Advertisement
PortalPlayer

Untitled

May 13th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(variable_0, variable_1) {
  2.     var variable_2 = function(variable_3) {
  3.         while (--variable_3) {
  4.             variable_0['push'](variable_0['shift']());
  5.         }
  6.     };
  7.     variable_2(++variable_1);
  8. }(_0x55f9, 0x1eb));
  9. (function(variable_0, variable_1) {
  10.     var variable_2 = function(variable_3) {
  11.         while (--variable_3) {
  12.             variable_0['push'](variable_0['shift']());
  13.         }
  14.     };
  15.     variable_2(++variable_1);
  16. }(_0x55f9, 0x1eb));
  17. var _0x4b8f = function(variable_4, variable_5) {
  18.     variable_4 = variable_4 - 0x0;
  19.     var variable_6 = _0x55f9[variable_4];
  20.     return variable_6;
  21. };
  22. (function(variable_7) {
  23.     function variable_8(variable_9) {
  24.         if (variable_10[variable_9]) return variable_10[variable_9][_0x4b8f('0x0')];
  25.         var variable_11 = variable_10[variable_9] = {
  26.             'i': variable_9,
  27.             'l': !0x1,
  28.             'exports': {}
  29.         };
  30.         return variable_7[variable_9][_0x4b8f('0x1')](variable_11[_0x4b8f('0x0')], variable_11, variable_11[_0x4b8f('0x0')], variable_8), variable_11['l'] = !0x0, variable_11[_0x4b8f('0x0')];
  31.     }
  32.     var variable_10 = {};
  33.     return variable_8['m'] = variable_7, variable_8['c'] = variable_10, variable_8['d'] = function(variable_12, variable_13, variable_14) {
  34.         variable_8['o'](variable_12, variable_13) || Object['defineProperty'](variable_12, variable_13, {
  35.             'configurable': !0x1,
  36.             'enumerable': !0x0,
  37.             'get': variable_14
  38.         });
  39.     }, variable_8['n'] = function(variable_15) {
  40.         var variable_10 = variable_15 && variable_15[_0x4b8f('0x2')] ? function() {
  41.             return variable_15[_0x4b8f('0x3')];
  42.         } : function() {
  43.             return variable_15;
  44.         };
  45.         return variable_8['d'](variable_10, 'a', variable_10), variable_10;
  46.     }, variable_8['o'] = function(variable_16, variable_17) {
  47.         return Object[_0x4b8f('0x4')][_0x4b8f('0x5')]['call'](variable_16, variable_17);
  48.     }, variable_8['p'] = '', variable_8(variable_8['s'] = 0x0);
  49. }([function(variable_18, variable_19, variable_20) {
  50.     'use strict';
  51.  
  52.     function variable_21(variable_22) {
  53.         if (variable_22 && variable_22[_0x4b8f('0x2')]) return variable_22;
  54.         var variable_19 = {};
  55.         if (null != variable_22)
  56.             for (var variable_20 in variable_22) Object[_0x4b8f('0x4')][_0x4b8f('0x5')][_0x4b8f('0x1')](variable_22, variable_20) && (variable_19[variable_20] = variable_22[variable_20]);
  57.         return variable_19[_0x4b8f('0x3')] = variable_22, variable_19;
  58.     }
  59.     Object[_0x4b8f('0x6')](variable_19, '__esModule', {
  60.         'value': !0x0
  61.     }), variable_19[_0x4b8f('0x7')] = void 0x0;
  62.     var variable_23 = variable_20(0x2),
  63.         variable_24 = function(variable_25) {
  64.             return variable_25 && variable_25[_0x4b8f('0x2')] ? variable_25 : {
  65.                 'default': variable_25
  66.             };
  67.         }(variable_23),
  68.         variable_26 = variable_20(0x7),
  69.         variable_27 = variable_21(variable_26),
  70.         variable_28 = variable_20(0x8),
  71.         variable_29 = variable_21(variable_28),
  72.         variable_30 = variable_20(0x9),
  73.         variable_31 = variable_20(0x13),
  74.         variable_32 = variable_20(0x6);
  75.     let variable_33 = variable_19[_0x4b8f('0x7')] = void 0x0,
  76.         variable_34 = variable_32[_0x4b8f('0x8')];
  77.     if (_0x4b8f('0x9') !== process[_0x4b8f('0xa')]['TARGET_ENV']) try {
  78.         variable_34 = JSON[_0x4b8f('0xb')](variable_27[_0x4b8f('0xc')](variable_29['join'](__dirname, '../settings.json'), {
  79.             'encoding': 'utf8'
  80.         }));
  81.     } catch (variable_35) {
  82.         console[_0x4b8f('0xd')](_0x4b8f('0xe'));
  83.     }
  84.     const variable_36 = async() => {
  85.         try {
  86.             const variable_18 = (await variable_24[_0x4b8f('0x3')]['get']('http://freegeoip.net/json/', {
  87.                 'responseType': _0x4b8f('0xf')
  88.             }))[_0x4b8f('0x10')];
  89.             return {
  90.                 'ip': variable_18['ip'],
  91.                 'country': variable_18['country_name'],
  92.                 'countryCode': variable_18[_0x4b8f('0x11')],
  93.                 'latitude': variable_18[_0x4b8f('0x12')],
  94.                 'longitude': variable_18[_0x4b8f('0x13')]
  95.             };
  96.         } catch (variable_37) {
  97.             console[_0x4b8f('0x14')](_0x4b8f('0x15'));
  98.         }
  99.     };
  100.     (async() => {
  101.         let variable_18 = await variable_36();
  102.         if (variable_19[_0x4b8f('0x7')] = variable_33 = new variable_30['WebSocketServer'](variable_34, variable_18), variable_34['enableWebHook'] && variable_18) {
  103.             if (!variable_34[_0x4b8f('0x16')]) throw new Error('You\x20must\x20set\x20an\x20apiKey,\x20if\x20you\x20want\x20to\x20be\x20listed\x20on\x20the\x20server\x20list.\x20Either\x20add\x20an\x20apiKey\x20or\x20disable\x20web\x20hook.');
  104.             new variable_31[(_0x4b8f('0x17'))](variable_34, variable_18);
  105.         }
  106.         const variable_20 = () => {
  107.             variable_33[_0x4b8f('0x18')]();
  108.         };
  109.         setInterval(variable_20, 0x20);
  110.     })(), process['on']('uncaughtException', variable_38 => {
  111.         console['warn'](_0x4b8f('0x19') + variable_38), process[_0x4b8f('0x1a')](0x1);
  112.     });
  113. }, function(variable_39, variable_40, variable_41) {
  114.     'use strict';
  115.     var variable_42 = variable_41(0x5),
  116.         variable_43 = variable_42[_0x4b8f('0x1b')],
  117.         variable_44 = variable_42[_0x4b8f('0x1c')],
  118.         variable_45 = variable_42[_0x4b8f('0x1d')],
  119.         variable_46 = variable_42['roots']['default'] || (variable_42[_0x4b8f('0x1e')]['default'] = {});
  120.     variable_46['ServerClientMessage'] = function() {
  121.         function variable_39(variable_47) {
  122.             if (variable_47)
  123.                 for (var variable_40 = Object['keys'](variable_47), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_47[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_47[variable_40[variable_41]]);
  124.         }
  125.         variable_39[_0x4b8f('0x4')]['compression'] = 0x0, variable_39['prototype'][_0x4b8f('0x20')] = 0x0, variable_39[_0x4b8f('0x4')][_0x4b8f('0x21')] = variable_45[_0x4b8f('0x22')]([]), variable_39[_0x4b8f('0x4')][_0x4b8f('0x10')] = null;
  126.         var variable_40;
  127.         return Object[_0x4b8f('0x6')](variable_39['prototype'], _0x4b8f('0x23'), {
  128.             'get': variable_45[_0x4b8f('0x24')](variable_40 = [_0x4b8f('0x21'), _0x4b8f('0x10')]),
  129.             'set': variable_45[_0x4b8f('0x25')](variable_40)
  130.         }), variable_39[_0x4b8f('0x26')] = function(variable_48) {
  131.             return new variable_39(variable_48);
  132.         }, variable_39[_0x4b8f('0x27')] = function(variable_49, variable_50) {
  133.             return variable_50 || (variable_50 = variable_44['create']()), null != variable_49['compression'] && variable_49[_0x4b8f('0x5')](_0x4b8f('0x28')) && variable_50[_0x4b8f('0x29')](0x8)[_0x4b8f('0x2a')](variable_49[_0x4b8f('0x28')]), null != variable_49['uncompressedSize'] && variable_49['hasOwnProperty'](_0x4b8f('0x20')) && variable_50['uint32'](0x10)[_0x4b8f('0x29')](variable_49[_0x4b8f('0x20')]), null != variable_49['compressedData'] && variable_49['hasOwnProperty'](_0x4b8f('0x21')) && variable_50[_0x4b8f('0x29')](0x1a)[_0x4b8f('0x2b')](variable_49[_0x4b8f('0x21')]), null != variable_49[_0x4b8f('0x10')] && variable_49[_0x4b8f('0x5')](_0x4b8f('0x10')) && variable_46['ServerClient']['encode'](variable_49[_0x4b8f('0x10')], variable_50[_0x4b8f('0x29')](0x22)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), variable_50;
  134.         }, variable_39['encodeDelimited'] = function(variable_51, variable_52) {
  135.             return this['encode'](variable_51, variable_52)[_0x4b8f('0x2d')]();
  136.         }, variable_39[_0x4b8f('0x2e')] = function(variable_53, variable_54) {
  137.             variable_53 instanceof variable_43 || (variable_53 = variable_43[_0x4b8f('0x26')](variable_53));
  138.             for (var variable_41 = void 0x0 === variable_54 ? variable_53[_0x4b8f('0x2f')] : variable_53[_0x4b8f('0x30')] + variable_54, variable_42 = new variable_46[(_0x4b8f('0x31'))](), variable_44; variable_53[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_53['uint32'](), variable_44 >>> 0x3) {
  139.                 case 0x1:
  140.                     variable_42[_0x4b8f('0x28')] = variable_53[_0x4b8f('0x2a')]();
  141.                     break;
  142.                 case 0x2:
  143.                     variable_42[_0x4b8f('0x20')] = variable_53[_0x4b8f('0x29')]();
  144.                     break;
  145.                 case 0x3:
  146.                     variable_42['compressedData'] = variable_53[_0x4b8f('0x2b')]();
  147.                     break;
  148.                 case 0x4:
  149.                     variable_42['data'] = variable_46[_0x4b8f('0x32')][_0x4b8f('0x2e')](variable_53, variable_53['uint32']());
  150.                     break;
  151.                 default:
  152.                     variable_53[_0x4b8f('0x33')](0x7 & variable_44);
  153.             }
  154.             return variable_42;
  155.         }, variable_39[_0x4b8f('0x34')] = function(variable_55) {
  156.             return variable_55 instanceof variable_43 || (variable_55 = new variable_43(variable_55)), this[_0x4b8f('0x2e')](variable_55, variable_55[_0x4b8f('0x29')]());
  157.         }, variable_39[_0x4b8f('0x35')] = function(variable_56) {
  158.             if (_0x4b8f('0x36') != typeof variable_56 || null === variable_56) return 'object\x20expected';
  159.             var variable_40 = {};
  160.             if (null != variable_56['compression'] && variable_56[_0x4b8f('0x5')](_0x4b8f('0x28'))) switch (variable_56['compression']) {
  161.                 default: return _0x4b8f('0x37');
  162.                 case 0x0:
  163.                         case 0x1:
  164.                         case 0x2:
  165.             }
  166.             if (null != variable_56[_0x4b8f('0x20')] && variable_56[_0x4b8f('0x5')](_0x4b8f('0x20')) && !variable_45[_0x4b8f('0x38')](variable_56[_0x4b8f('0x20')])) return 'uncompressedSize:\x20integer\x20expected';
  167.             if (null != variable_56[_0x4b8f('0x21')] && variable_56[_0x4b8f('0x5')]('compressedData') && (variable_40[_0x4b8f('0x23')] = 0x1, !(variable_56[_0x4b8f('0x21')] && _0x4b8f('0x39') == typeof variable_56['compressedData']['length'] || variable_45[_0x4b8f('0x3a')](variable_56['compressedData'])))) return _0x4b8f('0x3b');
  168.             if (null != variable_56['data'] && variable_56[_0x4b8f('0x5')](_0x4b8f('0x10'))) {
  169.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  170.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  171.                     var variable_41 = variable_46['ServerClient']['verify'](variable_56['data']);
  172.                     if (variable_41) return _0x4b8f('0x3d') + variable_41;
  173.                 }
  174.             }
  175.             return null;
  176.         }, variable_39['fromObject'] = function(variable_57) {
  177.             if (variable_57 instanceof variable_46[_0x4b8f('0x31')]) return variable_57;
  178.             var variable_40 = new variable_46[(_0x4b8f('0x31'))]();
  179.             switch (variable_57[_0x4b8f('0x28')]) {
  180.                 case _0x4b8f('0x3e'):
  181.                 case 0x0:
  182.                     variable_40[_0x4b8f('0x28')] = 0x0;
  183.                     break;
  184.                 case _0x4b8f('0x3f'):
  185.                 case 0x1:
  186.                     variable_40['compression'] = 0x1;
  187.                     break;
  188.                 case _0x4b8f('0x40'):
  189.                 case 0x2:
  190.                     variable_40[_0x4b8f('0x28')] = 0x2;
  191.             }
  192.             if (null != variable_57[_0x4b8f('0x20')] && (variable_40[_0x4b8f('0x20')] = variable_57['uncompressedSize'] >>> 0x0), null != variable_57[_0x4b8f('0x21')] && (_0x4b8f('0x41') == typeof variable_57[_0x4b8f('0x21')] ? variable_45[_0x4b8f('0x42')][_0x4b8f('0x2e')](variable_57[_0x4b8f('0x21')], variable_40[_0x4b8f('0x21')] = variable_45[_0x4b8f('0x22')](variable_45['base64'][_0x4b8f('0x1f')](variable_57[_0x4b8f('0x21')])), 0x0) : variable_57['compressedData'][_0x4b8f('0x1f')] && (variable_40[_0x4b8f('0x21')] = variable_57[_0x4b8f('0x21')])), null != variable_57[_0x4b8f('0x10')]) {
  193.                 if (_0x4b8f('0x36') != typeof variable_57[_0x4b8f('0x10')]) throw TypeError(_0x4b8f('0x43'));
  194.                 variable_40[_0x4b8f('0x10')] = variable_46[_0x4b8f('0x32')]['fromObject'](variable_57[_0x4b8f('0x10')]);
  195.             }
  196.             return variable_40;
  197.         }, variable_39[_0x4b8f('0x44')] = function(variable_58, variable_59) {
  198.             variable_59 || (variable_59 = {});
  199.             var variable_41 = {};
  200.             return variable_59['defaults'] && (variable_41[_0x4b8f('0x28')] = variable_59[_0x4b8f('0x45')] === String ? _0x4b8f('0x3e') : 0x0, variable_41[_0x4b8f('0x20')] = 0x0), null != variable_58[_0x4b8f('0x28')] && variable_58[_0x4b8f('0x5')](_0x4b8f('0x28')) && (variable_41[_0x4b8f('0x28')] = variable_59[_0x4b8f('0x45')] === String ? variable_46[_0x4b8f('0x46')][variable_58['compression']] : variable_58['compression']), null != variable_58['uncompressedSize'] && variable_58[_0x4b8f('0x5')](_0x4b8f('0x20')) && (variable_41[_0x4b8f('0x20')] = variable_58['uncompressedSize']), null != variable_58[_0x4b8f('0x21')] && variable_58[_0x4b8f('0x5')](_0x4b8f('0x21')) && (variable_41[_0x4b8f('0x21')] = variable_59[_0x4b8f('0x2b')] === String ? variable_45['base64'][_0x4b8f('0x27')](variable_58['compressedData'], 0x0, variable_58[_0x4b8f('0x21')][_0x4b8f('0x1f')]) : variable_59[_0x4b8f('0x2b')] === Array ? Array['prototype'][_0x4b8f('0x47')][_0x4b8f('0x1')](variable_58[_0x4b8f('0x21')]) : variable_58[_0x4b8f('0x21')], variable_59['oneofs'] && (variable_41[_0x4b8f('0x23')] = _0x4b8f('0x21'))), null != variable_58[_0x4b8f('0x10')] && variable_58[_0x4b8f('0x5')]('data') && (variable_41[_0x4b8f('0x10')] = variable_46[_0x4b8f('0x32')]['toObject'](variable_58[_0x4b8f('0x10')], variable_59), variable_59['oneofs'] && (variable_41['message'] = _0x4b8f('0x10'))), variable_41;
  201.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  202.             return this[_0x4b8f('0x49')]['toObject'](this, variable_42[_0x4b8f('0x1d')]['toJSONOptions']);
  203.         }, variable_39;
  204.     }(), variable_46[_0x4b8f('0x32')] = function() {
  205.         function variable_39(variable_60) {
  206.             if (variable_60)
  207.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_60), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_60[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_60[variable_40[variable_41]]);
  208.         }
  209.         variable_39['prototype'][_0x4b8f('0x4b')] = 0x0, variable_39['prototype'][_0x4b8f('0x4c')] = null, variable_39[_0x4b8f('0x4')][_0x4b8f('0x4d')] = null, variable_39[_0x4b8f('0x4')][_0x4b8f('0x4e')] = null, variable_39['prototype'][_0x4b8f('0x4f')] = null, variable_39['prototype'][_0x4b8f('0x50')] = null, variable_39[_0x4b8f('0x4')]['playerData'] = null, variable_39['prototype']['metaData'] = null, variable_39['prototype'][_0x4b8f('0x51')] = null;
  210.         var variable_40;
  211.         return Object['defineProperty'](variable_39['prototype'], _0x4b8f('0x23'), {
  212.             'get': variable_45['oneOfGetter'](variable_40 = ['handshake', _0x4b8f('0x4d'), _0x4b8f('0x4e'), _0x4b8f('0x4f'), _0x4b8f('0x50'), _0x4b8f('0x52'), _0x4b8f('0x53'), _0x4b8f('0x51')]),
  213.             'set': variable_45[_0x4b8f('0x25')](variable_40)
  214.         }), variable_39[_0x4b8f('0x26')] = function(variable_61) {
  215.             return new variable_39(variable_61);
  216.         }, variable_39[_0x4b8f('0x27')] = function(variable_62, variable_63) {
  217.             return variable_63 || (variable_63 = variable_44[_0x4b8f('0x26')]()), null != variable_62[_0x4b8f('0x4b')] && variable_62[_0x4b8f('0x5')](_0x4b8f('0x4b')) && variable_63['uint32'](0x8)[_0x4b8f('0x2a')](variable_62[_0x4b8f('0x4b')]), null != variable_62['handshake'] && variable_62['hasOwnProperty'](_0x4b8f('0x4c')) && variable_46[_0x4b8f('0x54')][_0x4b8f('0x27')](variable_62[_0x4b8f('0x4c')], variable_63[_0x4b8f('0x29')](0x12)['fork']())['ldelim'](), null != variable_62['ping'] && variable_62[_0x4b8f('0x5')](_0x4b8f('0x4d')) && variable_46[_0x4b8f('0x55')]['encode'](variable_62[_0x4b8f('0x4d')], variable_63[_0x4b8f('0x29')](0x1a)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_62['serverMessage'] && variable_62['hasOwnProperty'](_0x4b8f('0x4e')) && variable_46[_0x4b8f('0x56')][_0x4b8f('0x27')](variable_62['serverMessage'], variable_63[_0x4b8f('0x29')](0x22)['fork']())[_0x4b8f('0x2d')](), null != variable_62['playerListUpdate'] && variable_62['hasOwnProperty']('playerListUpdate') && variable_46['PlayerListUpdate'][_0x4b8f('0x27')](variable_62[_0x4b8f('0x4f')], variable_63['uint32'](0x2a)['fork']())[_0x4b8f('0x2d')](), null != variable_62['playerUpdate'] && variable_62[_0x4b8f('0x5')](_0x4b8f('0x50')) && variable_46[_0x4b8f('0x57')]['encode'](variable_62[_0x4b8f('0x50')], variable_63[_0x4b8f('0x29')](0x32)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_62[_0x4b8f('0x52')] && variable_62[_0x4b8f('0x5')](_0x4b8f('0x52')) && variable_46[_0x4b8f('0x58')][_0x4b8f('0x27')](variable_62['playerData'], variable_63[_0x4b8f('0x29')](0x402)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_62[_0x4b8f('0x53')] && variable_62[_0x4b8f('0x5')](_0x4b8f('0x53')) && variable_46[_0x4b8f('0x59')][_0x4b8f('0x27')](variable_62[_0x4b8f('0x53')], variable_63['uint32'](0x40a)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_62[_0x4b8f('0x51')] && variable_62[_0x4b8f('0x5')]('chat') && variable_46['Chat']['encode'](variable_62[_0x4b8f('0x51')], variable_63[_0x4b8f('0x29')](0x412)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), variable_63;
  218.         }, variable_39[_0x4b8f('0x5a')] = function(variable_64, variable_65) {
  219.             return this[_0x4b8f('0x27')](variable_64, variable_65)[_0x4b8f('0x2d')]();
  220.         }, variable_39[_0x4b8f('0x2e')] = function(variable_66, variable_67) {
  221.             variable_66 instanceof variable_43 || (variable_66 = variable_43['create'](variable_66));
  222.             for (var variable_41 = void 0x0 === variable_67 ? variable_66['len'] : variable_66[_0x4b8f('0x30')] + variable_67, variable_42 = new variable_46['ServerClient'](), variable_44; variable_66[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_66[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  223.                 case 0x1:
  224.                     variable_42['messageType'] = variable_66[_0x4b8f('0x2a')]();
  225.                     break;
  226.                 case 0x2:
  227.                     variable_42[_0x4b8f('0x4c')] = variable_46[_0x4b8f('0x54')][_0x4b8f('0x2e')](variable_66, variable_66[_0x4b8f('0x29')]());
  228.                     break;
  229.                 case 0x3:
  230.                     variable_42[_0x4b8f('0x4d')] = variable_46[_0x4b8f('0x55')][_0x4b8f('0x2e')](variable_66, variable_66[_0x4b8f('0x29')]());
  231.                     break;
  232.                 case 0x4:
  233.                     variable_42[_0x4b8f('0x4e')] = variable_46['ServerMessage'][_0x4b8f('0x2e')](variable_66, variable_66['uint32']());
  234.                     break;
  235.                 case 0x5:
  236.                     variable_42[_0x4b8f('0x4f')] = variable_46[_0x4b8f('0x5b')]['decode'](variable_66, variable_66[_0x4b8f('0x29')]());
  237.                     break;
  238.                 case 0x6:
  239.                     variable_42[_0x4b8f('0x50')] = variable_46[_0x4b8f('0x57')][_0x4b8f('0x2e')](variable_66, variable_66[_0x4b8f('0x29')]());
  240.                     break;
  241.                 case 0x80:
  242.                     variable_42['playerData'] = variable_46['PlayerData'][_0x4b8f('0x2e')](variable_66, variable_66['uint32']());
  243.                     break;
  244.                 case 0x81:
  245.                     variable_42[_0x4b8f('0x53')] = variable_46['MetaData'][_0x4b8f('0x2e')](variable_66, variable_66[_0x4b8f('0x29')]());
  246.                     break;
  247.                 case 0x82:
  248.                     variable_42[_0x4b8f('0x51')] = variable_46[_0x4b8f('0x5c')][_0x4b8f('0x2e')](variable_66, variable_66[_0x4b8f('0x29')]());
  249.                     break;
  250.                 default:
  251.                     variable_66[_0x4b8f('0x33')](0x7 & variable_44);
  252.             }
  253.             return variable_42;
  254.         }, variable_39[_0x4b8f('0x34')] = function(variable_68) {
  255.             return variable_68 instanceof variable_43 || (variable_68 = new variable_43(variable_68)), this[_0x4b8f('0x2e')](variable_68, variable_68[_0x4b8f('0x29')]());
  256.         }, variable_39[_0x4b8f('0x35')] = function(variable_69) {
  257.             if (_0x4b8f('0x36') != typeof variable_69 || null === variable_69) return _0x4b8f('0x5d');
  258.             var variable_40 = {};
  259.             if (null != variable_69[_0x4b8f('0x4b')] && variable_69[_0x4b8f('0x5')](_0x4b8f('0x4b'))) switch (variable_69[_0x4b8f('0x4b')]) {
  260.                 default: return 'messageType:\x20enum\x20value\x20expected';
  261.                 case 0x0:
  262.                         case 0x2:
  263.                         case 0x3:
  264.                         case 0x4:
  265.                         case 0x5:
  266.                         case 0x6:
  267.                         case 0x80:
  268.                         case 0x81:
  269.                         case 0x82:
  270.             }
  271.             if (null != variable_69['handshake'] && variable_69[_0x4b8f('0x5')](_0x4b8f('0x4c'))) {
  272.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  273.                     var variable_41 = variable_46[_0x4b8f('0x54')]['verify'](variable_69[_0x4b8f('0x4c')]);
  274.                     if (variable_41) return 'handshake.' + variable_41;
  275.                 }
  276.             }
  277.             if (null != variable_69[_0x4b8f('0x4d')] && variable_69['hasOwnProperty'](_0x4b8f('0x4d'))) {
  278.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  279.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  280.                     var variable_41 = variable_46[_0x4b8f('0x55')][_0x4b8f('0x35')](variable_69['ping']);
  281.                     if (variable_41) return 'ping.' + variable_41;
  282.                 }
  283.             }
  284.             if (null != variable_69[_0x4b8f('0x4e')] && variable_69[_0x4b8f('0x5')]('serverMessage')) {
  285.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  286.                 variable_40['message'] = 0x1; {
  287.                     var variable_41 = variable_46[_0x4b8f('0x56')][_0x4b8f('0x35')](variable_69[_0x4b8f('0x4e')]);
  288.                     if (variable_41) return _0x4b8f('0x5e') + variable_41;
  289.                 }
  290.             }
  291.             if (null != variable_69[_0x4b8f('0x4f')] && variable_69[_0x4b8f('0x5')](_0x4b8f('0x4f'))) {
  292.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  293.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  294.                     var variable_41 = variable_46['PlayerListUpdate'][_0x4b8f('0x35')](variable_69['playerListUpdate']);
  295.                     if (variable_41) return _0x4b8f('0x5f') + variable_41;
  296.                 }
  297.             }
  298.             if (null != variable_69[_0x4b8f('0x50')] && variable_69[_0x4b8f('0x5')]('playerUpdate')) {
  299.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  300.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  301.                     var variable_41 = variable_46[_0x4b8f('0x57')][_0x4b8f('0x35')](variable_69[_0x4b8f('0x50')]);
  302.                     if (variable_41) return _0x4b8f('0x60') + variable_41;
  303.                 }
  304.             }
  305.             if (null != variable_69['playerData'] && variable_69[_0x4b8f('0x5')](_0x4b8f('0x52'))) {
  306.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return 'message:\x20multiple\x20values';
  307.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  308.                     var variable_41 = variable_46['PlayerData']['verify'](variable_69[_0x4b8f('0x52')]);
  309.                     if (variable_41) return _0x4b8f('0x61') + variable_41;
  310.                 }
  311.             }
  312.             if (null != variable_69[_0x4b8f('0x53')] && variable_69['hasOwnProperty'](_0x4b8f('0x53'))) {
  313.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  314.                 variable_40['message'] = 0x1; {
  315.                     var variable_41 = variable_46[_0x4b8f('0x59')][_0x4b8f('0x35')](variable_69[_0x4b8f('0x53')]);
  316.                     if (variable_41) return _0x4b8f('0x62') + variable_41;
  317.                 }
  318.             }
  319.             if (null != variable_69[_0x4b8f('0x51')] && variable_69[_0x4b8f('0x5')](_0x4b8f('0x51'))) {
  320.                 if (0x1 === variable_40['message']) return _0x4b8f('0x3c');
  321.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  322.                     var variable_41 = variable_46['Chat'][_0x4b8f('0x35')](variable_69[_0x4b8f('0x51')]);
  323.                     if (variable_41) return 'chat.' + variable_41;
  324.                 }
  325.             }
  326.             return null;
  327.         }, variable_39[_0x4b8f('0x63')] = function(variable_70) {
  328.             if (variable_70 instanceof variable_46[_0x4b8f('0x32')]) return variable_70;
  329.             var variable_40 = new variable_46[(_0x4b8f('0x32'))]();
  330.             switch (variable_70[_0x4b8f('0x4b')]) {
  331.                 case _0x4b8f('0x64'):
  332.                 case 0x0:
  333.                     variable_40[_0x4b8f('0x4b')] = 0x0;
  334.                     break;
  335.                 case _0x4b8f('0x65'):
  336.                 case 0x2:
  337.                     variable_40[_0x4b8f('0x4b')] = 0x2;
  338.                     break;
  339.                 case _0x4b8f('0x66'):
  340.                 case 0x3:
  341.                     variable_40[_0x4b8f('0x4b')] = 0x3;
  342.                     break;
  343.                 case _0x4b8f('0x67'):
  344.                 case 0x4:
  345.                     variable_40[_0x4b8f('0x4b')] = 0x4;
  346.                     break;
  347.                 case _0x4b8f('0x68'):
  348.                 case 0x5:
  349.                     variable_40[_0x4b8f('0x4b')] = 0x5;
  350.                     break;
  351.                 case _0x4b8f('0x69'):
  352.                 case 0x6:
  353.                     variable_40['messageType'] = 0x6;
  354.                     break;
  355.                 case _0x4b8f('0x6a'):
  356.                 case 0x80:
  357.                     variable_40['messageType'] = 0x80;
  358.                     break;
  359.                 case _0x4b8f('0x6b'):
  360.                 case 0x81:
  361.                     variable_40[_0x4b8f('0x4b')] = 0x81;
  362.                     break;
  363.                 case _0x4b8f('0x6c'):
  364.                 case 0x82:
  365.                     variable_40[_0x4b8f('0x4b')] = 0x82;
  366.             }
  367.             if (null != variable_70[_0x4b8f('0x4c')]) {
  368.                 if ('object' != typeof variable_70['handshake']) throw TypeError(_0x4b8f('0x6d'));
  369.                 variable_40[_0x4b8f('0x4c')] = variable_46[_0x4b8f('0x54')][_0x4b8f('0x63')](variable_70[_0x4b8f('0x4c')]);
  370.             }
  371.             if (null != variable_70[_0x4b8f('0x4d')]) {
  372.                 if (_0x4b8f('0x36') != typeof variable_70[_0x4b8f('0x4d')]) throw TypeError('.ServerClient.ping:\x20object\x20expected');
  373.                 variable_40[_0x4b8f('0x4d')] = variable_46[_0x4b8f('0x55')][_0x4b8f('0x63')](variable_70[_0x4b8f('0x4d')]);
  374.             }
  375.             if (null != variable_70['serverMessage']) {
  376.                 if (_0x4b8f('0x36') != typeof variable_70[_0x4b8f('0x4e')]) throw TypeError(_0x4b8f('0x6e'));
  377.                 variable_40[_0x4b8f('0x4e')] = variable_46[_0x4b8f('0x56')][_0x4b8f('0x63')](variable_70['serverMessage']);
  378.             }
  379.             if (null != variable_70[_0x4b8f('0x4f')]) {
  380.                 if (_0x4b8f('0x36') != typeof variable_70[_0x4b8f('0x4f')]) throw TypeError(_0x4b8f('0x6f'));
  381.                 variable_40[_0x4b8f('0x4f')] = variable_46[_0x4b8f('0x5b')][_0x4b8f('0x63')](variable_70['playerListUpdate']);
  382.             }
  383.             if (null != variable_70[_0x4b8f('0x50')]) {
  384.                 if (_0x4b8f('0x36') != typeof variable_70[_0x4b8f('0x50')]) throw TypeError(_0x4b8f('0x70'));
  385.                 variable_40[_0x4b8f('0x50')] = variable_46[_0x4b8f('0x57')][_0x4b8f('0x63')](variable_70[_0x4b8f('0x50')]);
  386.             }
  387.             if (null != variable_70[_0x4b8f('0x52')]) {
  388.                 if ('object' != typeof variable_70[_0x4b8f('0x52')]) throw TypeError(_0x4b8f('0x71'));
  389.                 variable_40['playerData'] = variable_46[_0x4b8f('0x58')]['fromObject'](variable_70[_0x4b8f('0x52')]);
  390.             }
  391.             if (null != variable_70[_0x4b8f('0x53')]) {
  392.                 if ('object' != typeof variable_70[_0x4b8f('0x53')]) throw TypeError('.ServerClient.metaData:\x20object\x20expected');
  393.                 variable_40['metaData'] = variable_46['MetaData']['fromObject'](variable_70[_0x4b8f('0x53')]);
  394.             }
  395.             if (null != variable_70['chat']) {
  396.                 if ('object' != typeof variable_70[_0x4b8f('0x51')]) throw TypeError(_0x4b8f('0x72'));
  397.                 variable_40[_0x4b8f('0x51')] = variable_46[_0x4b8f('0x5c')]['fromObject'](variable_70['chat']);
  398.             }
  399.             return variable_40;
  400.         }, variable_39[_0x4b8f('0x44')] = function(variable_71, variable_72) {
  401.             variable_72 || (variable_72 = {});
  402.             var variable_41 = {};
  403.             return variable_72[_0x4b8f('0x73')] && (variable_41['messageType'] = variable_72[_0x4b8f('0x45')] === String ? _0x4b8f('0x64') : 0x0), null != variable_71[_0x4b8f('0x4b')] && variable_71[_0x4b8f('0x5')](_0x4b8f('0x4b')) && (variable_41[_0x4b8f('0x4b')] = variable_72[_0x4b8f('0x45')] === String ? variable_46[_0x4b8f('0x32')][_0x4b8f('0x74')][variable_71[_0x4b8f('0x4b')]] : variable_71[_0x4b8f('0x4b')]), null != variable_71['handshake'] && variable_71[_0x4b8f('0x5')](_0x4b8f('0x4c')) && (variable_41['handshake'] = variable_46['ServerHandshake'][_0x4b8f('0x44')](variable_71[_0x4b8f('0x4c')], variable_72), variable_72[_0x4b8f('0x75')] && (variable_41['message'] = _0x4b8f('0x4c'))), null != variable_71[_0x4b8f('0x4d')] && variable_71['hasOwnProperty']('ping') && (variable_41[_0x4b8f('0x4d')] = variable_46[_0x4b8f('0x55')][_0x4b8f('0x44')](variable_71[_0x4b8f('0x4d')], variable_72), variable_72['oneofs'] && (variable_41[_0x4b8f('0x23')] = 'ping')), null != variable_71[_0x4b8f('0x4e')] && variable_71[_0x4b8f('0x5')](_0x4b8f('0x4e')) && (variable_41[_0x4b8f('0x4e')] = variable_46[_0x4b8f('0x56')][_0x4b8f('0x44')](variable_71[_0x4b8f('0x4e')], variable_72), variable_72[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x23')] = _0x4b8f('0x4e'))), null != variable_71[_0x4b8f('0x4f')] && variable_71[_0x4b8f('0x5')](_0x4b8f('0x4f')) && (variable_41[_0x4b8f('0x4f')] = variable_46[_0x4b8f('0x5b')][_0x4b8f('0x44')](variable_71['playerListUpdate'], variable_72), variable_72[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x23')] = _0x4b8f('0x4f'))), null != variable_71[_0x4b8f('0x50')] && variable_71[_0x4b8f('0x5')](_0x4b8f('0x50')) && (variable_41['playerUpdate'] = variable_46[_0x4b8f('0x57')][_0x4b8f('0x44')](variable_71[_0x4b8f('0x50')], variable_72), variable_72[_0x4b8f('0x75')] && (variable_41['message'] = 'playerUpdate')), null != variable_71[_0x4b8f('0x52')] && variable_71[_0x4b8f('0x5')]('playerData') && (variable_41[_0x4b8f('0x52')] = variable_46[_0x4b8f('0x58')][_0x4b8f('0x44')](variable_71[_0x4b8f('0x52')], variable_72), variable_72[_0x4b8f('0x75')] && (variable_41['message'] = _0x4b8f('0x52'))), null != variable_71[_0x4b8f('0x53')] && variable_71[_0x4b8f('0x5')](_0x4b8f('0x53')) && (variable_41['metaData'] = variable_46[_0x4b8f('0x59')][_0x4b8f('0x44')](variable_71[_0x4b8f('0x53')], variable_72), variable_72[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x23')] = _0x4b8f('0x53'))), null != variable_71[_0x4b8f('0x51')] && variable_71[_0x4b8f('0x5')](_0x4b8f('0x51')) && (variable_41['chat'] = variable_46[_0x4b8f('0x5c')][_0x4b8f('0x44')](variable_71[_0x4b8f('0x51')], variable_72), variable_72[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x23')] = 'chat')), variable_41;
  404.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  405.             return this[_0x4b8f('0x49')]['toObject'](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  406.         }, variable_39[_0x4b8f('0x74')] = function() {
  407.             var variable_39 = {},
  408.                 variable_40 = Object['create'](variable_39);
  409.             return variable_40[variable_39[0x0] = _0x4b8f('0x64')] = 0x0, variable_40[variable_39[0x2] = _0x4b8f('0x65')] = 0x2, variable_40[variable_39[0x3] = _0x4b8f('0x66')] = 0x3, variable_40[variable_39[0x4] = _0x4b8f('0x67')] = 0x4, variable_40[variable_39[0x5] = _0x4b8f('0x68')] = 0x5, variable_40[variable_39[0x6] = 'PLAYER_UPDATE'] = 0x6, variable_40[variable_39[0x80] = 'PLAYER_DATA'] = 0x80, variable_40[variable_39[0x81] = _0x4b8f('0x6b')] = 0x81, variable_40[variable_39[0x82] = _0x4b8f('0x6c')] = 0x82, variable_40;
  410.         }(), variable_39;
  411.     }(), variable_46[_0x4b8f('0x54')] = function() {
  412.         function variable_39(variable_73) {
  413.             if (variable_73)
  414.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_73), variable_41 = 0x0; variable_41 < variable_40['length']; ++variable_41) null != variable_73[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_73[variable_40[variable_41]]);
  415.         }
  416.         return variable_39[_0x4b8f('0x4')][_0x4b8f('0x77')] = 0x0, variable_39[_0x4b8f('0x4')]['ip'] = '', variable_39[_0x4b8f('0x4')][_0x4b8f('0x78')] = 0x0, variable_39[_0x4b8f('0x4')]['domain'] = '', variable_39[_0x4b8f('0x4')][_0x4b8f('0x79')] = '', variable_39[_0x4b8f('0x4')][_0x4b8f('0x7a')] = '', variable_39['prototype']['playerList'] = null, variable_39['prototype'][_0x4b8f('0x7b')] = '', variable_39[_0x4b8f('0x4')][_0x4b8f('0x7c')] = 0x0, variable_39['create'] = function(variable_74) {
  417.             return new variable_39(variable_74);
  418.         }, variable_39[_0x4b8f('0x27')] = function(variable_75, variable_76) {
  419.             return variable_76 || (variable_76 = variable_44[_0x4b8f('0x26')]()), null != variable_75[_0x4b8f('0x77')] && variable_75[_0x4b8f('0x5')](_0x4b8f('0x77')) && variable_76['uint32'](0x8)[_0x4b8f('0x29')](variable_75['playerId']), null != variable_75['ip'] && variable_75['hasOwnProperty']('ip') && variable_76['uint32'](0x12)[_0x4b8f('0x41')](variable_75['ip']), null != variable_75[_0x4b8f('0x78')] && variable_75[_0x4b8f('0x5')]('port') && variable_76[_0x4b8f('0x29')](0x18)[_0x4b8f('0x29')](variable_75[_0x4b8f('0x78')]), null != variable_75[_0x4b8f('0x7d')] && variable_75[_0x4b8f('0x5')](_0x4b8f('0x7d')) && variable_76[_0x4b8f('0x29')](0x22)[_0x4b8f('0x41')](variable_75['domain']), null != variable_75[_0x4b8f('0x79')] && variable_75[_0x4b8f('0x5')](_0x4b8f('0x79')) && variable_76[_0x4b8f('0x29')](0x2a)['string'](variable_75[_0x4b8f('0x79')]), null != variable_75[_0x4b8f('0x7a')] && variable_75['hasOwnProperty'](_0x4b8f('0x7a')) && variable_76[_0x4b8f('0x29')](0x32)[_0x4b8f('0x41')](variable_75[_0x4b8f('0x7a')]), null != variable_75[_0x4b8f('0x7e')] && variable_75[_0x4b8f('0x5')]('playerList') && variable_46[_0x4b8f('0x5b')]['encode'](variable_75[_0x4b8f('0x7e')], variable_76['uint32'](0x3a)['fork']())['ldelim'](), null != variable_75[_0x4b8f('0x7b')] && variable_75[_0x4b8f('0x5')](_0x4b8f('0x7b')) && variable_76['uint32'](0x42)[_0x4b8f('0x41')](variable_75[_0x4b8f('0x7b')]), null != variable_75[_0x4b8f('0x7c')] && variable_75[_0x4b8f('0x5')]('gameMode') && variable_76[_0x4b8f('0x29')](0x48)['int32'](variable_75[_0x4b8f('0x7c')]), variable_76;
  420.         }, variable_39[_0x4b8f('0x5a')] = function(variable_77, variable_78) {
  421.             return this['encode'](variable_77, variable_78)[_0x4b8f('0x2d')]();
  422.         }, variable_39[_0x4b8f('0x2e')] = function(variable_79, variable_80) {
  423.             variable_79 instanceof variable_43 || (variable_79 = variable_43[_0x4b8f('0x26')](variable_79));
  424.             for (var variable_41 = void 0x0 === variable_80 ? variable_79['len'] : variable_79['pos'] + variable_80, variable_42 = new variable_46[(_0x4b8f('0x54'))](), variable_44; variable_79['pos'] < variable_41;) switch (variable_44 = variable_79[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  425.                 case 0x1:
  426.                     variable_42[_0x4b8f('0x77')] = variable_79['uint32']();
  427.                     break;
  428.                 case 0x2:
  429.                     variable_42['ip'] = variable_79[_0x4b8f('0x41')]();
  430.                     break;
  431.                 case 0x3:
  432.                     variable_42['port'] = variable_79[_0x4b8f('0x29')]();
  433.                     break;
  434.                 case 0x4:
  435.                     variable_42['domain'] = variable_79[_0x4b8f('0x41')]();
  436.                     break;
  437.                 case 0x5:
  438.                     variable_42[_0x4b8f('0x79')] = variable_79[_0x4b8f('0x41')]();
  439.                     break;
  440.                 case 0x6:
  441.                     variable_42[_0x4b8f('0x7a')] = variable_79[_0x4b8f('0x41')]();
  442.                     break;
  443.                 case 0x7:
  444.                     variable_42[_0x4b8f('0x7e')] = variable_46[_0x4b8f('0x5b')]['decode'](variable_79, variable_79[_0x4b8f('0x29')]());
  445.                     break;
  446.                 case 0x8:
  447.                     variable_42[_0x4b8f('0x7b')] = variable_79[_0x4b8f('0x41')]();
  448.                     break;
  449.                 case 0x9:
  450.                     variable_42[_0x4b8f('0x7c')] = variable_79[_0x4b8f('0x2a')]();
  451.                     break;
  452.                 default:
  453.                     variable_79[_0x4b8f('0x33')](0x7 & variable_44);
  454.             }
  455.             return variable_42;
  456.         }, variable_39['decodeDelimited'] = function(variable_81) {
  457.             return variable_81 instanceof variable_43 || (variable_81 = new variable_43(variable_81)), this[_0x4b8f('0x2e')](variable_81, variable_81[_0x4b8f('0x29')]());
  458.         }, variable_39['verify'] = function(variable_82) {
  459.             if (_0x4b8f('0x36') != typeof variable_82 || null === variable_82) return _0x4b8f('0x5d');
  460.             if (null != variable_82[_0x4b8f('0x77')] && variable_82[_0x4b8f('0x5')](_0x4b8f('0x77')) && !variable_45[_0x4b8f('0x38')](variable_82[_0x4b8f('0x77')])) return _0x4b8f('0x7f');
  461.             if (null != variable_82['ip'] && variable_82['hasOwnProperty']('ip') && !variable_45[_0x4b8f('0x3a')](variable_82['ip'])) return _0x4b8f('0x80');
  462.             if (null != variable_82[_0x4b8f('0x78')] && variable_82[_0x4b8f('0x5')](_0x4b8f('0x78')) && !variable_45[_0x4b8f('0x38')](variable_82[_0x4b8f('0x78')])) return _0x4b8f('0x81');
  463.             if (null != variable_82[_0x4b8f('0x7d')] && variable_82[_0x4b8f('0x5')]('domain') && !variable_45[_0x4b8f('0x3a')](variable_82[_0x4b8f('0x7d')])) return 'domain:\x20string\x20expected';
  464.             if (null != variable_82[_0x4b8f('0x79')] && variable_82['hasOwnProperty']('name') && !variable_45[_0x4b8f('0x3a')](variable_82['name'])) return _0x4b8f('0x82');
  465.             if (null != variable_82[_0x4b8f('0x7a')] && variable_82[_0x4b8f('0x5')]('description') && !variable_45['isString'](variable_82['description'])) return _0x4b8f('0x83');
  466.             if (null != variable_82[_0x4b8f('0x7e')] && variable_82[_0x4b8f('0x5')]('playerList')) {
  467.                 var variable_40 = variable_46[_0x4b8f('0x5b')]['verify'](variable_82[_0x4b8f('0x7e')]);
  468.                 if (variable_40) return _0x4b8f('0x84') + variable_40;
  469.             }
  470.             if (null != variable_82[_0x4b8f('0x7b')] && variable_82[_0x4b8f('0x5')](_0x4b8f('0x7b')) && !variable_45['isString'](variable_82['countryCode'])) return _0x4b8f('0x85');
  471.             if (null != variable_82[_0x4b8f('0x7c')] && variable_82[_0x4b8f('0x5')]('gameMode')) switch (variable_82[_0x4b8f('0x7c')]) {
  472.                 default: return _0x4b8f('0x86');
  473.                 case 0x0:
  474.                         case 0x1:
  475.                         case 0x2:
  476.                         case 0x3:
  477.                         case 0x4:
  478.                         case 0x5:
  479.                         case 0x6:
  480.                         case 0x8:
  481.             }
  482.             return null;
  483.         }, variable_39[_0x4b8f('0x63')] = function(variable_83) {
  484.             if (variable_83 instanceof variable_46['ServerHandshake']) return variable_83;
  485.             var variable_40 = new variable_46[(_0x4b8f('0x54'))]();
  486.             if (null != variable_83[_0x4b8f('0x77')] && (variable_40[_0x4b8f('0x77')] = variable_83['playerId'] >>> 0x0), null != variable_83['ip'] && (variable_40['ip'] = variable_83['ip'] + ''), null != variable_83[_0x4b8f('0x78')] && (variable_40['port'] = variable_83[_0x4b8f('0x78')] >>> 0x0), null != variable_83[_0x4b8f('0x7d')] && (variable_40[_0x4b8f('0x7d')] = variable_83[_0x4b8f('0x7d')] + ''), null != variable_83[_0x4b8f('0x79')] && (variable_40[_0x4b8f('0x79')] = variable_83['name'] + ''), null != variable_83[_0x4b8f('0x7a')] && (variable_40['description'] = variable_83['description'] + ''), null != variable_83[_0x4b8f('0x7e')]) {
  487.                 if ('object' != typeof variable_83[_0x4b8f('0x7e')]) throw TypeError('.ServerHandshake.playerList:\x20object\x20expected');
  488.                 variable_40[_0x4b8f('0x7e')] = variable_46[_0x4b8f('0x5b')]['fromObject'](variable_83[_0x4b8f('0x7e')]);
  489.             }
  490.             switch (null != variable_83['countryCode'] && (variable_40[_0x4b8f('0x7b')] = variable_83[_0x4b8f('0x7b')] + ''), variable_83['gameMode']) {
  491.                 case _0x4b8f('0x3e'):
  492.                 case 0x0:
  493.                     variable_40[_0x4b8f('0x7c')] = 0x0;
  494.                     break;
  495.                 case _0x4b8f('0x87'):
  496.                 case 0x1:
  497.                     variable_40[_0x4b8f('0x7c')] = 0x1;
  498.                     break;
  499.                 case _0x4b8f('0x88'):
  500.                 case 0x2:
  501.                     variable_40[_0x4b8f('0x7c')] = 0x2;
  502.                     break;
  503.                 case _0x4b8f('0x89'):
  504.                 case 0x3:
  505.                     variable_40[_0x4b8f('0x7c')] = 0x3;
  506.                     break;
  507.                 case _0x4b8f('0x8a'):
  508.                 case 0x4:
  509.                     variable_40['gameMode'] = 0x4;
  510.                     break;
  511.                 case _0x4b8f('0x8b'):
  512.                 case 0x5:
  513.                     variable_40[_0x4b8f('0x7c')] = 0x5;
  514.                     break;
  515.                 case _0x4b8f('0x8c'):
  516.                 case 0x6:
  517.                     variable_40[_0x4b8f('0x7c')] = 0x6;
  518.                     break;
  519.                 case _0x4b8f('0x8d'):
  520.                 case 0x8:
  521.                     variable_40['gameMode'] = 0x8;
  522.             }
  523.             return variable_40;
  524.         }, variable_39['toObject'] = function(variable_84, variable_85) {
  525.             variable_85 || (variable_85 = {});
  526.             var variable_41 = {};
  527.             return variable_85[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0x77')] = 0x0, variable_41['ip'] = '', variable_41[_0x4b8f('0x78')] = 0x0, variable_41[_0x4b8f('0x7d')] = '', variable_41['name'] = '', variable_41[_0x4b8f('0x7a')] = '', variable_41['playerList'] = null, variable_41[_0x4b8f('0x7b')] = '', variable_41['gameMode'] = variable_85['enums'] === String ? _0x4b8f('0x3e') : 0x0), null != variable_84[_0x4b8f('0x77')] && variable_84['hasOwnProperty'](_0x4b8f('0x77')) && (variable_41['playerId'] = variable_84[_0x4b8f('0x77')]), null != variable_84['ip'] && variable_84[_0x4b8f('0x5')]('ip') && (variable_41['ip'] = variable_84['ip']), null != variable_84[_0x4b8f('0x78')] && variable_84['hasOwnProperty'](_0x4b8f('0x78')) && (variable_41['port'] = variable_84[_0x4b8f('0x78')]), null != variable_84[_0x4b8f('0x7d')] && variable_84['hasOwnProperty']('domain') && (variable_41['domain'] = variable_84['domain']), null != variable_84['name'] && variable_84['hasOwnProperty'](_0x4b8f('0x79')) && (variable_41['name'] = variable_84[_0x4b8f('0x79')]), null != variable_84[_0x4b8f('0x7a')] && variable_84[_0x4b8f('0x5')](_0x4b8f('0x7a')) && (variable_41[_0x4b8f('0x7a')] = variable_84[_0x4b8f('0x7a')]), null != variable_84[_0x4b8f('0x7e')] && variable_84['hasOwnProperty'](_0x4b8f('0x7e')) && (variable_41[_0x4b8f('0x7e')] = variable_46['PlayerListUpdate']['toObject'](variable_84[_0x4b8f('0x7e')], variable_85)), null != variable_84['countryCode'] && variable_84['hasOwnProperty'](_0x4b8f('0x7b')) && (variable_41[_0x4b8f('0x7b')] = variable_84[_0x4b8f('0x7b')]), null != variable_84[_0x4b8f('0x7c')] && variable_84['hasOwnProperty'](_0x4b8f('0x7c')) && (variable_41[_0x4b8f('0x7c')] = variable_85[_0x4b8f('0x45')] === String ? variable_46[_0x4b8f('0x8e')][variable_84[_0x4b8f('0x7c')]] : variable_84[_0x4b8f('0x7c')]), variable_41;
  528.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  529.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42['util'][_0x4b8f('0x76')]);
  530.         }, variable_39;
  531.     }(), variable_46['GameMode'] = function() {
  532.         function variable_39(variable_86) {
  533.             if (variable_86)
  534.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_86), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_86[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_86[variable_40[variable_41]]);
  535.         }
  536.         return variable_39[_0x4b8f('0x4')][_0x4b8f('0x7c')] = 0x0, variable_39[_0x4b8f('0x26')] = function(variable_87) {
  537.             return new variable_39(variable_87);
  538.         }, variable_39[_0x4b8f('0x27')] = function(variable_88, _0xca720) {
  539.             return _0xca720 || (_0xca720 = variable_44[_0x4b8f('0x26')]()), null != variable_88[_0x4b8f('0x7c')] && variable_88[_0x4b8f('0x5')]('gameMode') && _0xca720[_0x4b8f('0x29')](0x8)[_0x4b8f('0x2a')](variable_88['gameMode']), _0xca720;
  540.         }, variable_39[_0x4b8f('0x5a')] = function(variable_89, variable_90) {
  541.             return this['encode'](variable_89, variable_90)[_0x4b8f('0x2d')]();
  542.         }, variable_39['decode'] = function(variable_91, variable_92) {
  543.             variable_91 instanceof variable_43 || (variable_91 = variable_43[_0x4b8f('0x26')](variable_91));
  544.             for (var variable_41 = void 0x0 === variable_92 ? variable_91[_0x4b8f('0x2f')] : variable_91[_0x4b8f('0x30')] + variable_92, variable_42 = new variable_46[(_0x4b8f('0x8f'))](), variable_44; variable_91[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_91['uint32'](), variable_44 >>> 0x3) {
  545.                 case 0x1:
  546.                     variable_42['gameMode'] = variable_91['int32']();
  547.                     break;
  548.                 default:
  549.                     variable_91['skipType'](0x7 & variable_44);
  550.             }
  551.             return variable_42;
  552.         }, variable_39[_0x4b8f('0x34')] = function(variable_93) {
  553.             return variable_93 instanceof variable_43 || (variable_93 = new variable_43(variable_93)), this['decode'](variable_93, variable_93[_0x4b8f('0x29')]());
  554.         }, variable_39[_0x4b8f('0x35')] = function(variable_94) {
  555.             if ('object' != typeof variable_94 || null === variable_94) return 'object\x20expected';
  556.             if (null != variable_94[_0x4b8f('0x7c')] && variable_94[_0x4b8f('0x5')]('gameMode')) switch (variable_94[_0x4b8f('0x7c')]) {
  557.                 default: return _0x4b8f('0x86');
  558.                 case 0x0:
  559.                         case 0x1:
  560.                         case 0x2:
  561.                         case 0x3:
  562.                         case 0x4:
  563.                         case 0x5:
  564.                         case 0x6:
  565.                         case 0x8:
  566.             }
  567.             return null;
  568.         }, variable_39['fromObject'] = function(variable_95) {
  569.             if (variable_95 instanceof variable_46['GameMode']) return variable_95;
  570.             var variable_40 = new variable_46['GameMode']();
  571.             switch (variable_95[_0x4b8f('0x7c')]) {
  572.                 case 'NONE':
  573.                 case 0x0:
  574.                     variable_40[_0x4b8f('0x7c')] = 0x0;
  575.                     break;
  576.                 case _0x4b8f('0x87'):
  577.                 case 0x1:
  578.                     variable_40[_0x4b8f('0x7c')] = 0x1;
  579.                     break;
  580.                 case _0x4b8f('0x88'):
  581.                 case 0x2:
  582.                     variable_40['gameMode'] = 0x2;
  583.                     break;
  584.                 case 'INTERACTIONLESS':
  585.                 case 0x3:
  586.                     variable_40[_0x4b8f('0x7c')] = 0x3;
  587.                     break;
  588.                 case _0x4b8f('0x8a'):
  589.                 case 0x4:
  590.                     variable_40[_0x4b8f('0x7c')] = 0x4;
  591.                     break;
  592.                 case _0x4b8f('0x8b'):
  593.                 case 0x5:
  594.                     variable_40[_0x4b8f('0x7c')] = 0x5;
  595.                     break;
  596.                 case 'TAG':
  597.                 case 0x6:
  598.                     variable_40[_0x4b8f('0x7c')] = 0x6;
  599.                     break;
  600.                 case _0x4b8f('0x8d'):
  601.                 case 0x8:
  602.                     variable_40[_0x4b8f('0x7c')] = 0x8;
  603.             }
  604.             return variable_40;
  605.         }, variable_39['toObject'] = function(variable_96, variable_97) {
  606.             variable_97 || (variable_97 = {});
  607.             var variable_41 = {};
  608.             return variable_97[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0x7c')] = variable_97[_0x4b8f('0x45')] === String ? _0x4b8f('0x3e') : 0x0), null != variable_96['gameMode'] && variable_96[_0x4b8f('0x5')]('gameMode') && (variable_41[_0x4b8f('0x7c')] = variable_97['enums'] === String ? variable_46[_0x4b8f('0x8e')][variable_96[_0x4b8f('0x7c')]] : variable_96[_0x4b8f('0x7c')]), variable_41;
  609.         }, variable_39['prototype'][_0x4b8f('0x48')] = function() {
  610.             return this[_0x4b8f('0x49')]['toObject'](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  611.         }, variable_39;
  612.     }(), variable_46[_0x4b8f('0x8e')] = function() {
  613.         var variable_39 = {},
  614.             variable_40 = Object['create'](variable_39);
  615.         return variable_40[variable_39[0x0] = _0x4b8f('0x3e')] = 0x0, variable_40[variable_39[0x1] = 'DEFAULT'] = 0x1, variable_40[variable_39[0x2] = _0x4b8f('0x88')] = 0x2, variable_40[variable_39[0x3] = _0x4b8f('0x89')] = 0x3, variable_40[variable_39[0x4] = _0x4b8f('0x8a')] = 0x4, variable_40[variable_39[0x5] = _0x4b8f('0x8b')] = 0x5, variable_40[variable_39[0x6] = _0x4b8f('0x8c')] = 0x6, variable_40[variable_39[0x8] = _0x4b8f('0x8d')] = 0x8, variable_40;
  616.     }(), variable_46['PlayerUpdate'] = function() {
  617.         function variable_39(variable_98) {
  618.             if (variable_98)
  619.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_98), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_98[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_98[variable_40[variable_41]]);
  620.         }
  621.         return variable_39['prototype']['playerId'] = 0x0, variable_39[_0x4b8f('0x4')][_0x4b8f('0x90')] = null, variable_39[_0x4b8f('0x26')] = function(variable_99) {
  622.             return new variable_39(variable_99);
  623.         }, variable_39['encode'] = function(variable_100, variable_101) {
  624.             return variable_101 || (variable_101 = variable_44[_0x4b8f('0x26')]()), null != variable_100[_0x4b8f('0x77')] && variable_100[_0x4b8f('0x5')](_0x4b8f('0x77')) && variable_101['uint32'](0x8)[_0x4b8f('0x29')](variable_100[_0x4b8f('0x77')]), null != variable_100[_0x4b8f('0x90')] && variable_100[_0x4b8f('0x5')](_0x4b8f('0x90')) && variable_46[_0x4b8f('0x91')][_0x4b8f('0x27')](variable_100[_0x4b8f('0x90')], variable_101[_0x4b8f('0x29')](0x12)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), variable_101;
  625.         }, variable_39[_0x4b8f('0x5a')] = function(variable_102, variable_103) {
  626.             return this[_0x4b8f('0x27')](variable_102, variable_103)['ldelim']();
  627.         }, variable_39['decode'] = function(variable_104, variable_105) {
  628.             variable_104 instanceof variable_43 || (variable_104 = variable_43[_0x4b8f('0x26')](variable_104));
  629.             for (var variable_41 = void 0x0 === variable_105 ? variable_104[_0x4b8f('0x2f')] : variable_104[_0x4b8f('0x30')] + variable_105, variable_42 = new variable_46[(_0x4b8f('0x57'))](), variable_44; variable_104[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_104[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  630.                 case 0x1:
  631.                     variable_42[_0x4b8f('0x77')] = variable_104[_0x4b8f('0x29')]();
  632.                     break;
  633.                 case 0x2:
  634.                     variable_42[_0x4b8f('0x90')] = variable_46['Player'][_0x4b8f('0x2e')](variable_104, variable_104[_0x4b8f('0x29')]());
  635.                     break;
  636.                 default:
  637.                     variable_104[_0x4b8f('0x33')](0x7 & variable_44);
  638.             }
  639.             return variable_42;
  640.         }, variable_39[_0x4b8f('0x34')] = function(variable_106) {
  641.             return variable_106 instanceof variable_43 || (variable_106 = new variable_43(variable_106)), this[_0x4b8f('0x2e')](variable_106, variable_106['uint32']());
  642.         }, variable_39[_0x4b8f('0x35')] = function(variable_107) {
  643.             if (_0x4b8f('0x36') != typeof variable_107 || null === variable_107) return 'object\x20expected';
  644.             if (null != variable_107[_0x4b8f('0x77')] && variable_107[_0x4b8f('0x5')](_0x4b8f('0x77')) && !variable_45[_0x4b8f('0x38')](variable_107[_0x4b8f('0x77')])) return _0x4b8f('0x7f');
  645.             if (null != variable_107[_0x4b8f('0x90')] && variable_107[_0x4b8f('0x5')](_0x4b8f('0x90'))) {
  646.                 var variable_40 = variable_46[_0x4b8f('0x91')]['verify'](variable_107[_0x4b8f('0x90')]);
  647.                 if (variable_40) return _0x4b8f('0x92') + variable_40;
  648.             }
  649.             return null;
  650.         }, variable_39['fromObject'] = function(variable_108) {
  651.             if (variable_108 instanceof variable_46['PlayerUpdate']) return variable_108;
  652.             var variable_40 = new variable_46[(_0x4b8f('0x57'))]();
  653.             if (null != variable_108[_0x4b8f('0x77')] && (variable_40[_0x4b8f('0x77')] = variable_108[_0x4b8f('0x77')] >>> 0x0), null != variable_108['player']) {
  654.                 if (_0x4b8f('0x36') != typeof variable_108['player']) throw TypeError(_0x4b8f('0x93'));
  655.                 variable_40['player'] = variable_46[_0x4b8f('0x91')]['fromObject'](variable_108[_0x4b8f('0x90')]);
  656.             }
  657.             return variable_40;
  658.         }, variable_39[_0x4b8f('0x44')] = function(variable_109, variable_110) {
  659.             variable_110 || (variable_110 = {});
  660.             var variable_41 = {};
  661.             return variable_110[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0x77')] = 0x0, variable_41[_0x4b8f('0x90')] = null), null != variable_109[_0x4b8f('0x77')] && variable_109[_0x4b8f('0x5')](_0x4b8f('0x77')) && (variable_41[_0x4b8f('0x77')] = variable_109['playerId']), null != variable_109['player'] && variable_109[_0x4b8f('0x5')](_0x4b8f('0x90')) && (variable_41[_0x4b8f('0x90')] = variable_46[_0x4b8f('0x91')]['toObject'](variable_109[_0x4b8f('0x90')], variable_110)), variable_41;
  662.         }, variable_39[_0x4b8f('0x4')]['toJSON'] = function() {
  663.             return this['constructor'][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')]['toJSONOptions']);
  664.         }, variable_39;
  665.     }(), variable_46[_0x4b8f('0x5b')] = function() {
  666.         function variable_39(variable_111) {
  667.             if (this[_0x4b8f('0x94')] = [], variable_111)
  668.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_111), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_111[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_111[variable_40[variable_41]]);
  669.         }
  670.         return variable_39[_0x4b8f('0x4')][_0x4b8f('0x94')] = variable_45[_0x4b8f('0x95')], variable_39[_0x4b8f('0x26')] = function(variable_112) {
  671.             return new variable_39(variable_112);
  672.         }, variable_39[_0x4b8f('0x27')] = function(variable_113, variable_114) {
  673.             if (variable_114 || (variable_114 = variable_44[_0x4b8f('0x26')]()), null != variable_113[_0x4b8f('0x94')] && variable_113[_0x4b8f('0x94')]['length'])
  674.                 for (var variable_41 = 0x0; variable_41 < variable_113[_0x4b8f('0x94')]['length']; ++variable_41) variable_46[_0x4b8f('0x57')][_0x4b8f('0x27')](variable_113[_0x4b8f('0x94')][variable_41], variable_114[_0x4b8f('0x29')](0xa)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')]();
  675.             return variable_114;
  676.         }, variable_39[_0x4b8f('0x5a')] = function(variable_115, variable_116) {
  677.             return this[_0x4b8f('0x27')](variable_115, variable_116)[_0x4b8f('0x2d')]();
  678.         }, variable_39[_0x4b8f('0x2e')] = function(variable_117, variable_118) {
  679.             variable_117 instanceof variable_43 || (variable_117 = variable_43[_0x4b8f('0x26')](variable_117));
  680.             for (var variable_41 = void 0x0 === variable_118 ? variable_117[_0x4b8f('0x2f')] : variable_117[_0x4b8f('0x30')] + variable_118, variable_42 = new variable_46[(_0x4b8f('0x5b'))](), variable_44; variable_117[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_117['uint32'](), variable_44 >>> 0x3) {
  681.                 case 0x1:
  682.                     variable_42[_0x4b8f('0x94')] && variable_42[_0x4b8f('0x94')][_0x4b8f('0x1f')] || (variable_42['playerUpdates'] = []), variable_42[_0x4b8f('0x94')][_0x4b8f('0x96')](variable_46[_0x4b8f('0x57')][_0x4b8f('0x2e')](variable_117, variable_117[_0x4b8f('0x29')]()));
  683.                     break;
  684.                 default:
  685.                     variable_117[_0x4b8f('0x33')](0x7 & variable_44);
  686.             }
  687.             return variable_42;
  688.         }, variable_39[_0x4b8f('0x34')] = function(variable_119) {
  689.             return variable_119 instanceof variable_43 || (variable_119 = new variable_43(variable_119)), this[_0x4b8f('0x2e')](variable_119, variable_119[_0x4b8f('0x29')]());
  690.         }, variable_39[_0x4b8f('0x35')] = function(variable_120) {
  691.             if (_0x4b8f('0x36') != typeof variable_120 || null === variable_120) return _0x4b8f('0x5d');
  692.             if (null != variable_120[_0x4b8f('0x94')] && variable_120[_0x4b8f('0x5')](_0x4b8f('0x94'))) {
  693.                 if (!Array[_0x4b8f('0x97')](variable_120[_0x4b8f('0x94')])) return 'playerUpdates:\x20array\x20expected';
  694.                 for (var variable_40 = 0x0, variable_41; variable_40 < variable_120['playerUpdates']['length']; ++variable_40)
  695.                     if (variable_41 = variable_46[_0x4b8f('0x57')][_0x4b8f('0x35')](variable_120[_0x4b8f('0x94')][variable_40]), variable_41) return 'playerUpdates.' + variable_41;
  696.             }
  697.             return null;
  698.         }, variable_39['fromObject'] = function(variable_121) {
  699.             if (variable_121 instanceof variable_46[_0x4b8f('0x5b')]) return variable_121;
  700.             var variable_40 = new variable_46[(_0x4b8f('0x5b'))]();
  701.             if (variable_121['playerUpdates']) {
  702.                 if (!Array['isArray'](variable_121['playerUpdates'])) throw TypeError('.PlayerListUpdate.playerUpdates:\x20array\x20expected');
  703.                 variable_40[_0x4b8f('0x94')] = [];
  704.                 for (var variable_41 = 0x0; variable_41 < variable_121['playerUpdates'][_0x4b8f('0x1f')]; ++variable_41) {
  705.                     if (_0x4b8f('0x36') != typeof variable_121['playerUpdates'][variable_41]) throw TypeError(_0x4b8f('0x98'));
  706.                     variable_40[_0x4b8f('0x94')][variable_41] = variable_46[_0x4b8f('0x57')]['fromObject'](variable_121[_0x4b8f('0x94')][variable_41]);
  707.                 }
  708.             }
  709.             return variable_40;
  710.         }, variable_39[_0x4b8f('0x44')] = function(variable_122, variable_123) {
  711.             variable_123 || (variable_123 = {});
  712.             var variable_41 = {};
  713.             if ((variable_123[_0x4b8f('0x99')] || variable_123[_0x4b8f('0x73')]) && (variable_41[_0x4b8f('0x94')] = []), variable_122[_0x4b8f('0x94')] && variable_122[_0x4b8f('0x94')]['length']) {
  714.                 variable_41[_0x4b8f('0x94')] = [];
  715.                 for (var variable_42 = 0x0; variable_42 < variable_122[_0x4b8f('0x94')][_0x4b8f('0x1f')]; ++variable_42) variable_41[_0x4b8f('0x94')][variable_42] = variable_46[_0x4b8f('0x57')][_0x4b8f('0x44')](variable_122[_0x4b8f('0x94')][variable_42], variable_123);
  716.             }
  717.             return variable_41;
  718.         }, variable_39[_0x4b8f('0x4')]['toJSON'] = function() {
  719.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  720.         }, variable_39;
  721.     }(), variable_46[_0x4b8f('0x91')] = function() {
  722.         function variable_39(variable_124) {
  723.             if (variable_124)
  724.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_124), variable_41 = 0x0; variable_41 < variable_40['length']; ++variable_41) null != variable_124[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_124[variable_40[variable_41]]);
  725.         }
  726.         return variable_39['prototype'][_0x4b8f('0x9a')] = '', variable_39['prototype'][_0x4b8f('0x9b')] = 0x0, variable_39[_0x4b8f('0x26')] = function(variable_125) {
  727.             return new variable_39(variable_125);
  728.         }, variable_39['encode'] = function(variable_126, variable_127) {
  729.             return variable_127 || (variable_127 = variable_44[_0x4b8f('0x26')]()), null != variable_126['username'] && variable_126[_0x4b8f('0x5')](_0x4b8f('0x9a')) && variable_127[_0x4b8f('0x29')](0xa)[_0x4b8f('0x41')](variable_126[_0x4b8f('0x9a')]), null != variable_126[_0x4b8f('0x9b')] && variable_126[_0x4b8f('0x5')](_0x4b8f('0x9b')) && variable_127[_0x4b8f('0x29')](0x10)[_0x4b8f('0x29')](variable_126[_0x4b8f('0x9b')]), variable_127;
  730.         }, variable_39[_0x4b8f('0x5a')] = function(variable_128, variable_129) {
  731.             return this[_0x4b8f('0x27')](variable_128, variable_129)[_0x4b8f('0x2d')]();
  732.         }, variable_39[_0x4b8f('0x2e')] = function(_0x529de, variable_130) {
  733.             _0x529de instanceof variable_43 || (_0x529de = variable_43['create'](_0x529de));
  734.             for (var variable_41 = void 0x0 === variable_130 ? _0x529de['len'] : _0x529de[_0x4b8f('0x30')] + variable_130, variable_42 = new variable_46[(_0x4b8f('0x91'))](), variable_44; _0x529de[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = _0x529de[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  735.                 case 0x1:
  736.                     variable_42[_0x4b8f('0x9a')] = _0x529de[_0x4b8f('0x41')]();
  737.                     break;
  738.                 case 0x2:
  739.                     variable_42[_0x4b8f('0x9b')] = _0x529de[_0x4b8f('0x29')]();
  740.                     break;
  741.                 default:
  742.                     _0x529de['skipType'](0x7 & variable_44);
  743.             }
  744.             return variable_42;
  745.         }, variable_39[_0x4b8f('0x34')] = function(variable_131) {
  746.             return variable_131 instanceof variable_43 || (variable_131 = new variable_43(variable_131)), this[_0x4b8f('0x2e')](variable_131, variable_131['uint32']());
  747.         }, variable_39[_0x4b8f('0x35')] = function(variable_132) {
  748.             return _0x4b8f('0x36') != typeof variable_132 || null === variable_132 ? 'object\x20expected' : null != variable_132[_0x4b8f('0x9a')] && variable_132[_0x4b8f('0x5')](_0x4b8f('0x9a')) && !variable_45['isString'](variable_132[_0x4b8f('0x9a')]) ? _0x4b8f('0x9c') : null != variable_132['characterId'] && variable_132[_0x4b8f('0x5')](_0x4b8f('0x9b')) && !variable_45[_0x4b8f('0x38')](variable_132[_0x4b8f('0x9b')]) ? 'characterId:\x20integer\x20expected' : null;
  749.         }, variable_39[_0x4b8f('0x63')] = function(variable_133) {
  750.             if (variable_133 instanceof variable_46[_0x4b8f('0x91')]) return variable_133;
  751.             var variable_40 = new variable_46['Player']();
  752.             return null != variable_133[_0x4b8f('0x9a')] && (variable_40[_0x4b8f('0x9a')] = variable_133['username'] + ''), null != variable_133[_0x4b8f('0x9b')] && (variable_40[_0x4b8f('0x9b')] = variable_133[_0x4b8f('0x9b')] >>> 0x0), variable_40;
  753.         }, variable_39[_0x4b8f('0x44')] = function(variable_134, variable_135) {
  754.             variable_135 || (variable_135 = {});
  755.             var variable_41 = {};
  756.             return variable_135[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0x9a')] = '', variable_41[_0x4b8f('0x9b')] = 0x0), null != variable_134[_0x4b8f('0x9a')] && variable_134['hasOwnProperty'](_0x4b8f('0x9a')) && (variable_41[_0x4b8f('0x9a')] = variable_134['username']), null != variable_134[_0x4b8f('0x9b')] && variable_134[_0x4b8f('0x5')]('characterId') && (variable_41['characterId'] = variable_134['characterId']), variable_41;
  757.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  758.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')]['toJSONOptions']);
  759.         }, variable_39;
  760.     }(), variable_46['Ping'] = function() {
  761.         function variable_39(variable_136) {
  762.             if (variable_136)
  763.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_136), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_136[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_136[variable_40[variable_41]]);
  764.         }
  765.         return variable_39['create'] = function(variable_137) {
  766.             return new variable_39(variable_137);
  767.         }, variable_39[_0x4b8f('0x27')] = function(variable_138, variable_139) {
  768.             return variable_139 || (variable_139 = variable_44[_0x4b8f('0x26')]()), variable_139;
  769.         }, variable_39['encodeDelimited'] = function(variable_140, variable_141) {
  770.             return this[_0x4b8f('0x27')](variable_140, variable_141)['ldelim']();
  771.         }, variable_39[_0x4b8f('0x2e')] = function(variable_142, variable_143) {
  772.             variable_142 instanceof variable_43 || (variable_142 = variable_43[_0x4b8f('0x26')](variable_142));
  773.             for (var variable_41 = void 0x0 === variable_143 ? variable_142['len'] : variable_142[_0x4b8f('0x30')] + variable_143, variable_42 = new variable_46['Ping'](), variable_44; variable_142[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_142['uint32'](), variable_44 >>> 0x3) {
  774.                 default: variable_142[_0x4b8f('0x33')](0x7 & variable_44);
  775.             }
  776.             return variable_42;
  777.         }, variable_39['decodeDelimited'] = function(variable_144) {
  778.             return variable_144 instanceof variable_43 || (variable_144 = new variable_43(variable_144)), this[_0x4b8f('0x2e')](variable_144, variable_144[_0x4b8f('0x29')]());
  779.         }, variable_39[_0x4b8f('0x35')] = function(variable_145) {
  780.             return _0x4b8f('0x36') != typeof variable_145 || null === variable_145 ? _0x4b8f('0x5d') : null;
  781.         }, variable_39[_0x4b8f('0x63')] = function(variable_146) {
  782.             return variable_146 instanceof variable_46[_0x4b8f('0x55')] ? variable_146 : new variable_46[(_0x4b8f('0x55'))]();
  783.         }, variable_39['toObject'] = function() {
  784.             return {};
  785.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  786.             return this['constructor'][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  787.         }, variable_39;
  788.     }(), variable_46[_0x4b8f('0x56')] = function() {
  789.         function variable_39(variable_147) {
  790.             if (variable_147)
  791.                 for (var variable_40 = Object['keys'](variable_147), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_147[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_147[variable_40[variable_41]]);
  792.         }
  793.         variable_39[_0x4b8f('0x4')]['messageType'] = 0x0, variable_39[_0x4b8f('0x4')]['connectionDenied'] = null, variable_39['prototype'][_0x4b8f('0x7c')] = null, variable_39[_0x4b8f('0x4')][_0x4b8f('0x9d')] = null, variable_39[_0x4b8f('0x4')]['error'] = null;
  794.         var variable_40;
  795.         return Object[_0x4b8f('0x6')](variable_39[_0x4b8f('0x4')], _0x4b8f('0x23'), {
  796.             'get': variable_45[_0x4b8f('0x24')](variable_40 = [_0x4b8f('0x9e'), _0x4b8f('0x7c'), _0x4b8f('0x9d'), _0x4b8f('0x9f')]),
  797.             'set': variable_45[_0x4b8f('0x25')](variable_40)
  798.         }), variable_39[_0x4b8f('0x26')] = function(variable_148) {
  799.             return new variable_39(variable_148);
  800.         }, variable_39['encode'] = function(variable_149, variable_150) {
  801.             return variable_150 || (variable_150 = variable_44['create']()), null != variable_149[_0x4b8f('0x4b')] && variable_149[_0x4b8f('0x5')]('messageType') && variable_150['uint32'](0x8)[_0x4b8f('0x2a')](variable_149[_0x4b8f('0x4b')]), null != variable_149['connectionDenied'] && variable_149[_0x4b8f('0x5')](_0x4b8f('0x9e')) && variable_46[_0x4b8f('0xa0')][_0x4b8f('0x27')](variable_149[_0x4b8f('0x9e')], variable_150[_0x4b8f('0x29')](0x12)[_0x4b8f('0x2c')]())['ldelim'](), null != variable_149['gameMode'] && variable_149[_0x4b8f('0x5')](_0x4b8f('0x7c')) && variable_46[_0x4b8f('0x8f')][_0x4b8f('0x27')](variable_149[_0x4b8f('0x7c')], variable_150[_0x4b8f('0x29')](0x1a)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_149['playerReorder'] && variable_149[_0x4b8f('0x5')](_0x4b8f('0x9d')) && variable_46[_0x4b8f('0xa1')][_0x4b8f('0x27')](variable_149[_0x4b8f('0x9d')], variable_150[_0x4b8f('0x29')](0x22)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_149[_0x4b8f('0x9f')] && variable_149[_0x4b8f('0x5')](_0x4b8f('0x9f')) && variable_46[_0x4b8f('0xa2')]['encode'](variable_149[_0x4b8f('0x9f')], variable_150[_0x4b8f('0x29')](0x2a)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), variable_150;
  802.         }, variable_39[_0x4b8f('0x5a')] = function(variable_151, variable_152) {
  803.             return this[_0x4b8f('0x27')](variable_151, variable_152)[_0x4b8f('0x2d')]();
  804.         }, variable_39[_0x4b8f('0x2e')] = function(variable_153, variable_154) {
  805.             variable_153 instanceof variable_43 || (variable_153 = variable_43[_0x4b8f('0x26')](variable_153));
  806.             for (var variable_41 = void 0x0 === variable_154 ? variable_153['len'] : variable_153[_0x4b8f('0x30')] + variable_154, variable_42 = new variable_46[(_0x4b8f('0x56'))](), variable_44; variable_153['pos'] < variable_41;) switch (variable_44 = variable_153['uint32'](), variable_44 >>> 0x3) {
  807.                 case 0x1:
  808.                     variable_42['messageType'] = variable_153[_0x4b8f('0x2a')]();
  809.                     break;
  810.                 case 0x2:
  811.                     variable_42[_0x4b8f('0x9e')] = variable_46['ConnectionDenied']['decode'](variable_153, variable_153[_0x4b8f('0x29')]());
  812.                     break;
  813.                 case 0x3:
  814.                     variable_42[_0x4b8f('0x7c')] = variable_46[_0x4b8f('0x8f')]['decode'](variable_153, variable_153[_0x4b8f('0x29')]());
  815.                     break;
  816.                 case 0x4:
  817.                     variable_42[_0x4b8f('0x9d')] = variable_46[_0x4b8f('0xa1')][_0x4b8f('0x2e')](variable_153, variable_153[_0x4b8f('0x29')]());
  818.                     break;
  819.                 case 0x5:
  820.                     variable_42[_0x4b8f('0x9f')] = variable_46['Error'][_0x4b8f('0x2e')](variable_153, variable_153['uint32']());
  821.                     break;
  822.                 default:
  823.                     variable_153[_0x4b8f('0x33')](0x7 & variable_44);
  824.             }
  825.             return variable_42;
  826.         }, variable_39[_0x4b8f('0x34')] = function(variable_155) {
  827.             return variable_155 instanceof variable_43 || (variable_155 = new variable_43(variable_155)), this[_0x4b8f('0x2e')](variable_155, variable_155[_0x4b8f('0x29')]());
  828.         }, variable_39['verify'] = function(variable_156) {
  829.             if ('object' != typeof variable_156 || null === variable_156) return 'object\x20expected';
  830.             var variable_40 = {};
  831.             if (null != variable_156[_0x4b8f('0x4b')] && variable_156[_0x4b8f('0x5')](_0x4b8f('0x4b'))) switch (variable_156[_0x4b8f('0x4b')]) {
  832.                 default: return _0x4b8f('0xa3');
  833.                 case 0x0:
  834.                         case 0x1:
  835.                         case 0x2:
  836.                         case 0x3:
  837.             }
  838.             if (null != variable_156[_0x4b8f('0x9e')] && variable_156[_0x4b8f('0x5')](_0x4b8f('0x9e'))) {
  839.                 variable_40['message'] = 0x1; {
  840.                     var variable_41 = variable_46[_0x4b8f('0xa0')]['verify'](variable_156['connectionDenied']);
  841.                     if (variable_41) return _0x4b8f('0xa4') + variable_41;
  842.                 }
  843.             }
  844.             if (null != variable_156[_0x4b8f('0x7c')] && variable_156[_0x4b8f('0x5')](_0x4b8f('0x7c'))) {
  845.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  846.                 variable_40['message'] = 0x1; {
  847.                     var variable_41 = variable_46[_0x4b8f('0x8f')][_0x4b8f('0x35')](variable_156[_0x4b8f('0x7c')]);
  848.                     if (variable_41) return _0x4b8f('0xa5') + variable_41;
  849.                 }
  850.             }
  851.             if (null != variable_156['playerReorder'] && variable_156[_0x4b8f('0x5')]('playerReorder')) {
  852.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  853.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  854.                     var variable_41 = variable_46['PlayerReorder'][_0x4b8f('0x35')](variable_156[_0x4b8f('0x9d')]);
  855.                     if (variable_41) return _0x4b8f('0xa6') + variable_41;
  856.                 }
  857.             }
  858.             if (null != variable_156[_0x4b8f('0x9f')] && variable_156[_0x4b8f('0x5')](_0x4b8f('0x9f'))) {
  859.                 if (0x1 === variable_40['message']) return _0x4b8f('0x3c');
  860.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  861.                     var variable_41 = variable_46[_0x4b8f('0xa2')]['verify'](variable_156['error']);
  862.                     if (variable_41) return 'error.' + variable_41;
  863.                 }
  864.             }
  865.             return null;
  866.         }, variable_39[_0x4b8f('0x63')] = function(variable_157) {
  867.             if (variable_157 instanceof variable_46[_0x4b8f('0x56')]) return variable_157;
  868.             var variable_40 = new variable_46[(_0x4b8f('0x56'))]();
  869.             switch (variable_157[_0x4b8f('0x4b')]) {
  870.                 case _0x4b8f('0xa7'):
  871.                 case 0x0:
  872.                     variable_40[_0x4b8f('0x4b')] = 0x0;
  873.                     break;
  874.                 case _0x4b8f('0xa8'):
  875.                 case 0x1:
  876.                     variable_40['messageType'] = 0x1;
  877.                     break;
  878.                 case _0x4b8f('0xa9'):
  879.                 case 0x2:
  880.                     variable_40[_0x4b8f('0x4b')] = 0x2;
  881.                     break;
  882.                 case _0x4b8f('0xaa'):
  883.                 case 0x3:
  884.                     variable_40['messageType'] = 0x3;
  885.             }
  886.             if (null != variable_157[_0x4b8f('0x9e')]) {
  887.                 if (_0x4b8f('0x36') != typeof variable_157[_0x4b8f('0x9e')]) throw TypeError(_0x4b8f('0xab'));
  888.                 variable_40[_0x4b8f('0x9e')] = variable_46[_0x4b8f('0xa0')][_0x4b8f('0x63')](variable_157[_0x4b8f('0x9e')]);
  889.             }
  890.             if (null != variable_157[_0x4b8f('0x7c')]) {
  891.                 if ('object' != typeof variable_157[_0x4b8f('0x7c')]) throw TypeError(_0x4b8f('0xac'));
  892.                 variable_40[_0x4b8f('0x7c')] = variable_46[_0x4b8f('0x8f')][_0x4b8f('0x63')](variable_157['gameMode']);
  893.             }
  894.             if (null != variable_157[_0x4b8f('0x9d')]) {
  895.                 if (_0x4b8f('0x36') != typeof variable_157['playerReorder']) throw TypeError('.ServerMessage.playerReorder:\x20object\x20expected');
  896.                 variable_40[_0x4b8f('0x9d')] = variable_46[_0x4b8f('0xa1')][_0x4b8f('0x63')](variable_157['playerReorder']);
  897.             }
  898.             if (null != variable_157[_0x4b8f('0x9f')]) {
  899.                 if (_0x4b8f('0x36') != typeof variable_157[_0x4b8f('0x9f')]) throw TypeError(_0x4b8f('0xad'));
  900.                 variable_40['error'] = variable_46[_0x4b8f('0xa2')][_0x4b8f('0x63')](variable_157['error']);
  901.             }
  902.             return variable_40;
  903.         }, variable_39['toObject'] = function(variable_158, variable_159) {
  904.             variable_159 || (variable_159 = {});
  905.             var variable_41 = {};
  906.             return variable_159['defaults'] && (variable_41[_0x4b8f('0x4b')] = variable_159[_0x4b8f('0x45')] === String ? _0x4b8f('0xa7') : 0x0), null != variable_158[_0x4b8f('0x4b')] && variable_158[_0x4b8f('0x5')](_0x4b8f('0x4b')) && (variable_41[_0x4b8f('0x4b')] = variable_159[_0x4b8f('0x45')] === String ? variable_46['ServerMessage'][_0x4b8f('0x74')][variable_158[_0x4b8f('0x4b')]] : variable_158[_0x4b8f('0x4b')]), null != variable_158[_0x4b8f('0x9e')] && variable_158[_0x4b8f('0x5')](_0x4b8f('0x9e')) && (variable_41[_0x4b8f('0x9e')] = variable_46[_0x4b8f('0xa0')]['toObject'](variable_158[_0x4b8f('0x9e')], variable_159), variable_159['oneofs'] && (variable_41[_0x4b8f('0x23')] = _0x4b8f('0x9e'))), null != variable_158['gameMode'] && variable_158[_0x4b8f('0x5')](_0x4b8f('0x7c')) && (variable_41[_0x4b8f('0x7c')] = variable_46[_0x4b8f('0x8f')][_0x4b8f('0x44')](variable_158[_0x4b8f('0x7c')], variable_159), variable_159[_0x4b8f('0x75')] && (variable_41['message'] = _0x4b8f('0x7c'))), null != variable_158['playerReorder'] && variable_158[_0x4b8f('0x5')](_0x4b8f('0x9d')) && (variable_41['playerReorder'] = variable_46[_0x4b8f('0xa1')]['toObject'](variable_158['playerReorder'], variable_159), variable_159[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x23')] = _0x4b8f('0x9d'))), null != variable_158[_0x4b8f('0x9f')] && variable_158['hasOwnProperty']('error') && (variable_41[_0x4b8f('0x9f')] = variable_46[_0x4b8f('0xa2')][_0x4b8f('0x44')](variable_158[_0x4b8f('0x9f')], variable_159), variable_159[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x23')] = _0x4b8f('0x9f'))), variable_41;
  907.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  908.             return this[_0x4b8f('0x49')]['toObject'](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  909.         }, variable_39[_0x4b8f('0x74')] = function() {
  910.             var variable_39 = {},
  911.                 variable_40 = Object['create'](variable_39);
  912.             return variable_40[variable_39[0x0] = 'CONNECTION_DENIED'] = 0x0, variable_40[variable_39[0x1] = _0x4b8f('0xa8')] = 0x1, variable_40[variable_39[0x2] = _0x4b8f('0xa9')] = 0x2, variable_40[variable_39[0x3] = _0x4b8f('0xaa')] = 0x3, variable_40;
  913.         }(), variable_39;
  914.     }(), variable_46[_0x4b8f('0xa1')] = function() {
  915.         function variable_39(variable_160) {
  916.             if (variable_160)
  917.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_160), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_160[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_160[variable_40[variable_41]]);
  918.         }
  919.         return variable_39[_0x4b8f('0x4')][_0x4b8f('0xae')] = !0x1, variable_39[_0x4b8f('0x4')][_0x4b8f('0x77')] = 0x0, variable_39['create'] = function(variable_161) {
  920.             return new variable_39(variable_161);
  921.         }, variable_39[_0x4b8f('0x27')] = function(variable_162, variable_163) {
  922.             return variable_163 || (variable_163 = variable_44['create']()), null != variable_162[_0x4b8f('0xae')] && variable_162[_0x4b8f('0x5')](_0x4b8f('0xae')) && variable_163['uint32'](0x8)['bool'](variable_162['grantToken']), null != variable_162['playerId'] && variable_162[_0x4b8f('0x5')](_0x4b8f('0x77')) && variable_163[_0x4b8f('0x29')](0x10)[_0x4b8f('0x29')](variable_162[_0x4b8f('0x77')]), variable_163;
  923.         }, variable_39[_0x4b8f('0x5a')] = function(variable_164, variable_165) {
  924.             return this[_0x4b8f('0x27')](variable_164, variable_165)[_0x4b8f('0x2d')]();
  925.         }, variable_39[_0x4b8f('0x2e')] = function(variable_166, variable_167) {
  926.             variable_166 instanceof variable_43 || (variable_166 = variable_43[_0x4b8f('0x26')](variable_166));
  927.             for (var variable_41 = void 0x0 === variable_167 ? variable_166[_0x4b8f('0x2f')] : variable_166['pos'] + variable_167, variable_42 = new variable_46[(_0x4b8f('0xa1'))](), variable_44; variable_166[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_166[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  928.                 case 0x1:
  929.                     variable_42[_0x4b8f('0xae')] = variable_166[_0x4b8f('0xaf')]();
  930.                     break;
  931.                 case 0x2:
  932.                     variable_42[_0x4b8f('0x77')] = variable_166[_0x4b8f('0x29')]();
  933.                     break;
  934.                 default:
  935.                     variable_166[_0x4b8f('0x33')](0x7 & variable_44);
  936.             }
  937.             return variable_42;
  938.         }, variable_39[_0x4b8f('0x34')] = function(variable_168) {
  939.             return variable_168 instanceof variable_43 || (variable_168 = new variable_43(variable_168)), this[_0x4b8f('0x2e')](variable_168, variable_168[_0x4b8f('0x29')]());
  940.         }, variable_39['verify'] = function(variable_169) {
  941.             return _0x4b8f('0x36') != typeof variable_169 || null === variable_169 ? _0x4b8f('0x5d') : null != variable_169[_0x4b8f('0xae')] && variable_169[_0x4b8f('0x5')](_0x4b8f('0xae')) && _0x4b8f('0xb0') != typeof variable_169[_0x4b8f('0xae')] ? _0x4b8f('0xb1') : null != variable_169['playerId'] && variable_169['hasOwnProperty']('playerId') && !variable_45[_0x4b8f('0x38')](variable_169['playerId']) ? _0x4b8f('0x7f') : null;
  942.         }, variable_39['fromObject'] = function(variable_170) {
  943.             if (variable_170 instanceof variable_46[_0x4b8f('0xa1')]) return variable_170;
  944.             var variable_40 = new variable_46[(_0x4b8f('0xa1'))]();
  945.             return null != variable_170[_0x4b8f('0xae')] && (variable_40[_0x4b8f('0xae')] = !!variable_170[_0x4b8f('0xae')]), null != variable_170[_0x4b8f('0x77')] && (variable_40[_0x4b8f('0x77')] = variable_170[_0x4b8f('0x77')] >>> 0x0), variable_40;
  946.         }, variable_39[_0x4b8f('0x44')] = function(variable_171, variable_172) {
  947.             variable_172 || (variable_172 = {});
  948.             var variable_41 = {};
  949.             return variable_172[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0xae')] = !0x1, variable_41[_0x4b8f('0x77')] = 0x0), null != variable_171['grantToken'] && variable_171['hasOwnProperty'](_0x4b8f('0xae')) && (variable_41[_0x4b8f('0xae')] = variable_171[_0x4b8f('0xae')]), null != variable_171[_0x4b8f('0x77')] && variable_171[_0x4b8f('0x5')](_0x4b8f('0x77')) && (variable_41[_0x4b8f('0x77')] = variable_171[_0x4b8f('0x77')]), variable_41;
  950.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  951.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  952.         }, variable_39;
  953.     }(), variable_46['Error'] = function() {
  954.         function variable_39(variable_173) {
  955.             if (variable_173)
  956.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_173), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_173[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_173[variable_40[variable_41]]);
  957.         }
  958.         return variable_39[_0x4b8f('0x4')]['errorType'] = 0x0, variable_39[_0x4b8f('0x4')][_0x4b8f('0x23')] = '', variable_39[_0x4b8f('0x26')] = function(variable_174) {
  959.             return new variable_39(variable_174);
  960.         }, variable_39[_0x4b8f('0x27')] = function(variable_175, variable_176) {
  961.             return variable_176 || (variable_176 = variable_44['create']()), null != variable_175[_0x4b8f('0xb2')] && variable_175[_0x4b8f('0x5')](_0x4b8f('0xb2')) && variable_176['uint32'](0x8)[_0x4b8f('0x2a')](variable_175[_0x4b8f('0xb2')]), null != variable_175['message'] && variable_175[_0x4b8f('0x5')]('message') && variable_176[_0x4b8f('0x29')](0x12)[_0x4b8f('0x41')](variable_175[_0x4b8f('0x23')]), variable_176;
  962.         }, variable_39[_0x4b8f('0x5a')] = function(variable_177, variable_178) {
  963.             return this[_0x4b8f('0x27')](variable_177, variable_178)[_0x4b8f('0x2d')]();
  964.         }, variable_39[_0x4b8f('0x2e')] = function(variable_179, variable_180) {
  965.             variable_179 instanceof variable_43 || (variable_179 = variable_43[_0x4b8f('0x26')](variable_179));
  966.             for (var variable_41 = void 0x0 === variable_180 ? variable_179[_0x4b8f('0x2f')] : variable_179[_0x4b8f('0x30')] + variable_180, variable_42 = new variable_46[(_0x4b8f('0xa2'))](), variable_44; variable_179['pos'] < variable_41;) switch (variable_44 = variable_179[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  967.                 case 0x1:
  968.                     variable_42[_0x4b8f('0xb2')] = variable_179[_0x4b8f('0x2a')]();
  969.                     break;
  970.                 case 0x2:
  971.                     variable_42['message'] = variable_179['string']();
  972.                     break;
  973.                 default:
  974.                     variable_179[_0x4b8f('0x33')](0x7 & variable_44);
  975.             }
  976.             return variable_42;
  977.         }, variable_39[_0x4b8f('0x34')] = function(variable_181) {
  978.             return variable_181 instanceof variable_43 || (variable_181 = new variable_43(variable_181)), this[_0x4b8f('0x2e')](variable_181, variable_181[_0x4b8f('0x29')]());
  979.         }, variable_39[_0x4b8f('0x35')] = function(variable_182) {
  980.             if (_0x4b8f('0x36') != typeof variable_182 || null === variable_182) return _0x4b8f('0x5d');
  981.             if (null != variable_182['errorType'] && variable_182[_0x4b8f('0x5')]('errorType')) switch (variable_182[_0x4b8f('0xb2')]) {
  982.                 default: return _0x4b8f('0xb3');
  983.                 case 0x0:
  984.                         case 0x190:
  985.                         case 0x191:
  986.                         case 0x1ad:
  987.                         case 0x1f4:
  988.             }
  989.             return null != variable_182[_0x4b8f('0x23')] && variable_182[_0x4b8f('0x5')](_0x4b8f('0x23')) && !variable_45[_0x4b8f('0x3a')](variable_182['message']) ? _0x4b8f('0xb4') : null;
  990.         }, variable_39[_0x4b8f('0x63')] = function(variable_183) {
  991.             if (variable_183 instanceof variable_46[_0x4b8f('0xa2')]) return variable_183;
  992.             var variable_40 = new variable_46[(_0x4b8f('0xa2'))]();
  993.             switch (variable_183[_0x4b8f('0xb2')]) {
  994.                 case _0x4b8f('0x64'):
  995.                 case 0x0:
  996.                     variable_40[_0x4b8f('0xb2')] = 0x0;
  997.                     break;
  998.                 case _0x4b8f('0xb5'):
  999.                 case 0x190:
  1000.                     variable_40['errorType'] = 0x190;
  1001.                     break;
  1002.                 case 'UNAUTHORIZED':
  1003.                 case 0x191:
  1004.                     variable_40['errorType'] = 0x191;
  1005.                     break;
  1006.                 case _0x4b8f('0xb6'):
  1007.                 case 0x1ad:
  1008.                     variable_40[_0x4b8f('0xb2')] = 0x1ad;
  1009.                     break;
  1010.                 case _0x4b8f('0xb7'):
  1011.                 case 0x1f4:
  1012.                     variable_40[_0x4b8f('0xb2')] = 0x1f4;
  1013.             }
  1014.             return null != variable_183[_0x4b8f('0x23')] && (variable_40[_0x4b8f('0x23')] = variable_183['message'] + ''), variable_40;
  1015.         }, variable_39['toObject'] = function(variable_184, variable_185) {
  1016.             variable_185 || (variable_185 = {});
  1017.             var variable_41 = {};
  1018.             return variable_185[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0xb2')] = variable_185[_0x4b8f('0x45')] === String ? _0x4b8f('0x64') : 0x0, variable_41[_0x4b8f('0x23')] = ''), null != variable_184['errorType'] && variable_184[_0x4b8f('0x5')]('errorType') && (variable_41[_0x4b8f('0xb2')] = variable_185[_0x4b8f('0x45')] === String ? variable_46[_0x4b8f('0xa2')][_0x4b8f('0xb8')][variable_184[_0x4b8f('0xb2')]] : variable_184[_0x4b8f('0xb2')]), null != variable_184[_0x4b8f('0x23')] && variable_184['hasOwnProperty'](_0x4b8f('0x23')) && (variable_41[_0x4b8f('0x23')] = variable_184[_0x4b8f('0x23')]), variable_41;
  1019.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1020.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42['util'][_0x4b8f('0x76')]);
  1021.         }, variable_39[_0x4b8f('0xb8')] = function() {
  1022.             var variable_39 = {},
  1023.                 variable_40 = Object[_0x4b8f('0x26')](variable_39);
  1024.             return variable_40[variable_39[0x0] = _0x4b8f('0x64')] = 0x0, variable_40[variable_39[0x190] = _0x4b8f('0xb5')] = 0x190, variable_40[variable_39[0x191] = _0x4b8f('0xb9')] = 0x191, variable_40[variable_39[0x1ad] = _0x4b8f('0xb6')] = 0x1ad, variable_40[variable_39[0x1f4] = _0x4b8f('0xb7')] = 0x1f4, variable_40;
  1025.         }(), variable_39;
  1026.     }(), variable_46[_0x4b8f('0xa0')] = function() {
  1027.         function variable_39(variable_186) {
  1028.             if (variable_186)
  1029.                 for (var variable_40 = Object['keys'](variable_186), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_186[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_186[variable_40[variable_41]]);
  1030.         }
  1031.         variable_39[_0x4b8f('0x4')][_0x4b8f('0xba')] = 0x0, variable_39[_0x4b8f('0x4')][_0x4b8f('0xbb')] = null, variable_39['prototype'][_0x4b8f('0xbc')] = null;
  1032.         var variable_40;
  1033.         return Object[_0x4b8f('0x6')](variable_39[_0x4b8f('0x4')], 'message', {
  1034.             'get': variable_45[_0x4b8f('0x24')](variable_40 = ['serverFull', _0x4b8f('0xbc')]),
  1035.             'set': variable_45['oneOfSetter'](variable_40)
  1036.         }), variable_39['create'] = function(variable_187) {
  1037.             return new variable_39(variable_187);
  1038.         }, variable_39[_0x4b8f('0x27')] = function(variable_188, variable_189) {
  1039.             return variable_189 || (variable_189 = variable_44[_0x4b8f('0x26')]()), null != variable_188['reason'] && variable_188['hasOwnProperty'](_0x4b8f('0xba')) && variable_189[_0x4b8f('0x29')](0x8)[_0x4b8f('0x2a')](variable_188[_0x4b8f('0xba')]), null != variable_188['serverFull'] && variable_188[_0x4b8f('0x5')](_0x4b8f('0xbb')) && variable_46[_0x4b8f('0xbd')][_0x4b8f('0x27')](variable_188[_0x4b8f('0xbb')], variable_189[_0x4b8f('0x29')](0x12)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_188[_0x4b8f('0xbc')] && variable_188['hasOwnProperty'](_0x4b8f('0xbc')) && variable_46[_0x4b8f('0xbe')][_0x4b8f('0x27')](variable_188['wrongVersion'], variable_189[_0x4b8f('0x29')](0x1a)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), variable_189;
  1040.         }, variable_39['encodeDelimited'] = function(variable_190, variable_191) {
  1041.             return this[_0x4b8f('0x27')](variable_190, variable_191)[_0x4b8f('0x2d')]();
  1042.         }, variable_39[_0x4b8f('0x2e')] = function(variable_192, variable_193) {
  1043.             variable_192 instanceof variable_43 || (variable_192 = variable_43['create'](variable_192));
  1044.             for (var variable_41 = void 0x0 === variable_193 ? variable_192[_0x4b8f('0x2f')] : variable_192[_0x4b8f('0x30')] + variable_193, variable_42 = new variable_46[(_0x4b8f('0xa0'))](), variable_44; variable_192[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_192['uint32'](), variable_44 >>> 0x3) {
  1045.                 case 0x1:
  1046.                     variable_42[_0x4b8f('0xba')] = variable_192['int32']();
  1047.                     break;
  1048.                 case 0x2:
  1049.                     variable_42[_0x4b8f('0xbb')] = variable_46['ServerFull'][_0x4b8f('0x2e')](variable_192, variable_192[_0x4b8f('0x29')]());
  1050.                     break;
  1051.                 case 0x3:
  1052.                     variable_42[_0x4b8f('0xbc')] = variable_46[_0x4b8f('0xbe')][_0x4b8f('0x2e')](variable_192, variable_192[_0x4b8f('0x29')]());
  1053.                     break;
  1054.                 default:
  1055.                     variable_192[_0x4b8f('0x33')](0x7 & variable_44);
  1056.             }
  1057.             return variable_42;
  1058.         }, variable_39[_0x4b8f('0x34')] = function(variable_194) {
  1059.             return variable_194 instanceof variable_43 || (variable_194 = new variable_43(variable_194)), this[_0x4b8f('0x2e')](variable_194, variable_194['uint32']());
  1060.         }, variable_39[_0x4b8f('0x35')] = function(variable_195) {
  1061.             if (_0x4b8f('0x36') != typeof variable_195 || null === variable_195) return 'object\x20expected';
  1062.             var variable_40 = {};
  1063.             if (null != variable_195[_0x4b8f('0xba')] && variable_195[_0x4b8f('0x5')](_0x4b8f('0xba'))) switch (variable_195[_0x4b8f('0xba')]) {
  1064.                 default: return _0x4b8f('0xbf');
  1065.                 case 0x0:
  1066.                         case 0x1:
  1067.             }
  1068.             if (null != variable_195['serverFull'] && variable_195[_0x4b8f('0x5')](_0x4b8f('0xbb'))) {
  1069.                 variable_40['message'] = 0x1; {
  1070.                     var variable_41 = variable_46['ServerFull'][_0x4b8f('0x35')](variable_195[_0x4b8f('0xbb')]);
  1071.                     if (variable_41) return _0x4b8f('0xc0') + variable_41;
  1072.                 }
  1073.             }
  1074.             if (null != variable_195['wrongVersion'] && variable_195[_0x4b8f('0x5')](_0x4b8f('0xbc'))) {
  1075.                 if (0x1 === variable_40[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  1076.                 variable_40[_0x4b8f('0x23')] = 0x1; {
  1077.                     var variable_41 = variable_46[_0x4b8f('0xbe')][_0x4b8f('0x35')](variable_195[_0x4b8f('0xbc')]);
  1078.                     if (variable_41) return _0x4b8f('0xc1') + variable_41;
  1079.                 }
  1080.             }
  1081.             return null;
  1082.         }, variable_39[_0x4b8f('0x63')] = function(variable_196) {
  1083.             if (variable_196 instanceof variable_46['ConnectionDenied']) return variable_196;
  1084.             var variable_40 = new variable_46['ConnectionDenied']();
  1085.             switch (variable_196[_0x4b8f('0xba')]) {
  1086.                 case 'SERVER_FULL':
  1087.                 case 0x0:
  1088.                     variable_40['reason'] = 0x0;
  1089.                     break;
  1090.                 case _0x4b8f('0xc2'):
  1091.                 case 0x1:
  1092.                     variable_40[_0x4b8f('0xba')] = 0x1;
  1093.             }
  1094.             if (null != variable_196['serverFull']) {
  1095.                 if (_0x4b8f('0x36') != typeof variable_196['serverFull']) throw TypeError(_0x4b8f('0xc3'));
  1096.                 variable_40[_0x4b8f('0xbb')] = variable_46[_0x4b8f('0xbd')][_0x4b8f('0x63')](variable_196[_0x4b8f('0xbb')]);
  1097.             }
  1098.             if (null != variable_196[_0x4b8f('0xbc')]) {
  1099.                 if (_0x4b8f('0x36') != typeof variable_196[_0x4b8f('0xbc')]) throw TypeError(_0x4b8f('0xc4'));
  1100.                 variable_40[_0x4b8f('0xbc')] = variable_46['WrongVersion'][_0x4b8f('0x63')](variable_196[_0x4b8f('0xbc')]);
  1101.             }
  1102.             return variable_40;
  1103.         }, variable_39[_0x4b8f('0x44')] = function(variable_197, variable_198) {
  1104.             variable_198 || (variable_198 = {});
  1105.             var variable_41 = {};
  1106.             return variable_198[_0x4b8f('0x73')] && (variable_41['reason'] = variable_198[_0x4b8f('0x45')] === String ? _0x4b8f('0xc5') : 0x0), null != variable_197[_0x4b8f('0xba')] && variable_197[_0x4b8f('0x5')](_0x4b8f('0xba')) && (variable_41['reason'] = variable_198[_0x4b8f('0x45')] === String ? variable_46[_0x4b8f('0xa0')]['Reason'][variable_197[_0x4b8f('0xba')]] : variable_197['reason']), null != variable_197['serverFull'] && variable_197[_0x4b8f('0x5')](_0x4b8f('0xbb')) && (variable_41[_0x4b8f('0xbb')] = variable_46[_0x4b8f('0xbd')][_0x4b8f('0x44')](variable_197[_0x4b8f('0xbb')], variable_198), variable_198[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x23')] = _0x4b8f('0xbb'))), null != variable_197[_0x4b8f('0xbc')] && variable_197[_0x4b8f('0x5')](_0x4b8f('0xbc')) && (variable_41[_0x4b8f('0xbc')] = variable_46['WrongVersion'][_0x4b8f('0x44')](variable_197['wrongVersion'], variable_198), variable_198[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x23')] = 'wrongVersion')), variable_41;
  1107.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1108.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42['util'][_0x4b8f('0x76')]);
  1109.         }, variable_39['Reason'] = function() {
  1110.             var variable_39 = {},
  1111.                 variable_40 = Object[_0x4b8f('0x26')](variable_39);
  1112.             return variable_40[variable_39[0x0] = 'SERVER_FULL'] = 0x0, variable_40[variable_39[0x1] = _0x4b8f('0xc2')] = 0x1, variable_40;
  1113.         }(), variable_39;
  1114.     }(), variable_46[_0x4b8f('0xbd')] = function() {
  1115.         function variable_39(variable_199) {
  1116.             if (variable_199)
  1117.                 for (var variable_40 = Object['keys'](variable_199), variable_41 = 0x0; variable_41 < variable_40['length']; ++variable_41) null != variable_199[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_199[variable_40[variable_41]]);
  1118.         }
  1119.         return variable_39['prototype']['maxPlayers'] = 0x0, variable_39['create'] = function(variable_200) {
  1120.             return new variable_39(variable_200);
  1121.         }, variable_39[_0x4b8f('0x27')] = function(variable_201, variable_202) {
  1122.             return variable_202 || (variable_202 = variable_44[_0x4b8f('0x26')]()), null != variable_201[_0x4b8f('0xc6')] && variable_201[_0x4b8f('0x5')]('maxPlayers') && variable_202['uint32'](0x8)[_0x4b8f('0x29')](variable_201[_0x4b8f('0xc6')]), variable_202;
  1123.         }, variable_39[_0x4b8f('0x5a')] = function(variable_203, variable_204) {
  1124.             return this[_0x4b8f('0x27')](variable_203, variable_204)[_0x4b8f('0x2d')]();
  1125.         }, variable_39[_0x4b8f('0x2e')] = function(variable_205, variable_206) {
  1126.             variable_205 instanceof variable_43 || (variable_205 = variable_43[_0x4b8f('0x26')](variable_205));
  1127.             for (var variable_41 = void 0x0 === variable_206 ? variable_205[_0x4b8f('0x2f')] : variable_205[_0x4b8f('0x30')] + variable_206, variable_42 = new variable_46['ServerFull'](), variable_44; variable_205[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_205[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  1128.                 case 0x1:
  1129.                     variable_42['maxPlayers'] = variable_205[_0x4b8f('0x29')]();
  1130.                     break;
  1131.                 default:
  1132.                     variable_205['skipType'](0x7 & variable_44);
  1133.             }
  1134.             return variable_42;
  1135.         }, variable_39['decodeDelimited'] = function(variable_207) {
  1136.             return variable_207 instanceof variable_43 || (variable_207 = new variable_43(variable_207)), this[_0x4b8f('0x2e')](variable_207, variable_207['uint32']());
  1137.         }, variable_39[_0x4b8f('0x35')] = function(variable_208) {
  1138.             return _0x4b8f('0x36') != typeof variable_208 || null === variable_208 ? 'object\x20expected' : null != variable_208['maxPlayers'] && variable_208[_0x4b8f('0x5')]('maxPlayers') && !variable_45[_0x4b8f('0x38')](variable_208['maxPlayers']) ? _0x4b8f('0xc7') : null;
  1139.         }, variable_39[_0x4b8f('0x63')] = function(variable_209) {
  1140.             if (variable_209 instanceof variable_46[_0x4b8f('0xbd')]) return variable_209;
  1141.             var variable_40 = new variable_46[(_0x4b8f('0xbd'))]();
  1142.             return null != variable_209[_0x4b8f('0xc6')] && (variable_40[_0x4b8f('0xc6')] = variable_209['maxPlayers'] >>> 0x0), variable_40;
  1143.         }, variable_39[_0x4b8f('0x44')] = function(variable_210, variable_211) {
  1144.             variable_211 || (variable_211 = {});
  1145.             var variable_41 = {};
  1146.             return variable_211['defaults'] && (variable_41[_0x4b8f('0xc6')] = 0x0), null != variable_210[_0x4b8f('0xc6')] && variable_210['hasOwnProperty'](_0x4b8f('0xc6')) && (variable_41[_0x4b8f('0xc6')] = variable_210[_0x4b8f('0xc6')]), variable_41;
  1147.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1148.             return this['constructor'][_0x4b8f('0x44')](this, variable_42['util'][_0x4b8f('0x76')]);
  1149.         }, variable_39;
  1150.     }(), variable_46[_0x4b8f('0xbe')] = function() {
  1151.         function variable_39(variable_212) {
  1152.             if (variable_212)
  1153.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_212), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_212[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_212[variable_40[variable_41]]);
  1154.         }
  1155.         return variable_39[_0x4b8f('0x4')][_0x4b8f('0xc8')] = 0x0, variable_39[_0x4b8f('0x4')]['minorVersion'] = 0x0, variable_39[_0x4b8f('0x26')] = function(variable_213) {
  1156.             return new variable_39(variable_213);
  1157.         }, variable_39[_0x4b8f('0x27')] = function(variable_214, variable_215) {
  1158.             return variable_215 || (variable_215 = variable_44[_0x4b8f('0x26')]()), null != variable_214[_0x4b8f('0xc8')] && variable_214['hasOwnProperty'](_0x4b8f('0xc8')) && variable_215[_0x4b8f('0x29')](0x8)[_0x4b8f('0x29')](variable_214[_0x4b8f('0xc8')]), null != variable_214['minorVersion'] && variable_214[_0x4b8f('0x5')](_0x4b8f('0xc9')) && variable_215[_0x4b8f('0x29')](0x10)['uint32'](variable_214[_0x4b8f('0xc9')]), variable_215;
  1159.         }, variable_39[_0x4b8f('0x5a')] = function(variable_216, variable_217) {
  1160.             return this[_0x4b8f('0x27')](variable_216, variable_217)['ldelim']();
  1161.         }, variable_39[_0x4b8f('0x2e')] = function(variable_218, variable_219) {
  1162.             variable_218 instanceof variable_43 || (variable_218 = variable_43[_0x4b8f('0x26')](variable_218));
  1163.             for (var variable_41 = void 0x0 === variable_219 ? variable_218[_0x4b8f('0x2f')] : variable_218[_0x4b8f('0x30')] + variable_219, variable_42 = new variable_46[(_0x4b8f('0xbe'))](), variable_44; variable_218[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_218[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  1164.                 case 0x1:
  1165.                     variable_42[_0x4b8f('0xc8')] = variable_218[_0x4b8f('0x29')]();
  1166.                     break;
  1167.                 case 0x2:
  1168.                     variable_42[_0x4b8f('0xc9')] = variable_218[_0x4b8f('0x29')]();
  1169.                     break;
  1170.                 default:
  1171.                     variable_218['skipType'](0x7 & variable_44);
  1172.             }
  1173.             return variable_42;
  1174.         }, variable_39[_0x4b8f('0x34')] = function(variable_220) {
  1175.             return variable_220 instanceof variable_43 || (variable_220 = new variable_43(variable_220)), this['decode'](variable_220, variable_220['uint32']());
  1176.         }, variable_39['verify'] = function(variable_221) {
  1177.             return _0x4b8f('0x36') != typeof variable_221 || null === variable_221 ? 'object\x20expected' : null != variable_221[_0x4b8f('0xc8')] && variable_221[_0x4b8f('0x5')](_0x4b8f('0xc8')) && !variable_45[_0x4b8f('0x38')](variable_221[_0x4b8f('0xc8')]) ? _0x4b8f('0xca') : null != variable_221[_0x4b8f('0xc9')] && variable_221[_0x4b8f('0x5')](_0x4b8f('0xc9')) && !variable_45['isInteger'](variable_221[_0x4b8f('0xc9')]) ? 'minorVersion:\x20integer\x20expected' : null;
  1178.         }, variable_39[_0x4b8f('0x63')] = function(variable_222) {
  1179.             if (variable_222 instanceof variable_46['WrongVersion']) return variable_222;
  1180.             var variable_40 = new variable_46[(_0x4b8f('0xbe'))]();
  1181.             return null != variable_222['majorVersion'] && (variable_40[_0x4b8f('0xc8')] = variable_222[_0x4b8f('0xc8')] >>> 0x0), null != variable_222[_0x4b8f('0xc9')] && (variable_40[_0x4b8f('0xc9')] = variable_222[_0x4b8f('0xc9')] >>> 0x0), variable_40;
  1182.         }, variable_39[_0x4b8f('0x44')] = function(variable_223, variable_224) {
  1183.             variable_224 || (variable_224 = {});
  1184.             var variable_41 = {};
  1185.             return variable_224[_0x4b8f('0x73')] && (variable_41['majorVersion'] = 0x0, variable_41['minorVersion'] = 0x0), null != variable_223['majorVersion'] && variable_223[_0x4b8f('0x5')]('majorVersion') && (variable_41[_0x4b8f('0xc8')] = variable_223[_0x4b8f('0xc8')]), null != variable_223['minorVersion'] && variable_223[_0x4b8f('0x5')](_0x4b8f('0xc9')) && (variable_41[_0x4b8f('0xc9')] = variable_223[_0x4b8f('0xc9')]), variable_41;
  1186.         }, variable_39[_0x4b8f('0x4')]['toJSON'] = function() {
  1187.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  1188.         }, variable_39;
  1189.     }(), variable_46[_0x4b8f('0x58')] = function() {
  1190.         function variable_39(variable_225) {
  1191.             if (this['playerBytes'] = [], variable_225)
  1192.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_225), variable_41 = 0x0; variable_41 < variable_40['length']; ++variable_41) null != variable_225[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_225[variable_40[variable_41]]);
  1193.         }
  1194.         return variable_39[_0x4b8f('0x4')]['dataLength'] = 0x0, variable_39['prototype'][_0x4b8f('0xcb')] = variable_45['emptyArray'], variable_39[_0x4b8f('0x26')] = function(variable_226) {
  1195.             return new variable_39(variable_226);
  1196.         }, variable_39[_0x4b8f('0x27')] = function(variable_227, variable_228) {
  1197.             if (variable_228 || (variable_228 = variable_44[_0x4b8f('0x26')]()), null != variable_227[_0x4b8f('0xcc')] && variable_227[_0x4b8f('0x5')](_0x4b8f('0xcc')) && variable_228['uint32'](0x8)[_0x4b8f('0x29')](variable_227['dataLength']), null != variable_227[_0x4b8f('0xcb')] && variable_227[_0x4b8f('0xcb')][_0x4b8f('0x1f')])
  1198.                 for (var variable_41 = 0x0; variable_41 < variable_227[_0x4b8f('0xcb')][_0x4b8f('0x1f')]; ++variable_41) variable_46[_0x4b8f('0xcd')][_0x4b8f('0x27')](variable_227[_0x4b8f('0xcb')][variable_41], variable_228[_0x4b8f('0x29')](0x12)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')]();
  1199.             return variable_228;
  1200.         }, variable_39['encodeDelimited'] = function(variable_229, variable_230) {
  1201.             return this['encode'](variable_229, variable_230)[_0x4b8f('0x2d')]();
  1202.         }, variable_39[_0x4b8f('0x2e')] = function(variable_231, variable_232) {
  1203.             variable_231 instanceof variable_43 || (variable_231 = variable_43[_0x4b8f('0x26')](variable_231));
  1204.             for (var variable_41 = void 0x0 === variable_232 ? variable_231[_0x4b8f('0x2f')] : variable_231[_0x4b8f('0x30')] + variable_232, variable_42 = new variable_46[(_0x4b8f('0x58'))](), variable_44; variable_231[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_231['uint32'](), variable_44 >>> 0x3) {
  1205.                 case 0x1:
  1206.                     variable_42[_0x4b8f('0xcc')] = variable_231[_0x4b8f('0x29')]();
  1207.                     break;
  1208.                 case 0x2:
  1209.                     variable_42[_0x4b8f('0xcb')] && variable_42['playerBytes']['length'] || (variable_42[_0x4b8f('0xcb')] = []), variable_42[_0x4b8f('0xcb')][_0x4b8f('0x96')](variable_46['PlayerBytes'][_0x4b8f('0x2e')](variable_231, variable_231[_0x4b8f('0x29')]()));
  1210.                     break;
  1211.                 default:
  1212.                     variable_231[_0x4b8f('0x33')](0x7 & variable_44);
  1213.             }
  1214.             return variable_42;
  1215.         }, variable_39['decodeDelimited'] = function(variable_233) {
  1216.             return variable_233 instanceof variable_43 || (variable_233 = new variable_43(variable_233)), this[_0x4b8f('0x2e')](variable_233, variable_233[_0x4b8f('0x29')]());
  1217.         }, variable_39['verify'] = function(variable_234) {
  1218.             if (_0x4b8f('0x36') != typeof variable_234 || null === variable_234) return _0x4b8f('0x5d');
  1219.             if (null != variable_234[_0x4b8f('0xcc')] && variable_234[_0x4b8f('0x5')](_0x4b8f('0xcc')) && !variable_45[_0x4b8f('0x38')](variable_234[_0x4b8f('0xcc')])) return _0x4b8f('0xce');
  1220.             if (null != variable_234[_0x4b8f('0xcb')] && variable_234[_0x4b8f('0x5')](_0x4b8f('0xcb'))) {
  1221.                 if (!Array[_0x4b8f('0x97')](variable_234[_0x4b8f('0xcb')])) return _0x4b8f('0xcf');
  1222.                 for (var variable_40 = 0x0, variable_41; variable_40 < variable_234[_0x4b8f('0xcb')][_0x4b8f('0x1f')]; ++variable_40)
  1223.                     if (variable_41 = variable_46['PlayerBytes'][_0x4b8f('0x35')](variable_234[_0x4b8f('0xcb')][variable_40]), variable_41) return _0x4b8f('0xd0') + variable_41;
  1224.             }
  1225.             return null;
  1226.         }, variable_39[_0x4b8f('0x63')] = function(variable_235) {
  1227.             if (variable_235 instanceof variable_46[_0x4b8f('0x58')]) return variable_235;
  1228.             var variable_40 = new variable_46[(_0x4b8f('0x58'))]();
  1229.             if (null != variable_235[_0x4b8f('0xcc')] && (variable_40[_0x4b8f('0xcc')] = variable_235[_0x4b8f('0xcc')] >>> 0x0), variable_235[_0x4b8f('0xcb')]) {
  1230.                 if (!Array[_0x4b8f('0x97')](variable_235[_0x4b8f('0xcb')])) throw TypeError(_0x4b8f('0xd1'));
  1231.                 variable_40[_0x4b8f('0xcb')] = [];
  1232.                 for (var variable_41 = 0x0; variable_41 < variable_235[_0x4b8f('0xcb')]['length']; ++variable_41) {
  1233.                     if (_0x4b8f('0x36') != typeof variable_235[_0x4b8f('0xcb')][variable_41]) throw TypeError(_0x4b8f('0xd2'));
  1234.                     variable_40[_0x4b8f('0xcb')][variable_41] = variable_46[_0x4b8f('0xcd')][_0x4b8f('0x63')](variable_235[_0x4b8f('0xcb')][variable_41]);
  1235.                 }
  1236.             }
  1237.             return variable_40;
  1238.         }, variable_39['toObject'] = function(variable_236, variable_237) {
  1239.             variable_237 || (variable_237 = {});
  1240.             var variable_41 = {};
  1241.             if ((variable_237[_0x4b8f('0x99')] || variable_237[_0x4b8f('0x73')]) && (variable_41[_0x4b8f('0xcb')] = []), variable_237[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0xcc')] = 0x0), null != variable_236[_0x4b8f('0xcc')] && variable_236[_0x4b8f('0x5')](_0x4b8f('0xcc')) && (variable_41[_0x4b8f('0xcc')] = variable_236[_0x4b8f('0xcc')]), variable_236[_0x4b8f('0xcb')] && variable_236[_0x4b8f('0xcb')][_0x4b8f('0x1f')]) {
  1242.                 variable_41[_0x4b8f('0xcb')] = [];
  1243.                 for (var variable_42 = 0x0; variable_42 < variable_236[_0x4b8f('0xcb')][_0x4b8f('0x1f')]; ++variable_42) variable_41[_0x4b8f('0xcb')][variable_42] = variable_46[_0x4b8f('0xcd')][_0x4b8f('0x44')](variable_236[_0x4b8f('0xcb')][variable_42], variable_237);
  1244.             }
  1245.             return variable_41;
  1246.         }, variable_39[_0x4b8f('0x4')]['toJSON'] = function() {
  1247.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  1248.         }, variable_39;
  1249.     }(), variable_46[_0x4b8f('0xcd')] = function() {
  1250.         function variable_39(variable_238) {
  1251.             if (variable_238)
  1252.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_238), variable_41 = 0x0; variable_41 < variable_40['length']; ++variable_41) null != variable_238[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_238[variable_40[variable_41]]);
  1253.         }
  1254.         return variable_39[_0x4b8f('0x4')][_0x4b8f('0x77')] = 0x0, variable_39[_0x4b8f('0x4')][_0x4b8f('0x52')] = variable_45[_0x4b8f('0x22')]([]), variable_39[_0x4b8f('0x26')] = function(variable_239) {
  1255.             return new variable_39(variable_239);
  1256.         }, variable_39[_0x4b8f('0x27')] = function(variable_240, variable_241) {
  1257.             return variable_241 || (variable_241 = variable_44[_0x4b8f('0x26')]()), null != variable_240[_0x4b8f('0x77')] && variable_240['hasOwnProperty'](_0x4b8f('0x77')) && variable_241[_0x4b8f('0x29')](0x8)[_0x4b8f('0x29')](variable_240[_0x4b8f('0x77')]), null != variable_240[_0x4b8f('0x52')] && variable_240[_0x4b8f('0x5')](_0x4b8f('0x52')) && variable_241[_0x4b8f('0x29')](0x12)[_0x4b8f('0x2b')](variable_240[_0x4b8f('0x52')]), variable_241;
  1258.         }, variable_39[_0x4b8f('0x5a')] = function(variable_242, variable_243) {
  1259.             return this['encode'](variable_242, variable_243)[_0x4b8f('0x2d')]();
  1260.         }, variable_39[_0x4b8f('0x2e')] = function(variable_244, variable_245) {
  1261.             variable_244 instanceof variable_43 || (variable_244 = variable_43[_0x4b8f('0x26')](variable_244));
  1262.             for (var variable_41 = void 0x0 === variable_245 ? variable_244[_0x4b8f('0x2f')] : variable_244['pos'] + variable_245, variable_42 = new variable_46[(_0x4b8f('0xcd'))](), variable_44; variable_244[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_244[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  1263.                 case 0x1:
  1264.                     variable_42[_0x4b8f('0x77')] = variable_244[_0x4b8f('0x29')]();
  1265.                     break;
  1266.                 case 0x2:
  1267.                     variable_42[_0x4b8f('0x52')] = variable_244['bytes']();
  1268.                     break;
  1269.                 default:
  1270.                     variable_244['skipType'](0x7 & variable_44);
  1271.             }
  1272.             return variable_42;
  1273.         }, variable_39[_0x4b8f('0x34')] = function(variable_246) {
  1274.             return variable_246 instanceof variable_43 || (variable_246 = new variable_43(variable_246)), this['decode'](variable_246, variable_246[_0x4b8f('0x29')]());
  1275.         }, variable_39[_0x4b8f('0x35')] = function(variable_247) {
  1276.             return _0x4b8f('0x36') != typeof variable_247 || null === variable_247 ? 'object\x20expected' : null != variable_247[_0x4b8f('0x77')] && variable_247[_0x4b8f('0x5')](_0x4b8f('0x77')) && !variable_45[_0x4b8f('0x38')](variable_247['playerId']) ? 'playerId:\x20integer\x20expected' : null != variable_247[_0x4b8f('0x52')] && variable_247[_0x4b8f('0x5')](_0x4b8f('0x52')) && !(variable_247['playerData'] && _0x4b8f('0x39') == typeof variable_247['playerData'][_0x4b8f('0x1f')] || variable_45[_0x4b8f('0x3a')](variable_247[_0x4b8f('0x52')])) ? _0x4b8f('0xd3') : null;
  1277.         }, variable_39[_0x4b8f('0x63')] = function(variable_248) {
  1278.             if (variable_248 instanceof variable_46[_0x4b8f('0xcd')]) return variable_248;
  1279.             var variable_40 = new variable_46['PlayerBytes']();
  1280.             return null != variable_248[_0x4b8f('0x77')] && (variable_40['playerId'] = variable_248[_0x4b8f('0x77')] >>> 0x0), null != variable_248[_0x4b8f('0x52')] && (_0x4b8f('0x41') == typeof variable_248['playerData'] ? variable_45[_0x4b8f('0x42')][_0x4b8f('0x2e')](variable_248[_0x4b8f('0x52')], variable_40['playerData'] = variable_45[_0x4b8f('0x22')](variable_45[_0x4b8f('0x42')][_0x4b8f('0x1f')](variable_248[_0x4b8f('0x52')])), 0x0) : variable_248['playerData'][_0x4b8f('0x1f')] && (variable_40[_0x4b8f('0x52')] = variable_248[_0x4b8f('0x52')])), variable_40;
  1281.         }, variable_39[_0x4b8f('0x44')] = function(variable_249, variable_250) {
  1282.             variable_250 || (variable_250 = {});
  1283.             var variable_41 = {};
  1284.             return variable_250[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0x77')] = 0x0, variable_41[_0x4b8f('0x52')] = variable_250[_0x4b8f('0x2b')] === String ? '' : []), null != variable_249[_0x4b8f('0x77')] && variable_249[_0x4b8f('0x5')](_0x4b8f('0x77')) && (variable_41[_0x4b8f('0x77')] = variable_249['playerId']), null != variable_249[_0x4b8f('0x52')] && variable_249[_0x4b8f('0x5')](_0x4b8f('0x52')) && (variable_41[_0x4b8f('0x52')] = variable_250[_0x4b8f('0x2b')] === String ? variable_45[_0x4b8f('0x42')][_0x4b8f('0x27')](variable_249[_0x4b8f('0x52')], 0x0, variable_249['playerData'][_0x4b8f('0x1f')]) : variable_250[_0x4b8f('0x2b')] === Array ? Array[_0x4b8f('0x4')][_0x4b8f('0x47')][_0x4b8f('0x1')](variable_249[_0x4b8f('0x52')]) : variable_249[_0x4b8f('0x52')]), variable_41;
  1285.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1286.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  1287.         }, variable_39;
  1288.     }(), variable_46[_0x4b8f('0xd4')] = function() {
  1289.         function variable_39(variable_251) {
  1290.             if (variable_251)
  1291.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_251), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_251[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_251[variable_40[variable_41]]);
  1292.         }
  1293.         return variable_39['prototype'][_0x4b8f('0x1f')] = 0x0, variable_39[_0x4b8f('0x4')][_0x4b8f('0xd5')] = 0x0, variable_39[_0x4b8f('0x4')][_0x4b8f('0x10')] = variable_45[_0x4b8f('0x22')]([]), variable_39[_0x4b8f('0x26')] = function(variable_252) {
  1294.             return new variable_39(variable_252);
  1295.         }, variable_39[_0x4b8f('0x27')] = function(variable_253, variable_254) {
  1296.             return variable_254 || (variable_254 = variable_44[_0x4b8f('0x26')]()), null != variable_253['length'] && variable_253['hasOwnProperty'](_0x4b8f('0x1f')) && variable_254[_0x4b8f('0x29')](0x8)[_0x4b8f('0x29')](variable_253[_0x4b8f('0x1f')]), null != variable_253['address'] && variable_253[_0x4b8f('0x5')](_0x4b8f('0xd5')) && variable_254[_0x4b8f('0x29')](0x10)['uint32'](variable_253['address']), null != variable_253[_0x4b8f('0x10')] && variable_253['hasOwnProperty'](_0x4b8f('0x10')) && variable_254[_0x4b8f('0x29')](0x1a)[_0x4b8f('0x2b')](variable_253[_0x4b8f('0x10')]), variable_254;
  1297.         }, variable_39[_0x4b8f('0x5a')] = function(variable_255, variable_256) {
  1298.             return this[_0x4b8f('0x27')](variable_255, variable_256)[_0x4b8f('0x2d')]();
  1299.         }, variable_39[_0x4b8f('0x2e')] = function(variable_257, variable_258) {
  1300.             variable_257 instanceof variable_43 || (variable_257 = variable_43[_0x4b8f('0x26')](variable_257));
  1301.             for (var variable_41 = void 0x0 === variable_258 ? variable_257['len'] : variable_257['pos'] + variable_258, variable_42 = new variable_46[(_0x4b8f('0xd4'))](), variable_44; variable_257['pos'] < variable_41;) switch (variable_44 = variable_257[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  1302.                 case 0x1:
  1303.                     variable_42[_0x4b8f('0x1f')] = variable_257[_0x4b8f('0x29')]();
  1304.                     break;
  1305.                 case 0x2:
  1306.                     variable_42[_0x4b8f('0xd5')] = variable_257[_0x4b8f('0x29')]();
  1307.                     break;
  1308.                 case 0x3:
  1309.                     variable_42[_0x4b8f('0x10')] = variable_257[_0x4b8f('0x2b')]();
  1310.                     break;
  1311.                 default:
  1312.                     variable_257[_0x4b8f('0x33')](0x7 & variable_44);
  1313.             }
  1314.             return variable_42;
  1315.         }, variable_39['decodeDelimited'] = function(variable_259) {
  1316.             return variable_259 instanceof variable_43 || (variable_259 = new variable_43(variable_259)), this['decode'](variable_259, variable_259['uint32']());
  1317.         }, variable_39['verify'] = function(variable_260) {
  1318.             return 'object' != typeof variable_260 || null === variable_260 ? _0x4b8f('0x5d') : null != variable_260[_0x4b8f('0x1f')] && variable_260['hasOwnProperty']('length') && !variable_45[_0x4b8f('0x38')](variable_260[_0x4b8f('0x1f')]) ? _0x4b8f('0xd6') : null != variable_260[_0x4b8f('0xd5')] && variable_260[_0x4b8f('0x5')](_0x4b8f('0xd5')) && !variable_45[_0x4b8f('0x38')](variable_260[_0x4b8f('0xd5')]) ? _0x4b8f('0xd7') : null != variable_260[_0x4b8f('0x10')] && variable_260[_0x4b8f('0x5')](_0x4b8f('0x10')) && !(variable_260['data'] && 'number' == typeof variable_260['data'][_0x4b8f('0x1f')] || variable_45[_0x4b8f('0x3a')](variable_260[_0x4b8f('0x10')])) ? _0x4b8f('0xd8') : null;
  1319.         }, variable_39[_0x4b8f('0x63')] = function(variable_261) {
  1320.             if (variable_261 instanceof variable_46['Meta']) return variable_261;
  1321.             var variable_40 = new variable_46[(_0x4b8f('0xd4'))]();
  1322.             return null != variable_261[_0x4b8f('0x1f')] && (variable_40[_0x4b8f('0x1f')] = variable_261[_0x4b8f('0x1f')] >>> 0x0), null != variable_261['address'] && (variable_40['address'] = variable_261[_0x4b8f('0xd5')] >>> 0x0), null != variable_261['data'] && (_0x4b8f('0x41') == typeof variable_261['data'] ? variable_45[_0x4b8f('0x42')][_0x4b8f('0x2e')](variable_261[_0x4b8f('0x10')], variable_40['data'] = variable_45[_0x4b8f('0x22')](variable_45[_0x4b8f('0x42')]['length'](variable_261[_0x4b8f('0x10')])), 0x0) : variable_261[_0x4b8f('0x10')][_0x4b8f('0x1f')] && (variable_40[_0x4b8f('0x10')] = variable_261[_0x4b8f('0x10')])), variable_40;
  1323.         }, variable_39[_0x4b8f('0x44')] = function(variable_262, variable_263) {
  1324.             variable_263 || (variable_263 = {});
  1325.             var variable_41 = {};
  1326.             return variable_263[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0x1f')] = 0x0, variable_41[_0x4b8f('0xd5')] = 0x0, variable_41[_0x4b8f('0x10')] = variable_263[_0x4b8f('0x2b')] === String ? '' : []), null != variable_262[_0x4b8f('0x1f')] && variable_262[_0x4b8f('0x5')](_0x4b8f('0x1f')) && (variable_41['length'] = variable_262[_0x4b8f('0x1f')]), null != variable_262[_0x4b8f('0xd5')] && variable_262[_0x4b8f('0x5')]('address') && (variable_41['address'] = variable_262[_0x4b8f('0xd5')]), null != variable_262[_0x4b8f('0x10')] && variable_262[_0x4b8f('0x5')](_0x4b8f('0x10')) && (variable_41[_0x4b8f('0x10')] = variable_263[_0x4b8f('0x2b')] === String ? variable_45[_0x4b8f('0x42')][_0x4b8f('0x27')](variable_262['data'], 0x0, variable_262['data'][_0x4b8f('0x1f')]) : variable_263[_0x4b8f('0x2b')] === Array ? Array[_0x4b8f('0x4')][_0x4b8f('0x47')]['call'](variable_262[_0x4b8f('0x10')]) : variable_262[_0x4b8f('0x10')]), variable_41;
  1327.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1328.             return this['constructor'][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  1329.         }, variable_39;
  1330.     }(), variable_46[_0x4b8f('0x59')] = function() {
  1331.         function variable_39(variable_264) {
  1332.             if (this[_0x4b8f('0x53')] = [], variable_264)
  1333.                 for (var variable_40 = Object['keys'](variable_264), variable_41 = 0x0; variable_41 < variable_40['length']; ++variable_41) null != variable_264[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_264[variable_40[variable_41]]);
  1334.         }
  1335.         return variable_39['prototype'][_0x4b8f('0x53')] = variable_45[_0x4b8f('0x95')], variable_39[_0x4b8f('0x26')] = function(variable_265) {
  1336.             return new variable_39(variable_265);
  1337.         }, variable_39[_0x4b8f('0x27')] = function(variable_266, variable_267) {
  1338.             if (variable_267 || (variable_267 = variable_44[_0x4b8f('0x26')]()), null != variable_266[_0x4b8f('0x53')] && variable_266['metaData']['length'])
  1339.                 for (var variable_41 = 0x0; variable_41 < variable_266[_0x4b8f('0x53')][_0x4b8f('0x1f')]; ++variable_41) variable_46['Meta'][_0x4b8f('0x27')](variable_266['metaData'][variable_41], variable_267[_0x4b8f('0x29')](0xa)['fork']())[_0x4b8f('0x2d')]();
  1340.             return variable_267;
  1341.         }, variable_39[_0x4b8f('0x5a')] = function(variable_268, variable_269) {
  1342.             return this[_0x4b8f('0x27')](variable_268, variable_269)[_0x4b8f('0x2d')]();
  1343.         }, variable_39[_0x4b8f('0x2e')] = function(variable_270, variable_271) {
  1344.             variable_270 instanceof variable_43 || (variable_270 = variable_43[_0x4b8f('0x26')](variable_270));
  1345.             for (var variable_41 = void 0x0 === variable_271 ? variable_270[_0x4b8f('0x2f')] : variable_270[_0x4b8f('0x30')] + variable_271, variable_42 = new variable_46[(_0x4b8f('0x59'))](), variable_44; variable_270['pos'] < variable_41;) switch (variable_44 = variable_270[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  1346.                 case 0x1:
  1347.                     variable_42[_0x4b8f('0x53')] && variable_42[_0x4b8f('0x53')][_0x4b8f('0x1f')] || (variable_42[_0x4b8f('0x53')] = []), variable_42['metaData'][_0x4b8f('0x96')](variable_46['Meta'][_0x4b8f('0x2e')](variable_270, variable_270['uint32']()));
  1348.                     break;
  1349.                 default:
  1350.                     variable_270['skipType'](0x7 & variable_44);
  1351.             }
  1352.             return variable_42;
  1353.         }, variable_39[_0x4b8f('0x34')] = function(variable_272) {
  1354.             return variable_272 instanceof variable_43 || (variable_272 = new variable_43(variable_272)), this[_0x4b8f('0x2e')](variable_272, variable_272['uint32']());
  1355.         }, variable_39[_0x4b8f('0x35')] = function(variable_273) {
  1356.             if (_0x4b8f('0x36') != typeof variable_273 || null === variable_273) return _0x4b8f('0x5d');
  1357.             if (null != variable_273['metaData'] && variable_273['hasOwnProperty'](_0x4b8f('0x53'))) {
  1358.                 if (!Array[_0x4b8f('0x97')](variable_273[_0x4b8f('0x53')])) return _0x4b8f('0xd9');
  1359.                 for (var variable_40 = 0x0, variable_41; variable_40 < variable_273[_0x4b8f('0x53')][_0x4b8f('0x1f')]; ++variable_40)
  1360.                     if (variable_41 = variable_46[_0x4b8f('0xd4')]['verify'](variable_273[_0x4b8f('0x53')][variable_40]), variable_41) return _0x4b8f('0x62') + variable_41;
  1361.             }
  1362.             return null;
  1363.         }, variable_39['fromObject'] = function(variable_274) {
  1364.             if (variable_274 instanceof variable_46['MetaData']) return variable_274;
  1365.             var variable_40 = new variable_46[(_0x4b8f('0x59'))]();
  1366.             if (variable_274[_0x4b8f('0x53')]) {
  1367.                 if (!Array['isArray'](variable_274[_0x4b8f('0x53')])) throw TypeError(_0x4b8f('0xda'));
  1368.                 variable_40[_0x4b8f('0x53')] = [];
  1369.                 for (var variable_41 = 0x0; variable_41 < variable_274['metaData'][_0x4b8f('0x1f')]; ++variable_41) {
  1370.                     if (_0x4b8f('0x36') != typeof variable_274[_0x4b8f('0x53')][variable_41]) throw TypeError('.MetaData.metaData:\x20object\x20expected');
  1371.                     variable_40[_0x4b8f('0x53')][variable_41] = variable_46['Meta'][_0x4b8f('0x63')](variable_274[_0x4b8f('0x53')][variable_41]);
  1372.                 }
  1373.             }
  1374.             return variable_40;
  1375.         }, variable_39[_0x4b8f('0x44')] = function(variable_275, _0x217c0) {
  1376.             _0x217c0 || (_0x217c0 = {});
  1377.             var variable_41 = {};
  1378.             if ((_0x217c0[_0x4b8f('0x99')] || _0x217c0['defaults']) && (variable_41[_0x4b8f('0x53')] = []), variable_275[_0x4b8f('0x53')] && variable_275[_0x4b8f('0x53')]['length']) {
  1379.                 variable_41['metaData'] = [];
  1380.                 for (var variable_42 = 0x0; variable_42 < variable_275[_0x4b8f('0x53')][_0x4b8f('0x1f')]; ++variable_42) variable_41[_0x4b8f('0x53')][variable_42] = variable_46[_0x4b8f('0xd4')][_0x4b8f('0x44')](variable_275[_0x4b8f('0x53')][variable_42], _0x217c0);
  1381.             }
  1382.             return variable_41;
  1383.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1384.             return this['constructor'][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  1385.         }, variable_39;
  1386.     }(), variable_46['Chat'] = function() {
  1387.         function variable_39(variable_276) {
  1388.             if (variable_276)
  1389.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_276), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_276[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_276[variable_40[variable_41]]);
  1390.         }
  1391.         variable_39['prototype'][_0x4b8f('0xdb')] = 0x0, variable_39[_0x4b8f('0x4')][_0x4b8f('0xdc')] = 0x0, variable_39['prototype'][_0x4b8f('0x23')] = '', variable_39[_0x4b8f('0x4')][_0x4b8f('0xdd')] = null, variable_39[_0x4b8f('0x4')][_0x4b8f('0xde')] = null, variable_39['prototype'][_0x4b8f('0xdf')] = null;
  1392.         var variable_40;
  1393.         return Object[_0x4b8f('0x6')](variable_39['prototype'], _0x4b8f('0x4b'), {
  1394.             'get': variable_45[_0x4b8f('0x24')](variable_40 = ['global', _0x4b8f('0xde'), _0x4b8f('0xdf')]),
  1395.             'set': variable_45[_0x4b8f('0x25')](variable_40)
  1396.         }), variable_39[_0x4b8f('0x26')] = function(variable_277) {
  1397.             return new variable_39(variable_277);
  1398.         }, variable_39[_0x4b8f('0x27')] = function(variable_278, variable_279) {
  1399.             return variable_279 || (variable_279 = variable_44[_0x4b8f('0x26')]()), null != variable_278[_0x4b8f('0xdb')] && variable_278[_0x4b8f('0x5')](_0x4b8f('0xdb')) && variable_279[_0x4b8f('0x29')](0x8)['int32'](variable_278[_0x4b8f('0xdb')]), null != variable_278[_0x4b8f('0xdc')] && variable_278[_0x4b8f('0x5')](_0x4b8f('0xdc')) && variable_279[_0x4b8f('0x29')](0x10)[_0x4b8f('0x29')](variable_278[_0x4b8f('0xdc')]), null != variable_278[_0x4b8f('0x23')] && variable_278[_0x4b8f('0x5')](_0x4b8f('0x23')) && variable_279[_0x4b8f('0x29')](0x1a)['string'](variable_278[_0x4b8f('0x23')]), null != variable_278[_0x4b8f('0xdd')] && variable_278[_0x4b8f('0x5')](_0x4b8f('0xdd')) && variable_46['ChatGlobal'][_0x4b8f('0x27')](variable_278[_0x4b8f('0xdd')], variable_279[_0x4b8f('0x29')](0x22)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_278['private'] && variable_278['hasOwnProperty'](_0x4b8f('0xde')) && variable_46[_0x4b8f('0xe0')][_0x4b8f('0x27')](variable_278[_0x4b8f('0xde')], variable_279[_0x4b8f('0x29')](0x2a)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_278[_0x4b8f('0xdf')] && variable_278['hasOwnProperty'](_0x4b8f('0xdf')) && variable_46[_0x4b8f('0xe1')][_0x4b8f('0x27')](variable_278['command'], variable_279[_0x4b8f('0x29')](0x7fa)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), variable_279;
  1400.         }, variable_39[_0x4b8f('0x5a')] = function(variable_280, variable_281) {
  1401.             return this[_0x4b8f('0x27')](variable_280, variable_281)[_0x4b8f('0x2d')]();
  1402.         }, variable_39[_0x4b8f('0x2e')] = function(variable_282, variable_283) {
  1403.             variable_282 instanceof variable_43 || (variable_282 = variable_43['create'](variable_282));
  1404.             for (var variable_41 = void 0x0 === variable_283 ? variable_282[_0x4b8f('0x2f')] : variable_282['pos'] + variable_283, variable_42 = new variable_46[(_0x4b8f('0x5c'))](), variable_44; variable_282[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_282[_0x4b8f('0x29')](), variable_44 >>> 0x3) {
  1405.                 case 0x1:
  1406.                     variable_42[_0x4b8f('0xdb')] = variable_282[_0x4b8f('0x2a')]();
  1407.                     break;
  1408.                 case 0x2:
  1409.                     variable_42[_0x4b8f('0xdc')] = variable_282[_0x4b8f('0x29')]();
  1410.                     break;
  1411.                 case 0x3:
  1412.                     variable_42[_0x4b8f('0x23')] = variable_282[_0x4b8f('0x41')]();
  1413.                     break;
  1414.                 case 0x4:
  1415.                     variable_42[_0x4b8f('0xdd')] = variable_46[_0x4b8f('0xe2')][_0x4b8f('0x2e')](variable_282, variable_282['uint32']());
  1416.                     break;
  1417.                 case 0x5:
  1418.                     variable_42[_0x4b8f('0xde')] = variable_46[_0x4b8f('0xe0')]['decode'](variable_282, variable_282[_0x4b8f('0x29')]());
  1419.                     break;
  1420.                 case 0xff:
  1421.                     variable_42[_0x4b8f('0xdf')] = variable_46[_0x4b8f('0xe1')]['decode'](variable_282, variable_282[_0x4b8f('0x29')]());
  1422.                     break;
  1423.                 default:
  1424.                     variable_282[_0x4b8f('0x33')](0x7 & variable_44);
  1425.             }
  1426.             return variable_42;
  1427.         }, variable_39[_0x4b8f('0x34')] = function(variable_284) {
  1428.             return variable_284 instanceof variable_43 || (variable_284 = new variable_43(variable_284)), this[_0x4b8f('0x2e')](variable_284, variable_284[_0x4b8f('0x29')]());
  1429.         }, variable_39['verify'] = function(variable_285) {
  1430.             if (_0x4b8f('0x36') != typeof variable_285 || null === variable_285) return _0x4b8f('0x5d');
  1431.             var variable_40 = {};
  1432.             if (null != variable_285[_0x4b8f('0xdb')] && variable_285[_0x4b8f('0x5')](_0x4b8f('0xdb'))) switch (variable_285['chatType']) {
  1433.                 default: return 'chatType:\x20enum\x20value\x20expected';
  1434.                 case 0x0:
  1435.                         case 0x1:
  1436.                         case 0xff:
  1437.             }
  1438.             if (null != variable_285[_0x4b8f('0xdc')] && variable_285[_0x4b8f('0x5')](_0x4b8f('0xdc')) && !variable_45[_0x4b8f('0x38')](variable_285['senderId'])) return _0x4b8f('0xe3');
  1439.             if (null != variable_285[_0x4b8f('0x23')] && variable_285[_0x4b8f('0x5')](_0x4b8f('0x23')) && !variable_45[_0x4b8f('0x3a')](variable_285['message'])) return _0x4b8f('0xb4');
  1440.             if (null != variable_285[_0x4b8f('0xdd')] && variable_285[_0x4b8f('0x5')]('global')) {
  1441.                 variable_40[_0x4b8f('0x4b')] = 0x1; {
  1442.                     var variable_41 = variable_46['ChatGlobal'][_0x4b8f('0x35')](variable_285[_0x4b8f('0xdd')]);
  1443.                     if (variable_41) return _0x4b8f('0xe4') + variable_41;
  1444.                 }
  1445.             }
  1446.             if (null != variable_285[_0x4b8f('0xde')] && variable_285[_0x4b8f('0x5')](_0x4b8f('0xde'))) {
  1447.                 if (0x1 === variable_40[_0x4b8f('0x4b')]) return _0x4b8f('0xe5');
  1448.                 variable_40[_0x4b8f('0x4b')] = 0x1; {
  1449.                     var variable_41 = variable_46[_0x4b8f('0xe0')][_0x4b8f('0x35')](variable_285[_0x4b8f('0xde')]);
  1450.                     if (variable_41) return _0x4b8f('0xe6') + variable_41;
  1451.                 }
  1452.             }
  1453.             if (null != variable_285[_0x4b8f('0xdf')] && variable_285['hasOwnProperty'](_0x4b8f('0xdf'))) {
  1454.                 if (0x1 === variable_40[_0x4b8f('0x4b')]) return 'messageType:\x20multiple\x20values';
  1455.                 variable_40['messageType'] = 0x1; {
  1456.                     var variable_41 = variable_46[_0x4b8f('0xe1')][_0x4b8f('0x35')](variable_285['command']);
  1457.                     if (variable_41) return _0x4b8f('0xe7') + variable_41;
  1458.                 }
  1459.             }
  1460.             return null;
  1461.         }, variable_39[_0x4b8f('0x63')] = function(_0x1e44d) {
  1462.             if (_0x1e44d instanceof variable_46[_0x4b8f('0x5c')]) return _0x1e44d;
  1463.             var variable_40 = new variable_46['Chat']();
  1464.             switch (_0x1e44d[_0x4b8f('0xdb')]) {
  1465.                 case _0x4b8f('0xe8'):
  1466.                 case 0x0:
  1467.                     variable_40['chatType'] = 0x0;
  1468.                     break;
  1469.                 case _0x4b8f('0xe9'):
  1470.                 case 0x1:
  1471.                     variable_40[_0x4b8f('0xdb')] = 0x1;
  1472.                     break;
  1473.                 case _0x4b8f('0xea'):
  1474.                 case 0xff:
  1475.                     variable_40[_0x4b8f('0xdb')] = 0xff;
  1476.             }
  1477.             if (null != _0x1e44d[_0x4b8f('0xdc')] && (variable_40[_0x4b8f('0xdc')] = _0x1e44d['senderId'] >>> 0x0), null != _0x1e44d[_0x4b8f('0x23')] && (variable_40[_0x4b8f('0x23')] = _0x1e44d[_0x4b8f('0x23')] + ''), null != _0x1e44d[_0x4b8f('0xdd')]) {
  1478.                 if (_0x4b8f('0x36') != typeof _0x1e44d[_0x4b8f('0xdd')]) throw TypeError(_0x4b8f('0xeb'));
  1479.                 variable_40[_0x4b8f('0xdd')] = variable_46[_0x4b8f('0xe2')]['fromObject'](_0x1e44d[_0x4b8f('0xdd')]);
  1480.             }
  1481.             if (null != _0x1e44d[_0x4b8f('0xde')]) {
  1482.                 if ('object' != typeof _0x1e44d[_0x4b8f('0xde')]) throw TypeError(_0x4b8f('0xec'));
  1483.                 variable_40[_0x4b8f('0xde')] = variable_46['ChatPrivate']['fromObject'](_0x1e44d[_0x4b8f('0xde')]);
  1484.             }
  1485.             if (null != _0x1e44d[_0x4b8f('0xdf')]) {
  1486.                 if ('object' != typeof _0x1e44d['command']) throw TypeError(_0x4b8f('0xed'));
  1487.                 variable_40['command'] = variable_46[_0x4b8f('0xe1')][_0x4b8f('0x63')](_0x1e44d[_0x4b8f('0xdf')]);
  1488.             }
  1489.             return variable_40;
  1490.         }, variable_39[_0x4b8f('0x44')] = function(variable_286, variable_287) {
  1491.             variable_287 || (variable_287 = {});
  1492.             var variable_41 = {};
  1493.             return variable_287[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0xdb')] = variable_287[_0x4b8f('0x45')] === String ? _0x4b8f('0xe8') : 0x0, variable_41[_0x4b8f('0xdc')] = 0x0, variable_41[_0x4b8f('0x23')] = ''), null != variable_286['chatType'] && variable_286[_0x4b8f('0x5')]('chatType') && (variable_41[_0x4b8f('0xdb')] = variable_287[_0x4b8f('0x45')] === String ? variable_46[_0x4b8f('0x5c')][_0x4b8f('0xee')][variable_286[_0x4b8f('0xdb')]] : variable_286[_0x4b8f('0xdb')]), null != variable_286['senderId'] && variable_286[_0x4b8f('0x5')](_0x4b8f('0xdc')) && (variable_41['senderId'] = variable_286[_0x4b8f('0xdc')]), null != variable_286[_0x4b8f('0x23')] && variable_286[_0x4b8f('0x5')]('message') && (variable_41['message'] = variable_286[_0x4b8f('0x23')]), null != variable_286['global'] && variable_286[_0x4b8f('0x5')](_0x4b8f('0xdd')) && (variable_41[_0x4b8f('0xdd')] = variable_46[_0x4b8f('0xe2')][_0x4b8f('0x44')](variable_286[_0x4b8f('0xdd')], variable_287), variable_287['oneofs'] && (variable_41[_0x4b8f('0x4b')] = _0x4b8f('0xdd'))), null != variable_286[_0x4b8f('0xde')] && variable_286[_0x4b8f('0x5')](_0x4b8f('0xde')) && (variable_41[_0x4b8f('0xde')] = variable_46[_0x4b8f('0xe0')][_0x4b8f('0x44')](variable_286[_0x4b8f('0xde')], variable_287), variable_287[_0x4b8f('0x75')] && (variable_41[_0x4b8f('0x4b')] = _0x4b8f('0xde'))), null != variable_286[_0x4b8f('0xdf')] && variable_286[_0x4b8f('0x5')](_0x4b8f('0xdf')) && (variable_41[_0x4b8f('0xdf')] = variable_46['ChatCommand'][_0x4b8f('0x44')](variable_286[_0x4b8f('0xdf')], variable_287), variable_287[_0x4b8f('0x75')] && (variable_41['messageType'] = _0x4b8f('0xdf'))), variable_41;
  1494.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1495.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  1496.         }, variable_39[_0x4b8f('0xee')] = function() {
  1497.             var variable_39 = {},
  1498.                 variable_40 = Object[_0x4b8f('0x26')](variable_39);
  1499.             return variable_40[variable_39[0x0] = 'GLOBAL'] = 0x0, variable_40[variable_39[0x1] = _0x4b8f('0xe9')] = 0x1, variable_40[variable_39[0xff] = _0x4b8f('0xea')] = 0xff, variable_40;
  1500.         }(), variable_39;
  1501.     }(), variable_46[_0x4b8f('0xe2')] = function() {
  1502.         function variable_39(variable_288) {
  1503.             if (variable_288)
  1504.                 for (var variable_40 = Object['keys'](variable_288), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_288[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_288[variable_40[variable_41]]);
  1505.         }
  1506.         return variable_39[_0x4b8f('0x26')] = function(variable_289) {
  1507.             return new variable_39(variable_289);
  1508.         }, variable_39[_0x4b8f('0x27')] = function(variable_290, variable_291) {
  1509.             return variable_291 || (variable_291 = variable_44[_0x4b8f('0x26')]()), variable_291;
  1510.         }, variable_39[_0x4b8f('0x5a')] = function(variable_292, variable_293) {
  1511.             return this[_0x4b8f('0x27')](variable_292, variable_293)[_0x4b8f('0x2d')]();
  1512.         }, variable_39[_0x4b8f('0x2e')] = function(variable_294, variable_295) {
  1513.             variable_294 instanceof variable_43 || (variable_294 = variable_43[_0x4b8f('0x26')](variable_294));
  1514.             for (var variable_41 = void 0x0 === variable_295 ? variable_294[_0x4b8f('0x2f')] : variable_294['pos'] + variable_295, variable_42 = new variable_46[(_0x4b8f('0xe2'))](), variable_44; variable_294[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_294['uint32'](), variable_44 >>> 0x3) {
  1515.                 default: variable_294['skipType'](0x7 & variable_44);
  1516.             }
  1517.             return variable_42;
  1518.         }, variable_39[_0x4b8f('0x34')] = function(variable_296) {
  1519.             return variable_296 instanceof variable_43 || (variable_296 = new variable_43(variable_296)), this[_0x4b8f('0x2e')](variable_296, variable_296[_0x4b8f('0x29')]());
  1520.         }, variable_39[_0x4b8f('0x35')] = function(variable_297) {
  1521.             return _0x4b8f('0x36') != typeof variable_297 || null === variable_297 ? 'object\x20expected' : null;
  1522.         }, variable_39[_0x4b8f('0x63')] = function(variable_298) {
  1523.             return variable_298 instanceof variable_46['ChatGlobal'] ? variable_298 : new variable_46[(_0x4b8f('0xe2'))]();
  1524.         }, variable_39['toObject'] = function() {
  1525.             return {};
  1526.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1527.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')]['toJSONOptions']);
  1528.         }, variable_39;
  1529.     }(), variable_46[_0x4b8f('0xe0')] = function() {
  1530.         function variable_39(_0x1d8b8) {
  1531.             if (_0x1d8b8)
  1532.                 for (var variable_40 = Object['keys'](_0x1d8b8), variable_41 = 0x0; variable_41 < variable_40['length']; ++variable_41) null != _0x1d8b8[variable_40[variable_41]] && (this[variable_40[variable_41]] = _0x1d8b8[variable_40[variable_41]]);
  1533.         }
  1534.         return variable_39[_0x4b8f('0x4')][_0x4b8f('0xef')] = 0x0, variable_39['create'] = function(variable_299) {
  1535.             return new variable_39(variable_299);
  1536.         }, variable_39[_0x4b8f('0x27')] = function(variable_300, variable_301) {
  1537.             return variable_301 || (variable_301 = variable_44[_0x4b8f('0x26')]()), null != variable_300[_0x4b8f('0xef')] && variable_300[_0x4b8f('0x5')](_0x4b8f('0xef')) && variable_301[_0x4b8f('0x29')](0x8)['uint32'](variable_300['receiverId']), variable_301;
  1538.         }, variable_39['encodeDelimited'] = function(variable_302, variable_303) {
  1539.             return this['encode'](variable_302, variable_303)[_0x4b8f('0x2d')]();
  1540.         }, variable_39[_0x4b8f('0x2e')] = function(variable_304, variable_305) {
  1541.             variable_304 instanceof variable_43 || (variable_304 = variable_43['create'](variable_304));
  1542.             for (var variable_41 = void 0x0 === variable_305 ? variable_304[_0x4b8f('0x2f')] : variable_304[_0x4b8f('0x30')] + variable_305, variable_42 = new variable_46[(_0x4b8f('0xe0'))](), variable_44; variable_304['pos'] < variable_41;) switch (variable_44 = variable_304['uint32'](), variable_44 >>> 0x3) {
  1543.                 case 0x1:
  1544.                     variable_42[_0x4b8f('0xef')] = variable_304[_0x4b8f('0x29')]();
  1545.                     break;
  1546.                 default:
  1547.                     variable_304[_0x4b8f('0x33')](0x7 & variable_44);
  1548.             }
  1549.             return variable_42;
  1550.         }, variable_39['decodeDelimited'] = function(variable_306) {
  1551.             return variable_306 instanceof variable_43 || (variable_306 = new variable_43(variable_306)), this[_0x4b8f('0x2e')](variable_306, variable_306[_0x4b8f('0x29')]());
  1552.         }, variable_39[_0x4b8f('0x35')] = function(variable_307) {
  1553.             return _0x4b8f('0x36') != typeof variable_307 || null === variable_307 ? 'object\x20expected' : null != variable_307[_0x4b8f('0xef')] && variable_307[_0x4b8f('0x5')]('receiverId') && !variable_45[_0x4b8f('0x38')](variable_307[_0x4b8f('0xef')]) ? _0x4b8f('0xf0') : null;
  1554.         }, variable_39[_0x4b8f('0x63')] = function(variable_308) {
  1555.             if (variable_308 instanceof variable_46[_0x4b8f('0xe0')]) return variable_308;
  1556.             var variable_40 = new variable_46[(_0x4b8f('0xe0'))]();
  1557.             return null != variable_308[_0x4b8f('0xef')] && (variable_40[_0x4b8f('0xef')] = variable_308[_0x4b8f('0xef')] >>> 0x0), variable_40;
  1558.         }, variable_39['toObject'] = function(variable_309, variable_310) {
  1559.             variable_310 || (variable_310 = {});
  1560.             var variable_41 = {};
  1561.             return variable_310[_0x4b8f('0x73')] && (variable_41[_0x4b8f('0xef')] = 0x0), null != variable_309[_0x4b8f('0xef')] && variable_309[_0x4b8f('0x5')](_0x4b8f('0xef')) && (variable_41[_0x4b8f('0xef')] = variable_309['receiverId']), variable_41;
  1562.         }, variable_39['prototype'][_0x4b8f('0x48')] = function() {
  1563.             return this['constructor']['toObject'](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  1564.         }, variable_39;
  1565.     }(), variable_46[_0x4b8f('0xe1')] = function() {
  1566.         function variable_39(variable_311) {
  1567.             if (this['arguments'] = [], variable_311)
  1568.                 for (var variable_40 = Object[_0x4b8f('0x4a')](variable_311), variable_41 = 0x0; variable_41 < variable_40[_0x4b8f('0x1f')]; ++variable_41) null != variable_311[variable_40[variable_41]] && (this[variable_40[variable_41]] = variable_311[variable_40[variable_41]]);
  1569.         }
  1570.         return variable_39[_0x4b8f('0x4')][_0x4b8f('0xf1')] = variable_45[_0x4b8f('0x95')], variable_39[_0x4b8f('0x26')] = function(variable_312) {
  1571.             return new variable_39(variable_312);
  1572.         }, variable_39['encode'] = function(variable_313, variable_314) {
  1573.             if (variable_314 || (variable_314 = variable_44[_0x4b8f('0x26')]()), null != variable_313[_0x4b8f('0xf1')] && variable_313['arguments'][_0x4b8f('0x1f')])
  1574.                 for (var variable_41 = 0x0; variable_41 < variable_313[_0x4b8f('0xf1')][_0x4b8f('0x1f')]; ++variable_41) variable_314[_0x4b8f('0x29')](0xa)['string'](variable_313[_0x4b8f('0xf1')][variable_41]);
  1575.             return variable_314;
  1576.         }, variable_39['encodeDelimited'] = function(variable_315, variable_316) {
  1577.             return this[_0x4b8f('0x27')](variable_315, variable_316)[_0x4b8f('0x2d')]();
  1578.         }, variable_39['decode'] = function(variable_317, variable_318) {
  1579.             variable_317 instanceof variable_43 || (variable_317 = variable_43['create'](variable_317));
  1580.             for (var variable_41 = void 0x0 === variable_318 ? variable_317[_0x4b8f('0x2f')] : variable_317[_0x4b8f('0x30')] + variable_318, variable_42 = new variable_46[(_0x4b8f('0xe1'))](), variable_44; variable_317[_0x4b8f('0x30')] < variable_41;) switch (variable_44 = variable_317['uint32'](), variable_44 >>> 0x3) {
  1581.                 case 0x1:
  1582.                     variable_42[_0x4b8f('0xf1')] && variable_42[_0x4b8f('0xf1')][_0x4b8f('0x1f')] || (variable_42[_0x4b8f('0xf1')] = []), variable_42[_0x4b8f('0xf1')][_0x4b8f('0x96')](variable_317[_0x4b8f('0x41')]());
  1583.                     break;
  1584.                 default:
  1585.                     variable_317[_0x4b8f('0x33')](0x7 & variable_44);
  1586.             }
  1587.             return variable_42;
  1588.         }, variable_39[_0x4b8f('0x34')] = function(variable_319) {
  1589.             return variable_319 instanceof variable_43 || (variable_319 = new variable_43(variable_319)), this[_0x4b8f('0x2e')](variable_319, variable_319[_0x4b8f('0x29')]());
  1590.         }, variable_39[_0x4b8f('0x35')] = function(variable_320) {
  1591.             if ('object' != typeof variable_320 || null === variable_320) return 'object\x20expected';
  1592.             if (null != variable_320['arguments'] && variable_320[_0x4b8f('0x5')]('arguments')) {
  1593.                 if (!Array[_0x4b8f('0x97')](variable_320['arguments'])) return _0x4b8f('0xf2');
  1594.                 for (var variable_40 = 0x0; variable_40 < variable_320[_0x4b8f('0xf1')]['length']; ++variable_40)
  1595.                     if (!variable_45[_0x4b8f('0x3a')](variable_320[_0x4b8f('0xf1')][variable_40])) return _0x4b8f('0xf3');
  1596.             }
  1597.             return null;
  1598.         }, variable_39['fromObject'] = function(variable_321) {
  1599.             if (variable_321 instanceof variable_46[_0x4b8f('0xe1')]) return variable_321;
  1600.             var variable_40 = new variable_46[(_0x4b8f('0xe1'))]();
  1601.             if (variable_321[_0x4b8f('0xf1')]) {
  1602.                 if (!Array[_0x4b8f('0x97')](variable_321['arguments'])) throw TypeError(_0x4b8f('0xf4'));
  1603.                 variable_40[_0x4b8f('0xf1')] = [];
  1604.                 for (var variable_41 = 0x0; variable_41 < variable_321[_0x4b8f('0xf1')]['length']; ++variable_41) variable_40[_0x4b8f('0xf1')][variable_41] = variable_321['arguments'][variable_41] + '';
  1605.             }
  1606.             return variable_40;
  1607.         }, variable_39['toObject'] = function(variable_322, variable_323) {
  1608.             variable_323 || (variable_323 = {});
  1609.             var variable_41 = {};
  1610.             if ((variable_323[_0x4b8f('0x99')] || variable_323[_0x4b8f('0x73')]) && (variable_41[_0x4b8f('0xf1')] = []), variable_322['arguments'] && variable_322[_0x4b8f('0xf1')][_0x4b8f('0x1f')]) {
  1611.                 variable_41[_0x4b8f('0xf1')] = [];
  1612.                 for (var variable_42 = 0x0; variable_42 < variable_322['arguments'][_0x4b8f('0x1f')]; ++variable_42) variable_41[_0x4b8f('0xf1')][variable_42] = variable_322[_0x4b8f('0xf1')][variable_42];
  1613.             }
  1614.             return variable_41;
  1615.         }, variable_39[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  1616.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_42[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  1617.         }, variable_39;
  1618.     }(), variable_46[_0x4b8f('0x46')] = function() {
  1619.         var variable_39 = {},
  1620.             variable_40 = Object['create'](variable_39);
  1621.         return variable_40[variable_39[0x0] = _0x4b8f('0x3e')] = 0x0, variable_40[variable_39[0x1] = _0x4b8f('0x3f')] = 0x1, variable_40[variable_39[0x2] = _0x4b8f('0x40')] = 0x2, variable_40;
  1622.     }(), variable_39[_0x4b8f('0x0')] = variable_46;
  1623. }, function(variable_324) {
  1624.     variable_324['exports'] = require(_0x4b8f('0xf5'));
  1625. }, function(variable_325) {
  1626.     variable_325[_0x4b8f('0x0')] = require(_0x4b8f('0xf6'));
  1627. }, function(variable_326, variable_327) {
  1628.     'use strict';
  1629.     Object[_0x4b8f('0x6')](variable_327, '__esModule', {
  1630.         'value': !0x0
  1631.     });
  1632.     class variable_328 extends Error {
  1633.         constructor(variable_329, variable_330) {
  1634.             super(variable_329), this[_0x4b8f('0x23')] = variable_329, this[_0x4b8f('0xb2')] = variable_330, Object[_0x4b8f('0xf7')](this, variable_328);
  1635.         }
  1636.     }
  1637.     variable_327['ConnectionError'] = variable_328;
  1638. }, function(variable_331) {
  1639.     variable_331[_0x4b8f('0x0')] = require(_0x4b8f('0xf8'));
  1640. }, function(variable_332, variable_333) {
  1641.     'use strict';
  1642.     Object[_0x4b8f('0x6')](variable_333, _0x4b8f('0x2'), {
  1643.         'value': !0x0
  1644.     });
  1645.     const variable_334 = variable_333[_0x4b8f('0x8')] = {
  1646.             'port': 0xe5e,
  1647.             'gamemode': 0x1,
  1648.             'enableGamemodeVote': !0x0,
  1649.             'name': _0x4b8f('0xf9'),
  1650.             'domain': '',
  1651.             'description': _0x4b8f('0xfa'),
  1652.             'enableWebHook': !0x1,
  1653.             'apiKey': ''
  1654.         },
  1655.         variable_335 = variable_333[_0x4b8f('0xfb')] = 0x2710;
  1656. }, function(variable_336) {
  1657.     variable_336['exports'] = require('fs');
  1658. }, function(variable_337) {
  1659.     variable_337[_0x4b8f('0x0')] = require(_0x4b8f('0xfc'));
  1660. }, function(variable_338, variable_339, variable_340) {
  1661.     'use strict';
  1662.     Object[_0x4b8f('0x6')](variable_339, _0x4b8f('0x2'), {
  1663.         'value': !0x0
  1664.     }), variable_339[_0x4b8f('0xfd')] = variable_339['PLAYER_DATA_COMPRESSION_THRESHOLD'] = void 0x0;
  1665.     var variable_341 = variable_340(0x3),
  1666.         variable_342 = function(variable_343) {
  1667.             if (variable_343 && variable_343['__esModule']) return variable_343;
  1668.             var variable_339 = {};
  1669.             if (null != variable_343)
  1670.                 for (var variable_340 in variable_343) Object['prototype'][_0x4b8f('0x5')][_0x4b8f('0x1')](variable_343, variable_340) && (variable_339[variable_340] = variable_343[variable_340]);
  1671.             return variable_339[_0x4b8f('0x3')] = variable_343, variable_339;
  1672.         }(variable_341),
  1673.         variable_344 = variable_340(0xa),
  1674.         variable_345 = variable_340(0xe),
  1675.         variable_346 = variable_340(0x10),
  1676.         variable_347 = variable_340(0x4),
  1677.         variable_348 = variable_340(0x1);
  1678.     let variable_349 = _0x4b8f('0x9') === process[_0x4b8f('0xa')][_0x4b8f('0xfe')] ? variable_340(! function() {
  1679.         var variable_339 = new Error(_0x4b8f('0xff'));
  1680.         throw variable_339[_0x4b8f('0x100')] = _0x4b8f('0x101'), variable_339;
  1681.     }())[_0x4b8f('0x102')] : variable_340(0x12)[_0x4b8f('0x102')];
  1682.     const variable_350 = variable_339[_0x4b8f('0x103')] = 0x3;
  1683.     variable_339['WebSocketServer'] = class {
  1684.         constructor({
  1685.             port: variable_351,
  1686.             gamemode: variable_352,
  1687.             enableGamemodeVote: variable_353,
  1688.             name: variable_354,
  1689.             domain: variable_355,
  1690.             description: variable_356
  1691.         }, variable_357) {
  1692.             this[_0x4b8f('0x104')] = [], this[_0x4b8f('0x105')] = [], this['metaData'] = new variable_345['MetaData'](), this[_0x4b8f('0x106')] = !variable_357, this[_0x4b8f('0x7c')] = variable_352, this['ip'] = variable_357 ? variable_357['ip'] : '', this[_0x4b8f('0x78')] = variable_351, this[_0x4b8f('0x79')] = variable_354, this['domain'] = variable_355, this[_0x4b8f('0x7a')] = variable_356, this['countryCode'] = variable_357 ? variable_357[_0x4b8f('0x7b')] : _0x4b8f('0x107'), this[_0x4b8f('0xdf')] = new variable_346[(_0x4b8f('0x108'))](variable_353), this[_0x4b8f('0x109')] = this[_0x4b8f('0x109')][_0x4b8f('0x10a')](this), this[_0x4b8f('0x10b')] = new variable_349({
  1693.                 'port': this[_0x4b8f('0x78')]
  1694.             }, () => {
  1695.                 console[_0x4b8f('0xd')](_0x4b8f('0x10c') + _0x4b8f('0x10d') + '\x20server\x20successfully\x20started!\x0aAccepting\x20connections\x20on\x20Port\x20' + this[_0x4b8f('0x78')]), _0x4b8f('0x9') === process[_0x4b8f('0xa')][_0x4b8f('0xfe')] && (console['info'](_0x4b8f('0x10e')), console[_0x4b8f('0xd')]('\x0aThis\x20is\x20a\x20precompiled\x20version\x20of\x20the\x20Net64+\x20server.\x20It\x20has\x20the\x20limitation,\x20that\x20it\x20cannot\x20be\x20displayed\x20on\x20the\x20public\x20server\x20list.\x20It\x20is\x20only\x20meant\x20to\x20be\x20used\x20for\x20user\x20servers!\x0a'));
  1696.             }), this[_0x4b8f('0x10b')]['on'](_0x4b8f('0x10f'), this['onConnection']), this['metaData'] = new variable_345['MetaData'](), this[_0x4b8f('0x104')] = [], this[_0x4b8f('0x105')] = [];
  1697.         }['addPlayer'](variable_358) {
  1698.             const variable_339 = variable_358[_0x4b8f('0x110')]['id'];
  1699.             this['players'][variable_339] = variable_358, this[_0x4b8f('0x111')] || this[_0x4b8f('0x112')](variable_358), this[_0x4b8f('0x113')]();
  1700.         }[_0x4b8f('0x114')](variable_359) {
  1701.             delete this[_0x4b8f('0x104')][variable_359];
  1702.             const variable_339 = this[_0x4b8f('0x105')][variable_359];
  1703.             let variable_340 = !0x1;
  1704.             variable_339 === this[_0x4b8f('0x111')] && (delete this[_0x4b8f('0x111')], variable_340 = !0x0), delete this[_0x4b8f('0x105')][variable_359], variable_340 && this[_0x4b8f('0x112')](), this[_0x4b8f('0x113')]();
  1705.         }[_0x4b8f('0x113')]() {
  1706.             const variable_338 = {
  1707.                     'compression': variable_348['Compression']['NONE'],
  1708.                     'data': {
  1709.                         'messageType': variable_348['ServerClient'][_0x4b8f('0x74')][_0x4b8f('0x68')],
  1710.                         'playerListUpdate': {
  1711.                             'playerUpdates': this[_0x4b8f('0x115')]()
  1712.                         }
  1713.                     }
  1714.                 },
  1715.                 variable_339 = variable_348['ServerClientMessage'][_0x4b8f('0x27')](variable_348[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_338))[_0x4b8f('0x116')]();
  1716.             this[_0x4b8f('0x117')](variable_339);
  1717.         }[_0x4b8f('0x115')]() {
  1718.             return this[_0x4b8f('0x105')]['filter'](variable_360 => variable_360)[_0x4b8f('0x118')](variable_361 => ({
  1719.                 'player': {
  1720.                     'username': variable_361['username'],
  1721.                     'characterId': variable_361[_0x4b8f('0x9b')]
  1722.                 },
  1723.                 'playerId': variable_361[_0x4b8f('0x110')]['id']
  1724.             }));
  1725.         }['sendHandshake'](variable_362) {
  1726.             const variable_339 = {
  1727.                     'compression': variable_348[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  1728.                     'data': {
  1729.                         'messageType': variable_348[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x65')],
  1730.                         'handshake': {
  1731.                             'playerId': variable_362['id'],
  1732.                             'ip': this['ip'],
  1733.                             'port': this[_0x4b8f('0x78')],
  1734.                             'domain': this['domain'],
  1735.                             'name': this[_0x4b8f('0x79')],
  1736.                             'description': this[_0x4b8f('0x7a')],
  1737.                             'countryCode': this[_0x4b8f('0x7b')],
  1738.                             'gameMode': this[_0x4b8f('0x7c')],
  1739.                             'playerList': {
  1740.                                 'playerUpdates': this[_0x4b8f('0x115')]()
  1741.                             }
  1742.                         }
  1743.                     }
  1744.                 },
  1745.                 variable_340 = variable_348[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_348[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_339))['finish']();
  1746.             variable_362['sendMessage'](variable_340);
  1747.         }['reorderPlayers']() {
  1748.             const variable_338 = [],
  1749.                 variable_339 = [];
  1750.             let variable_340 = 0x1;
  1751.             for (let variable_341 in this['clients']) this['clients'][variable_341] && (variable_338[variable_340] = this[_0x4b8f('0x104')][variable_341], variable_338[variable_340]['id'] = variable_340, variable_339[variable_340++] = this[_0x4b8f('0x105')][variable_341]);
  1752.             this[_0x4b8f('0x104')] = variable_338, this['players'] = variable_339;
  1753.             for (let variable_338 = 0x2; variable_338 < this['clients'][_0x4b8f('0x1f')]; variable_338++) this['clients'][variable_338][_0x4b8f('0x119')](variable_338);
  1754.         }[_0x4b8f('0x117')](variable_363) {
  1755.             for (const variable_339 in this[_0x4b8f('0x105')]) {
  1756.                 const variable_340 = this['players'][variable_339];
  1757.                 variable_340[_0x4b8f('0x110')][_0x4b8f('0x11a')](variable_363);
  1758.             }
  1759.         }
  1760.         async [_0x4b8f('0x18')]() {
  1761.             const variable_338 = await this[_0x4b8f('0x11b')](),
  1762.                 variable_339 = this[_0x4b8f('0x11c')]();
  1763.             for (const variable_339 in this[_0x4b8f('0x105')]) {
  1764.                 const variable_340 = this[_0x4b8f('0x105')][variable_339];
  1765.                 variable_340['client'][_0x4b8f('0x11a')](variable_338);
  1766.             }
  1767.             if (variable_339)
  1768.                 for (const variable_338 in this[_0x4b8f('0x105')]) {
  1769.                     const variable_340 = this['players'][variable_338];
  1770.                     variable_340[_0x4b8f('0x110')][_0x4b8f('0x11a')](variable_339);
  1771.                 }
  1772.         }
  1773.         async ['getPlayerData']() {
  1774.             const variable_338 = this[_0x4b8f('0x105')][_0x4b8f('0x11d')](variable_364 => variable_364 && 0x0 !== variable_364[_0x4b8f('0x52')][0x3]),
  1775.                 variable_339 = {
  1776.                     'messageType': variable_348[_0x4b8f('0x32')]['MessageType'][_0x4b8f('0x6a')],
  1777.                     'playerData': {
  1778.                         'dataLength': 0x1c,
  1779.                         'playerBytes': variable_338[_0x4b8f('0x118')](variable_365 => ({
  1780.                             'playerId': variable_365[_0x4b8f('0x110')]['id'],
  1781.                             'playerData': variable_365['playerData']
  1782.                         }))
  1783.                     }
  1784.                 },
  1785.                 variable_340 = variable_338['length'] >= variable_350 ? {
  1786.                     'compression': variable_348['Compression']['GZIP'],
  1787.                     'compressedData': await this[_0x4b8f('0x11e')](variable_339)
  1788.                 } : {
  1789.                     'compression': variable_348[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  1790.                     'data': variable_339
  1791.                 };
  1792.             return variable_348[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_348['ServerClientMessage']['fromObject'](variable_340))[_0x4b8f('0x116')]();
  1793.         }[_0x4b8f('0x11e')](variable_366) {
  1794.             const variable_339 = variable_348[_0x4b8f('0x32')]['encode'](variable_348[_0x4b8f('0x32')]['fromObject'](variable_366))[_0x4b8f('0x116')]();
  1795.             return new Promise((variable_367, variable_368) => {
  1796.                 variable_342[_0x4b8f('0x11f')](variable_339, (variable_369, variable_370) => {
  1797.                     variable_369 && variable_368(variable_369), variable_367(variable_370);
  1798.                 });
  1799.             });
  1800.         }[_0x4b8f('0x11c')]() {
  1801.             const variable_338 = this[_0x4b8f('0x53')]['getMetaData']();
  1802.             if (0x0 !== variable_338['length']) {
  1803.                 const variable_339 = {
  1804.                     'compression': variable_348['Compression']['NONE'],
  1805.                     'data': {
  1806.                         'messageType': variable_348['ServerClient'][_0x4b8f('0x74')][_0x4b8f('0x6a')],
  1807.                         'metaData': {
  1808.                             'metaData': variable_338
  1809.                         }
  1810.                     }
  1811.                 };
  1812.                 return variable_348['ServerClientMessage'][_0x4b8f('0x27')](variable_348[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_339))[_0x4b8f('0x116')]();
  1813.             }
  1814.         }[_0x4b8f('0x120')](variable_371) {
  1815.             this[_0x4b8f('0x53')][_0x4b8f('0x121')](variable_371);
  1816.         }['onGlobalChatMessage'](variable_372, variable_373) {
  1817.             const variable_340 = {
  1818.                     'compression': variable_348[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  1819.                     'data': {
  1820.                         'messageType': variable_348[_0x4b8f('0x32')][_0x4b8f('0x74')]['CHAT'],
  1821.                         'chat': {
  1822.                             'chatType': variable_348[_0x4b8f('0x5c')][_0x4b8f('0xee')]['GLOBAL'],
  1823.                             'message': variable_373,
  1824.                             'senderId': variable_372['id']
  1825.                         }
  1826.                     }
  1827.                 },
  1828.                 variable_341 = variable_348['ServerClientMessage']['encode'](variable_348[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_340))[_0x4b8f('0x116')]();
  1829.             for (const variable_340 in this[_0x4b8f('0x105')]) {
  1830.                 const variable_372 = this[_0x4b8f('0x105')][variable_340];
  1831.                 variable_372[_0x4b8f('0x110')][_0x4b8f('0x11a')](variable_341);
  1832.             }
  1833.         }[_0x4b8f('0x122')](variable_374, variable_375, variable_376) {
  1834.             if (!this[_0x4b8f('0x104')][variable_376]) throw new variable_347['ConnectionError']('You\x20were\x20trying\x20to\x20send\x20a\x20private\x20chat\x20message,\x20but\x20no\x20client\x20with\x20id\x20' + variable_376 + _0x4b8f('0x123'), variable_348[_0x4b8f('0xa2')][_0x4b8f('0xb8')]['BAD_REQUEST']);
  1835.             const variable_341 = {
  1836.                     'compression': variable_348[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  1837.                     'data': {
  1838.                         'messageType': variable_348[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x6c')],
  1839.                         'chat': {
  1840.                             'chatType': variable_348[_0x4b8f('0x5c')][_0x4b8f('0xee')][_0x4b8f('0xe9')],
  1841.                             'message': variable_375,
  1842.                             'senderId': variable_374['id']
  1843.                         }
  1844.                     }
  1845.                 },
  1846.                 variable_342 = variable_348[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_348[_0x4b8f('0x31')]['fromObject'](variable_341))['finish']();
  1847.             this[_0x4b8f('0x104')][variable_376]['sendMessage'](variable_342);
  1848.         }[_0x4b8f('0x124')](variable_377, variable_378, variable_379) {
  1849.             _0x4b8f('0x125') === variable_378 ? this[_0x4b8f('0xdf')][_0x4b8f('0x126')](variable_377, variable_379) : this[_0x4b8f('0x127')](variable_377);
  1850.         }['onUnknownCommand'](variable_380) {
  1851.             const variable_339 = {
  1852.                     'compression': variable_348[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  1853.                     'data': {
  1854.                         'messageType': variable_348[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x6c')],
  1855.                         'chat': {
  1856.                             'chatType': variable_348[_0x4b8f('0x5c')][_0x4b8f('0xee')]['COMMAND'],
  1857.                             'message': _0x4b8f('0x128')
  1858.                         }
  1859.                     }
  1860.                 },
  1861.                 variable_340 = variable_348['ServerClientMessage'][_0x4b8f('0x27')](variable_348[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_339))[_0x4b8f('0x116')]();
  1862.             variable_380['sendMessage'](variable_340);
  1863.         }[_0x4b8f('0x112')](variable_381) {
  1864.             if (variable_381) return void this[_0x4b8f('0x129')](variable_381);
  1865.             for (let variable_339 = this[_0x4b8f('0x105')][_0x4b8f('0x1f')]; 0x0 <= variable_339; variable_339--)
  1866.                 if (variable_381 = this[_0x4b8f('0x105')][variable_339], variable_381) return this['grantTokenToPlayer'](variable_381), this[_0x4b8f('0x104')][0x1] = variable_381[_0x4b8f('0x110')], this[_0x4b8f('0x105')][0x1] = variable_381, this[_0x4b8f('0x104')][0x1]['id'] = 0x1, delete this[_0x4b8f('0x104')][variable_339], void delete this['players'][variable_339];
  1867.         }[_0x4b8f('0x129')](variable_382) {
  1868.             const variable_339 = {
  1869.                     'compression': variable_348['Compression'][_0x4b8f('0x3e')],
  1870.                     'data': {
  1871.                         'messageType': variable_348[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x67')],
  1872.                         'serverMessage': {
  1873.                             'messageType': variable_348[_0x4b8f('0x56')][_0x4b8f('0x74')][_0x4b8f('0xa9')],
  1874.                             'playerReorder': {
  1875.                                 'playerId': 0x1,
  1876.                                 'grantToken': !0x0
  1877.                             }
  1878.                         }
  1879.                     }
  1880.                 },
  1881.                 variable_340 = variable_348['ServerClientMessage']['encode'](variable_348[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_339))[_0x4b8f('0x116')]();
  1882.             variable_382[_0x4b8f('0x110')][_0x4b8f('0x11a')](variable_340), !0x1, this[_0x4b8f('0x111')] = variable_382;
  1883.         }[_0x4b8f('0x109')](variable_383) {
  1884.             const variable_339 = this[_0x4b8f('0x12a')]();
  1885.             if (null == variable_339) return this[_0x4b8f('0x12b')](variable_383), void 0x0;
  1886.             !0x1, this['clients'][variable_339] = new variable_344[(_0x4b8f('0x12c'))](variable_339, variable_383);
  1887.             const variable_340 = this[_0x4b8f('0x104')][_0x4b8f('0x11d')](variable_384 => variable_384)[_0x4b8f('0x1f')];
  1888.             console[_0x4b8f('0xd')](_0x4b8f('0x12d') + variable_340 + '/24');
  1889.         }['getNextClientId']() {
  1890.             for (let variable_338 = 0x1; 0x19 > variable_338; variable_338++)
  1891.                 if (null == this[_0x4b8f('0x104')][variable_338]) return variable_338;
  1892.             return null;
  1893.         }['sendServerFullMessage'](variable_385) {
  1894.             const variable_339 = {
  1895.                     'compression': variable_348[_0x4b8f('0x46')]['NONE'],
  1896.                     'data': {
  1897.                         'messageType': variable_348[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x67')],
  1898.                         'serverMessage': {
  1899.                             'messageType': variable_348[_0x4b8f('0x56')][_0x4b8f('0x74')][_0x4b8f('0xa7')],
  1900.                             'connectionDenied': {
  1901.                                 'reason': variable_348[_0x4b8f('0xa0')]['Reason']['SERVER_FULL'],
  1902.                                 'serverFull': {
  1903.                                     'maxPlayers': 0x18
  1904.                                 }
  1905.                             }
  1906.                         }
  1907.                     }
  1908.                 },
  1909.                 variable_340 = variable_348[_0x4b8f('0x31')]['encode'](variable_348[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_339))[_0x4b8f('0x116')]();
  1910.             variable_385[_0x4b8f('0x12e')](variable_340, {
  1911.                 'binary': !0x0
  1912.             });
  1913.         }
  1914.     };
  1915. }, function(variable_386, variable_387, variable_388) {
  1916.     'use strict';
  1917.     Object['defineProperty'](variable_387, _0x4b8f('0x2'), {
  1918.         'value': !0x0
  1919.     }), variable_387[_0x4b8f('0x12c')] = variable_387[_0x4b8f('0x12f')] = variable_387[_0x4b8f('0x130')] = variable_387[_0x4b8f('0x131')] = variable_387[_0x4b8f('0x132')] = void 0x0;
  1920.     var variable_389 = variable_388(0x3),
  1921.         variable_390 = function(variable_391) {
  1922.             if (variable_391 && variable_391[_0x4b8f('0x2')]) return variable_391;
  1923.             var variable_387 = {};
  1924.             if (null != variable_391)
  1925.                 for (var variable_388 in variable_391) Object[_0x4b8f('0x4')][_0x4b8f('0x5')][_0x4b8f('0x1')](variable_391, variable_388) && (variable_387[variable_388] = variable_391[variable_388]);
  1926.             return variable_387[_0x4b8f('0x3')] = variable_391, variable_387;
  1927.         }(variable_389),
  1928.         variable_392 = variable_388(0x0),
  1929.         variable_393 = variable_388(0xb),
  1930.         variable_394 = variable_388(0x4),
  1931.         variable_395 = variable_388(0x1),
  1932.         variable_396 = variable_388(0xd);
  1933.     const variable_397 = variable_387['CONNECTION_TIMEOUT'] = 0x2710,
  1934.         variable_398 = variable_387[_0x4b8f('0x131')] = 0x2710,
  1935.         variable_399 = variable_387[_0x4b8f('0x130')] = 0x1e,
  1936.         variable_400 = variable_387[_0x4b8f('0x12f')] = _0x4b8f('0x133');
  1937.     variable_387['Client'] = class {
  1938.         constructor(variable_401, variable_402) {
  1939.             this['id'] = variable_401, this['ws'] = variable_402, this[_0x4b8f('0x134')] = 0x0, this[_0x4b8f('0x135')] = 0x0, this['afkTimer'] = () => {
  1940.                 if (this['player']) {
  1941.                     const variable_401 = this[_0x4b8f('0x90')][_0x4b8f('0x52')][_0x4b8f('0x47')](0x6, 0xc),
  1942.                         variable_402 = variable_401[_0x4b8f('0x136')]((variable_403, variable_404) => variable_403 + variable_404, 0x0);
  1943.                     if (this[_0x4b8f('0x135')] !== variable_402) return this['afkTimerCount'] = 0x0, void(this[_0x4b8f('0x135')] = variable_402);
  1944.                     this['afkTimerCount']++, this[_0x4b8f('0x134')] < variable_399 || (this['ws'][_0x4b8f('0x137')](), !0x1);
  1945.                 }
  1946.             }, this['id'] = variable_401, this['ws'] = variable_402, variable_402['on']('close', this[_0x4b8f('0x138')]['bind'](this)), variable_402['on']('message', this[_0x4b8f('0x139')][_0x4b8f('0x10a')](this)), this['connectionTimeout'] = setTimeout(() => {
  1947.                 this[_0x4b8f('0x13a')] = void 0x0, this['ws'][_0x4b8f('0x137')](), !0x1;
  1948.             }, variable_397), this[_0x4b8f('0x13b')] = setInterval(this['afkTimer'], variable_398);
  1949.         }[_0x4b8f('0x11a')](variable_405) {
  1950.             this['ws'][_0x4b8f('0x12e')](variable_405, {
  1951.                 'binary': !0x0
  1952.             });
  1953.         }[_0x4b8f('0x119')](variable_406) {
  1954.             const variable_387 = {
  1955.                     'compression': variable_396['Compression'][_0x4b8f('0x3e')],
  1956.                     'data': {
  1957.                         'messageType': variable_395[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x67')],
  1958.                         'serverMessage': {
  1959.                             'messageType': variable_395[_0x4b8f('0x56')][_0x4b8f('0x74')][_0x4b8f('0xa9')],
  1960.                             'playerReorder': {
  1961.                                 'playerId': variable_406
  1962.                             }
  1963.                         }
  1964.                     }
  1965.                 },
  1966.                 variable_388 = variable_395[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_395[_0x4b8f('0x31')]['fromObject'](variable_387))[_0x4b8f('0x116')]();
  1967.             this[_0x4b8f('0x11a')](variable_388);
  1968.         }[_0x4b8f('0x13c')]() {
  1969.             variable_392[_0x4b8f('0x7')]['sendHandshake'](this);
  1970.         }['onDisconnect']() {
  1971.             variable_392['webSocketServer'][_0x4b8f('0x114')](this['id']), this[_0x4b8f('0x13a')] && clearTimeout(this['connectionTimeout']), this['afkTimeout'] && clearInterval(this[_0x4b8f('0x13b')]);
  1972.             const variable_386 = variable_392[_0x4b8f('0x7')][_0x4b8f('0x104')][_0x4b8f('0x11d')](variable_407 => variable_407)[_0x4b8f('0x1f')];
  1973.             console[_0x4b8f('0xd')](_0x4b8f('0x12d') + variable_386 + _0x4b8f('0x13d'));
  1974.         }
  1975.         async [_0x4b8f('0x139')](variable_408) {
  1976.             const variable_387 = new Uint8Array(variable_408),
  1977.                 variable_388 = variable_396[_0x4b8f('0x13e')][_0x4b8f('0x2e')](variable_387);
  1978.             let variable_389;
  1979.             try {
  1980.                 switch (variable_388[_0x4b8f('0x28')]) {
  1981.                     case variable_396[_0x4b8f('0x46')]['ZSTD']:
  1982.                         break;
  1983.                     case variable_396[_0x4b8f('0x46')][_0x4b8f('0x40')]:
  1984.                         this[_0x4b8f('0x13f')](variable_388[_0x4b8f('0x21')]);
  1985.                         const variable_408 = await new Promise((variable_409, variable_410) => {
  1986.                             variable_390[_0x4b8f('0x140')](variable_388['compressedData'], (variable_411, variable_412) => {
  1987.                                 variable_411 && variable_410(variable_411), variable_409(variable_412);
  1988.                             });
  1989.                         });
  1990.                         variable_389 = variable_396[_0x4b8f('0x141')]['decode'](variable_408);
  1991.                         break;
  1992.                     default:
  1993.                         variable_389 = variable_388[_0x4b8f('0x10')];
  1994.                 }
  1995.             } catch (variable_413) {
  1996.                 return void this[_0x4b8f('0x142')](new variable_394[(_0x4b8f('0x143'))](variable_400, variable_395['Error'][_0x4b8f('0xb8')][_0x4b8f('0xb5')]));
  1997.             }
  1998.             try {
  1999.                 switch (this['checkRequiredObjects'](variable_389), variable_389[_0x4b8f('0x4b')]) {
  2000.                     case variable_396['ClientServer'][_0x4b8f('0x74')]['HANDSHAKE']:
  2001.                         this[_0x4b8f('0x144')](variable_389);
  2002.                         break;
  2003.                     case variable_396[_0x4b8f('0x141')][_0x4b8f('0x74')][_0x4b8f('0x66')]:
  2004.                         this[_0x4b8f('0x145')](variable_387);
  2005.                         break;
  2006.                     case variable_396[_0x4b8f('0x141')][_0x4b8f('0x74')][_0x4b8f('0x69')]:
  2007.                         this[_0x4b8f('0x146')](variable_389);
  2008.                         break;
  2009.                     case variable_396['ClientServer']['MessageType'][_0x4b8f('0x6a')]:
  2010.                         this[_0x4b8f('0x147')](variable_389);
  2011.                         break;
  2012.                     case variable_396['ClientServer'][_0x4b8f('0x74')]['META_DATA']:
  2013.                         this[_0x4b8f('0x148')](variable_389);
  2014.                         break;
  2015.                     case variable_396[_0x4b8f('0x141')][_0x4b8f('0x74')][_0x4b8f('0x6c')]:
  2016.                         this[_0x4b8f('0x149')](variable_389);
  2017.                         break;
  2018.                     default:
  2019.                         throw new variable_394[(_0x4b8f('0x143'))](_0x4b8f('0x14a'), variable_395[_0x4b8f('0xa2')][_0x4b8f('0xb8')]['BAD_REQUEST']);
  2020.                 }
  2021.             } catch (variable_414) {
  2022.                 if (Object[_0x4b8f('0x14b')](variable_394[_0x4b8f('0x143')])['isPrototypeOf'](variable_414)) return void this['sendBadRequest'](variable_414);
  2023.                 throw variable_414;
  2024.             }
  2025.         }['checkRequiredObjects'](...variable_415) {
  2026.             for (const variable_387 of variable_415)
  2027.                 if (null == variable_387) throw new variable_394[(_0x4b8f('0x143'))](_0x4b8f('0x14c'), variable_395[_0x4b8f('0xa2')][_0x4b8f('0xb8')]['BAD_REQUEST']);
  2028.         }[_0x4b8f('0x144')](variable_416) {
  2029.             try {
  2030.                 let variable_387 = variable_416['handshake'];
  2031.                 if (this[_0x4b8f('0x13f')](variable_387), variable_387 = variable_387, this[_0x4b8f('0x13f')](variable_387['major'], variable_387[_0x4b8f('0x14d')], variable_387['characterId'], variable_387[_0x4b8f('0x9a')]), this[_0x4b8f('0x14e')](variable_387)) return void this[_0x4b8f('0x14f')]();
  2032.                 this[_0x4b8f('0x90')] = new variable_393[(_0x4b8f('0x91'))](this, variable_387['username'], variable_387['characterId']), variable_392[_0x4b8f('0x7')][_0x4b8f('0x150')](this[_0x4b8f('0x90')]), this['sendHandshake']();
  2033.             } catch (variable_417) {
  2034.                 console[_0x4b8f('0x9f')](variable_417);
  2035.             }
  2036.         }[_0x4b8f('0x14e')](variable_418) {
  2037.             return '1' !== variable_418[_0x4b8f('0x151')] + '' || '0' !== variable_418['minor'] + '';
  2038.         }[_0x4b8f('0x14f')]() {
  2039.             const variable_386 = {
  2040.                     'compression': variable_396[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  2041.                     'data': {
  2042.                         'messageType': variable_395['ServerClient'][_0x4b8f('0x74')][_0x4b8f('0x67')],
  2043.                         'serverMessage': {
  2044.                             'messageType': variable_395[_0x4b8f('0x56')][_0x4b8f('0x74')][_0x4b8f('0xa7')],
  2045.                             'connectionDenied': {
  2046.                                 'reason': variable_395[_0x4b8f('0xa0')]['Reason'][_0x4b8f('0xc2')],
  2047.                                 'wrongVersion': {
  2048.                                     'majorVersion': 0x1,
  2049.                                     'minorVersion': 0x0
  2050.                                 }
  2051.                             }
  2052.                         }
  2053.                     }
  2054.                 },
  2055.                 variable_387 = variable_395[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_395[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_386))['finish']();
  2056.             this[_0x4b8f('0x11a')](variable_387);
  2057.         }[_0x4b8f('0x145')](variable_419) {
  2058.             this[_0x4b8f('0x11a')](variable_419);
  2059.         }[_0x4b8f('0x146')](variable_420) {
  2060.             if (null == this[_0x4b8f('0x90')]) return;
  2061.             const variable_387 = variable_420['player'];
  2062.             this[_0x4b8f('0x13f')](variable_387);
  2063.             let variable_388 = !0x1;
  2064.             if (null != variable_387[_0x4b8f('0x9b')] && (this[_0x4b8f('0x90')]['characterId'] = variable_387[_0x4b8f('0x9b')], variable_388 = !0x0), null != variable_387[_0x4b8f('0x9a')] && (this[_0x4b8f('0x90')][_0x4b8f('0x9a')] = variable_387[_0x4b8f('0x9a')], variable_388 = !0x0), !!variable_388) {
  2065.                 const variable_420 = {
  2066.                         'compression': variable_396['Compression']['NONE'],
  2067.                         'data': {
  2068.                             'messageType': variable_395[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x69')],
  2069.                             'playerUpdate': {
  2070.                                 'player': this[_0x4b8f('0x90')],
  2071.                                 'playerId': this['id']
  2072.                             }
  2073.                         }
  2074.                     },
  2075.                     variable_387 = variable_395[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_395['ServerClientMessage'][_0x4b8f('0x63')](variable_420))[_0x4b8f('0x116')]();
  2076.                 variable_392['webSocketServer'][_0x4b8f('0x117')](variable_387);
  2077.             }
  2078.         }[_0x4b8f('0x147')](variable_421) {
  2079.             if (this[_0x4b8f('0x13a')] && (clearTimeout(this[_0x4b8f('0x13a')]), this['connectionTimeout'] = void 0x0), !!this[_0x4b8f('0x90')]) {
  2080.                 const variable_387 = variable_421['playerData'];
  2081.                 this['checkRequiredObjects'](variable_387), this[_0x4b8f('0x13f')](variable_387[_0x4b8f('0xcc')], variable_387[_0x4b8f('0xcb')]), this['checkRequiredObjects'](variable_387[_0x4b8f('0xcb')][0x0]), this[_0x4b8f('0x13f')](variable_387[_0x4b8f('0xcb')][0x0][_0x4b8f('0x52')]), variable_387[_0x4b8f('0xcb')][0x0]['playerData'][0x3] !== this['id'] || (this['player'][_0x4b8f('0x52')] = new Uint8Array(variable_387[_0x4b8f('0xcb')][0x0][_0x4b8f('0x52')]));
  2082.             }
  2083.         }[_0x4b8f('0x148')](variable_422) {
  2084.             const variable_387 = variable_422[_0x4b8f('0x53')];
  2085.             this[_0x4b8f('0x13f')](variable_387), this[_0x4b8f('0x13f')](variable_387[_0x4b8f('0x53')]);
  2086.             for (const variable_388 of variable_387[_0x4b8f('0x53')]) variable_392[_0x4b8f('0x7')][_0x4b8f('0x120')](variable_388);
  2087.         }[_0x4b8f('0x149')](variable_423) {
  2088.             const variable_387 = variable_423[_0x4b8f('0x51')];
  2089.             switch (this[_0x4b8f('0x13f')](variable_387), this[_0x4b8f('0x13f')](variable_387[_0x4b8f('0x23')]), variable_387['chatType']) {
  2090.                 case variable_396[_0x4b8f('0x5c')]['ChatType'][_0x4b8f('0xe8')]:
  2091.                     variable_392[_0x4b8f('0x7')][_0x4b8f('0x152')](this, variable_387[_0x4b8f('0x23')]);
  2092.                     break;
  2093.                 case variable_396['Chat'][_0x4b8f('0xee')][_0x4b8f('0xe9')]:
  2094.                     this[_0x4b8f('0x13f')](variable_387[_0x4b8f('0xde')]), this[_0x4b8f('0x13f')](variable_387[_0x4b8f('0xde')][_0x4b8f('0xef')]), variable_392[_0x4b8f('0x7')][_0x4b8f('0x122')](this, variable_387[_0x4b8f('0x23')], variable_387[_0x4b8f('0xde')]['receiverId']);
  2095.                     break;
  2096.                 case variable_396[_0x4b8f('0x5c')]['ChatType'][_0x4b8f('0xea')]:
  2097.                     this[_0x4b8f('0x13f')](variable_387[_0x4b8f('0xdf')]), this[_0x4b8f('0x13f')](variable_387[_0x4b8f('0xdf')][_0x4b8f('0xf1')]), variable_392[_0x4b8f('0x7')]['onCommandChatMessage'](this, variable_387[_0x4b8f('0x23')], variable_387[_0x4b8f('0xdf')][_0x4b8f('0xf1')]);
  2098.             }
  2099.         }['sendBadRequest'](variable_424) {
  2100.             const variable_387 = {
  2101.                     'compression': variable_396['Compression'][_0x4b8f('0x3e')],
  2102.                     'data': {
  2103.                         'messageType': variable_395['ServerClient'][_0x4b8f('0x74')][_0x4b8f('0x67')],
  2104.                         'serverMessage': {
  2105.                             'messageType': variable_395[_0x4b8f('0x56')][_0x4b8f('0x74')][_0x4b8f('0xaa')],
  2106.                             'error': {
  2107.                                 'errorType': variable_424['errorType'],
  2108.                                 'message': variable_424[_0x4b8f('0x23')]
  2109.                             }
  2110.                         }
  2111.                     }
  2112.                 },
  2113.                 variable_388 = variable_395[_0x4b8f('0x31')]['encode'](variable_395['ServerClientMessage']['fromObject'](variable_387))[_0x4b8f('0x116')]();
  2114.             this['sendMessage'](variable_388);
  2115.         }[_0x4b8f('0x153')](variable_425) {
  2116.             const variable_387 = {
  2117.                     'compression': variable_396[_0x4b8f('0x46')]['NONE'],
  2118.                     'data': {
  2119.                         'messageType': variable_395[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x67')],
  2120.                         'serverMessage': {
  2121.                             'messageType': variable_395[_0x4b8f('0x56')][_0x4b8f('0x74')][_0x4b8f('0xaa')],
  2122.                             'error': {
  2123.                                 'errorType': variable_395[_0x4b8f('0xa2')][_0x4b8f('0xb8')][_0x4b8f('0xb7')],
  2124.                                 'message': variable_425[_0x4b8f('0x23')]
  2125.                             }
  2126.                         }
  2127.                     }
  2128.                 },
  2129.                 variable_388 = variable_395['ServerClientMessage'][_0x4b8f('0x27')](variable_395['ServerClientMessage']['fromObject'](variable_387))[_0x4b8f('0x116')]();
  2130.             this[_0x4b8f('0x11a')](variable_388);
  2131.         }
  2132.     };
  2133. }, function(variable_426, variable_427, variable_428) {
  2134.     'use strict';
  2135.     Object[_0x4b8f('0x6')](variable_427, _0x4b8f('0x2'), {
  2136.         'value': !0x0
  2137.     }), variable_427['Player'] = void 0x0;
  2138.     var variable_429 = variable_428(0xc),
  2139.         variable_430 = variable_428(0x0);
  2140.     class _0xdf166 {
  2141.         constructor(variable_431, variable_432, variable_433) {
  2142.             this[_0x4b8f('0x110')] = variable_431, this[_0x4b8f('0x9a')] = variable_432, this[_0x4b8f('0x9b')] = variable_433, this[_0x4b8f('0x52')] = Buffer[_0x4b8f('0x154')](0x1c), this[_0x4b8f('0x48')] = this['toJSON'];
  2143.         }
  2144.         get[_0x4b8f('0x52')]() {
  2145.             return this['_playerData'];
  2146.         }
  2147.         set[_0x4b8f('0x52')](variable_434) {
  2148.             0x1 === this[_0x4b8f('0x110')]['id'] && (variable_434[0x16] = variable_430[_0x4b8f('0x7')][_0x4b8f('0x7c')]), this[_0x4b8f('0x155')] = variable_434;
  2149.         }
  2150.         get[_0x4b8f('0x9b')]() {
  2151.             return this[_0x4b8f('0x156')];
  2152.         }
  2153.         set[_0x4b8f('0x9b')](variable_435) {
  2154.             this[_0x4b8f('0x156')] = variable_435, this['characterName'] = variable_429[_0x4b8f('0x157')][this[_0x4b8f('0x9b')]];
  2155.         }[_0x4b8f('0x48')]() {
  2156.             return {
  2157.                 'username': this['username'],
  2158.                 'characterId': this[_0x4b8f('0x156')]
  2159.             };
  2160.         }
  2161.     }
  2162.     variable_427[_0x4b8f('0x91')] = _0xdf166;
  2163. }, function(variable_436, variable_437) {
  2164.     'use strict';
  2165.     Object['defineProperty'](variable_437, _0x4b8f('0x2'), {
  2166.         'value': !0x0
  2167.     });
  2168.     var variable_438 = variable_437['Characters'] = void 0x0;
  2169.     (function(variable_439) {
  2170.         variable_439[variable_439[_0x4b8f('0x158')] = 0x0] = _0x4b8f('0x158'), variable_439[variable_439[_0x4b8f('0x159')] = 0x1] = _0x4b8f('0x159'), variable_439[variable_439['Yoshi'] = 0x2] = _0x4b8f('0x15a'), variable_439[variable_439[_0x4b8f('0x15b')] = 0x3] = 'Wario', variable_439[variable_439['Peach'] = 0x4] = _0x4b8f('0x15c'), variable_439[variable_439[_0x4b8f('0x15d')] = 0x5] = 'Toad', variable_439[variable_439[_0x4b8f('0x15e')] = 0x6] = _0x4b8f('0x15e'), variable_439[variable_439[_0x4b8f('0x15f')] = 0x7] = _0x4b8f('0x15f'), variable_439[variable_439[_0x4b8f('0x160')] = 0x8] = 'Sonic', variable_439[variable_439['Goomba'] = 0x9] = _0x4b8f('0x161'), variable_439[variable_439[_0x4b8f('0x162')] = 0xb] = 'Kirby';
  2171.     }(variable_438 || (variable_437['Characters'] = variable_438 = {})));
  2172. }, function(variable_440, variable_441, variable_442) {
  2173.     'use strict';
  2174.     var variable_443 = variable_442(0x5),
  2175.         variable_444 = variable_443[_0x4b8f('0x1b')],
  2176.         variable_445 = variable_443[_0x4b8f('0x1c')],
  2177.         variable_446 = variable_443[_0x4b8f('0x1d')],
  2178.         variable_447 = variable_443[_0x4b8f('0x1e')][_0x4b8f('0x3')] || (variable_443[_0x4b8f('0x1e')][_0x4b8f('0x3')] = {});
  2179.     variable_447[_0x4b8f('0x13e')] = function() {
  2180.         function variable_440(variable_448) {
  2181.             if (variable_448)
  2182.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_448), variable_442 = 0x0; variable_442 < variable_441['length']; ++variable_442) null != variable_448[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_448[variable_441[variable_442]]);
  2183.         }
  2184.         variable_440[_0x4b8f('0x4')][_0x4b8f('0x28')] = 0x0, variable_440[_0x4b8f('0x4')][_0x4b8f('0x20')] = 0x0, variable_440[_0x4b8f('0x4')]['compressedData'] = variable_446[_0x4b8f('0x22')]([]), variable_440['prototype']['data'] = null;
  2185.         var variable_441;
  2186.         return Object['defineProperty'](variable_440[_0x4b8f('0x4')], _0x4b8f('0x23'), {
  2187.             'get': variable_446['oneOfGetter'](variable_441 = ['compressedData', _0x4b8f('0x10')]),
  2188.             'set': variable_446[_0x4b8f('0x25')](variable_441)
  2189.         }), variable_440['create'] = function(variable_449) {
  2190.             return new variable_440(variable_449);
  2191.         }, variable_440[_0x4b8f('0x27')] = function(variable_450, variable_451) {
  2192.             return variable_451 || (variable_451 = variable_445[_0x4b8f('0x26')]()), null != variable_450[_0x4b8f('0x28')] && variable_450[_0x4b8f('0x5')](_0x4b8f('0x28')) && variable_451[_0x4b8f('0x29')](0x8)[_0x4b8f('0x2a')](variable_450[_0x4b8f('0x28')]), null != variable_450[_0x4b8f('0x20')] && variable_450[_0x4b8f('0x5')](_0x4b8f('0x20')) && variable_451[_0x4b8f('0x29')](0x10)['uint32'](variable_450['uncompressedSize']), null != variable_450[_0x4b8f('0x21')] && variable_450[_0x4b8f('0x5')](_0x4b8f('0x21')) && variable_451[_0x4b8f('0x29')](0x1a)['bytes'](variable_450[_0x4b8f('0x21')]), null != variable_450[_0x4b8f('0x10')] && variable_450[_0x4b8f('0x5')](_0x4b8f('0x10')) && variable_447[_0x4b8f('0x141')][_0x4b8f('0x27')](variable_450[_0x4b8f('0x10')], variable_451[_0x4b8f('0x29')](0x22)['fork']())['ldelim'](), variable_451;
  2193.         }, variable_440[_0x4b8f('0x5a')] = function(variable_452, variable_453) {
  2194.             return this[_0x4b8f('0x27')](variable_452, variable_453)[_0x4b8f('0x2d')]();
  2195.         }, variable_440[_0x4b8f('0x2e')] = function(variable_454, variable_455) {
  2196.             variable_454 instanceof variable_444 || (variable_454 = variable_444['create'](variable_454));
  2197.             for (var variable_442 = void 0x0 === variable_455 ? variable_454[_0x4b8f('0x2f')] : variable_454['pos'] + variable_455, variable_443 = new variable_447[(_0x4b8f('0x13e'))](), variable_445; variable_454[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = variable_454['uint32'](), variable_445 >>> 0x3) {
  2198.                 case 0x1:
  2199.                     variable_443['compression'] = variable_454['int32']();
  2200.                     break;
  2201.                 case 0x2:
  2202.                     variable_443[_0x4b8f('0x20')] = variable_454['uint32']();
  2203.                     break;
  2204.                 case 0x3:
  2205.                     variable_443[_0x4b8f('0x21')] = variable_454[_0x4b8f('0x2b')]();
  2206.                     break;
  2207.                 case 0x4:
  2208.                     variable_443['data'] = variable_447[_0x4b8f('0x141')][_0x4b8f('0x2e')](variable_454, variable_454[_0x4b8f('0x29')]());
  2209.                     break;
  2210.                 default:
  2211.                     variable_454[_0x4b8f('0x33')](0x7 & variable_445);
  2212.             }
  2213.             return variable_443;
  2214.         }, variable_440[_0x4b8f('0x34')] = function(variable_456) {
  2215.             return variable_456 instanceof variable_444 || (variable_456 = new variable_444(variable_456)), this[_0x4b8f('0x2e')](variable_456, variable_456[_0x4b8f('0x29')]());
  2216.         }, variable_440[_0x4b8f('0x35')] = function(variable_457) {
  2217.             if (_0x4b8f('0x36') != typeof variable_457 || null === variable_457) return 'object\x20expected';
  2218.             var variable_441 = {};
  2219.             if (null != variable_457[_0x4b8f('0x28')] && variable_457[_0x4b8f('0x5')](_0x4b8f('0x28'))) switch (variable_457[_0x4b8f('0x28')]) {
  2220.                 default: return 'compression:\x20enum\x20value\x20expected';
  2221.                 case 0x0:
  2222.                         case 0x1:
  2223.                         case 0x2:
  2224.             }
  2225.             if (null != variable_457[_0x4b8f('0x20')] && variable_457[_0x4b8f('0x5')](_0x4b8f('0x20')) && !variable_446[_0x4b8f('0x38')](variable_457[_0x4b8f('0x20')])) return 'uncompressedSize:\x20integer\x20expected';
  2226.             if (null != variable_457[_0x4b8f('0x21')] && variable_457[_0x4b8f('0x5')](_0x4b8f('0x21')) && (variable_441[_0x4b8f('0x23')] = 0x1, !(variable_457[_0x4b8f('0x21')] && _0x4b8f('0x39') == typeof variable_457[_0x4b8f('0x21')][_0x4b8f('0x1f')] || variable_446[_0x4b8f('0x3a')](variable_457[_0x4b8f('0x21')])))) return 'compressedData:\x20buffer\x20expected';
  2227.             if (null != variable_457['data'] && variable_457[_0x4b8f('0x5')](_0x4b8f('0x10'))) {
  2228.                 if (0x1 === variable_441[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  2229.                 variable_441[_0x4b8f('0x23')] = 0x1; {
  2230.                     var variable_442 = variable_447[_0x4b8f('0x141')]['verify'](variable_457[_0x4b8f('0x10')]);
  2231.                     if (variable_442) return 'data.' + variable_442;
  2232.                 }
  2233.             }
  2234.             return null;
  2235.         }, variable_440[_0x4b8f('0x63')] = function(variable_458) {
  2236.             if (variable_458 instanceof variable_447[_0x4b8f('0x13e')]) return variable_458;
  2237.             var variable_441 = new variable_447[(_0x4b8f('0x13e'))]();
  2238.             switch (variable_458['compression']) {
  2239.                 case _0x4b8f('0x3e'):
  2240.                 case 0x0:
  2241.                     variable_441['compression'] = 0x0;
  2242.                     break;
  2243.                 case _0x4b8f('0x3f'):
  2244.                 case 0x1:
  2245.                     variable_441[_0x4b8f('0x28')] = 0x1;
  2246.                     break;
  2247.                 case _0x4b8f('0x40'):
  2248.                 case 0x2:
  2249.                     variable_441['compression'] = 0x2;
  2250.             }
  2251.             if (null != variable_458['uncompressedSize'] && (variable_441[_0x4b8f('0x20')] = variable_458['uncompressedSize'] >>> 0x0), null != variable_458['compressedData'] && (_0x4b8f('0x41') == typeof variable_458[_0x4b8f('0x21')] ? variable_446[_0x4b8f('0x42')][_0x4b8f('0x2e')](variable_458[_0x4b8f('0x21')], variable_441[_0x4b8f('0x21')] = variable_446[_0x4b8f('0x22')](variable_446[_0x4b8f('0x42')][_0x4b8f('0x1f')](variable_458[_0x4b8f('0x21')])), 0x0) : variable_458['compressedData']['length'] && (variable_441[_0x4b8f('0x21')] = variable_458[_0x4b8f('0x21')])), null != variable_458[_0x4b8f('0x10')]) {
  2252.                 if (_0x4b8f('0x36') != typeof variable_458[_0x4b8f('0x10')]) throw TypeError(_0x4b8f('0x163'));
  2253.                 variable_441['data'] = variable_447['ClientServer'][_0x4b8f('0x63')](variable_458[_0x4b8f('0x10')]);
  2254.             }
  2255.             return variable_441;
  2256.         }, variable_440[_0x4b8f('0x44')] = function(variable_459, variable_460) {
  2257.             variable_460 || (variable_460 = {});
  2258.             var variable_442 = {};
  2259.             return variable_460[_0x4b8f('0x73')] && (variable_442['compression'] = variable_460[_0x4b8f('0x45')] === String ? _0x4b8f('0x3e') : 0x0, variable_442[_0x4b8f('0x20')] = 0x0), null != variable_459[_0x4b8f('0x28')] && variable_459[_0x4b8f('0x5')]('compression') && (variable_442[_0x4b8f('0x28')] = variable_460[_0x4b8f('0x45')] === String ? variable_447[_0x4b8f('0x46')][variable_459[_0x4b8f('0x28')]] : variable_459[_0x4b8f('0x28')]), null != variable_459[_0x4b8f('0x20')] && variable_459['hasOwnProperty'](_0x4b8f('0x20')) && (variable_442[_0x4b8f('0x20')] = variable_459[_0x4b8f('0x20')]), null != variable_459[_0x4b8f('0x21')] && variable_459[_0x4b8f('0x5')](_0x4b8f('0x21')) && (variable_442['compressedData'] = variable_460[_0x4b8f('0x2b')] === String ? variable_446[_0x4b8f('0x42')][_0x4b8f('0x27')](variable_459[_0x4b8f('0x21')], 0x0, variable_459['compressedData']['length']) : variable_460[_0x4b8f('0x2b')] === Array ? Array[_0x4b8f('0x4')][_0x4b8f('0x47')][_0x4b8f('0x1')](variable_459['compressedData']) : variable_459[_0x4b8f('0x21')], variable_460['oneofs'] && (variable_442[_0x4b8f('0x23')] = _0x4b8f('0x21'))), null != variable_459[_0x4b8f('0x10')] && variable_459[_0x4b8f('0x5')](_0x4b8f('0x10')) && (variable_442[_0x4b8f('0x10')] = variable_447[_0x4b8f('0x141')]['toObject'](variable_459[_0x4b8f('0x10')], variable_460), variable_460[_0x4b8f('0x75')] && (variable_442[_0x4b8f('0x23')] = _0x4b8f('0x10'))), variable_442;
  2260.         }, variable_440[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  2261.             return this['constructor'][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2262.         }, variable_440;
  2263.     }(), variable_447['ClientServer'] = function() {
  2264.         function variable_440(variable_461) {
  2265.             if (variable_461)
  2266.                 for (var variable_441 = Object['keys'](variable_461), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_461[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_461[variable_441[variable_442]]);
  2267.         }
  2268.         variable_440['prototype']['messageType'] = 0x0, variable_440[_0x4b8f('0x4')][_0x4b8f('0x4c')] = null, variable_440['prototype'][_0x4b8f('0x4d')] = null, variable_440['prototype'][_0x4b8f('0x90')] = null, variable_440[_0x4b8f('0x4')][_0x4b8f('0x52')] = null, variable_440[_0x4b8f('0x4')][_0x4b8f('0x53')] = null, variable_440[_0x4b8f('0x4')][_0x4b8f('0x51')] = null;
  2269.         var variable_441;
  2270.         return Object[_0x4b8f('0x6')](variable_440[_0x4b8f('0x4')], _0x4b8f('0x23'), {
  2271.             'get': variable_446['oneOfGetter'](variable_441 = ['handshake', 'ping', _0x4b8f('0x90'), _0x4b8f('0x52'), 'metaData', _0x4b8f('0x51')]),
  2272.             'set': variable_446[_0x4b8f('0x25')](variable_441)
  2273.         }), variable_440['create'] = function(variable_462) {
  2274.             return new variable_440(variable_462);
  2275.         }, variable_440[_0x4b8f('0x27')] = function(_0x4fab8, variable_463) {
  2276.             return variable_463 || (variable_463 = variable_445[_0x4b8f('0x26')]()), null != _0x4fab8[_0x4b8f('0x4b')] && _0x4fab8[_0x4b8f('0x5')](_0x4b8f('0x4b')) && variable_463[_0x4b8f('0x29')](0x8)[_0x4b8f('0x2a')](_0x4fab8[_0x4b8f('0x4b')]), null != _0x4fab8[_0x4b8f('0x4c')] && _0x4fab8[_0x4b8f('0x5')]('handshake') && variable_447[_0x4b8f('0x164')]['encode'](_0x4fab8[_0x4b8f('0x4c')], variable_463['uint32'](0x12)['fork']())[_0x4b8f('0x2d')](), null != _0x4fab8[_0x4b8f('0x4d')] && _0x4fab8[_0x4b8f('0x5')]('ping') && variable_447[_0x4b8f('0x55')]['encode'](_0x4fab8['ping'], variable_463['uint32'](0x1a)['fork']())['ldelim'](), null != _0x4fab8[_0x4b8f('0x90')] && _0x4fab8[_0x4b8f('0x5')](_0x4b8f('0x90')) && variable_447[_0x4b8f('0x91')][_0x4b8f('0x27')](_0x4fab8[_0x4b8f('0x90')], variable_463[_0x4b8f('0x29')](0x32)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != _0x4fab8['playerData'] && _0x4fab8[_0x4b8f('0x5')](_0x4b8f('0x52')) && variable_447[_0x4b8f('0x58')][_0x4b8f('0x27')](_0x4fab8[_0x4b8f('0x52')], variable_463[_0x4b8f('0x29')](0x402)[_0x4b8f('0x2c')]())['ldelim'](), null != _0x4fab8[_0x4b8f('0x53')] && _0x4fab8['hasOwnProperty'](_0x4b8f('0x53')) && variable_447[_0x4b8f('0x59')][_0x4b8f('0x27')](_0x4fab8['metaData'], variable_463['uint32'](0x40a)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != _0x4fab8[_0x4b8f('0x51')] && _0x4fab8['hasOwnProperty']('chat') && variable_447[_0x4b8f('0x5c')][_0x4b8f('0x27')](_0x4fab8[_0x4b8f('0x51')], variable_463[_0x4b8f('0x29')](0x412)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), variable_463;
  2277.         }, variable_440[_0x4b8f('0x5a')] = function(variable_464, variable_465) {
  2278.             return this[_0x4b8f('0x27')](variable_464, variable_465)[_0x4b8f('0x2d')]();
  2279.         }, variable_440[_0x4b8f('0x2e')] = function(variable_466, variable_467) {
  2280.             variable_466 instanceof variable_444 || (variable_466 = variable_444[_0x4b8f('0x26')](variable_466));
  2281.             for (var variable_442 = void 0x0 === variable_467 ? variable_466[_0x4b8f('0x2f')] : variable_466[_0x4b8f('0x30')] + variable_467, variable_443 = new variable_447[(_0x4b8f('0x141'))](), variable_445; variable_466['pos'] < variable_442;) switch (variable_445 = variable_466[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2282.                 case 0x1:
  2283.                     variable_443[_0x4b8f('0x4b')] = variable_466[_0x4b8f('0x2a')]();
  2284.                     break;
  2285.                 case 0x2:
  2286.                     variable_443[_0x4b8f('0x4c')] = variable_447[_0x4b8f('0x164')]['decode'](variable_466, variable_466[_0x4b8f('0x29')]());
  2287.                     break;
  2288.                 case 0x3:
  2289.                     variable_443[_0x4b8f('0x4d')] = variable_447[_0x4b8f('0x55')][_0x4b8f('0x2e')](variable_466, variable_466[_0x4b8f('0x29')]());
  2290.                     break;
  2291.                 case 0x6:
  2292.                     variable_443[_0x4b8f('0x90')] = variable_447[_0x4b8f('0x91')][_0x4b8f('0x2e')](variable_466, variable_466[_0x4b8f('0x29')]());
  2293.                     break;
  2294.                 case 0x80:
  2295.                     variable_443[_0x4b8f('0x52')] = variable_447[_0x4b8f('0x58')][_0x4b8f('0x2e')](variable_466, variable_466['uint32']());
  2296.                     break;
  2297.                 case 0x81:
  2298.                     variable_443['metaData'] = variable_447[_0x4b8f('0x59')][_0x4b8f('0x2e')](variable_466, variable_466[_0x4b8f('0x29')]());
  2299.                     break;
  2300.                 case 0x82:
  2301.                     variable_443['chat'] = variable_447[_0x4b8f('0x5c')][_0x4b8f('0x2e')](variable_466, variable_466[_0x4b8f('0x29')]());
  2302.                     break;
  2303.                 default:
  2304.                     variable_466[_0x4b8f('0x33')](0x7 & variable_445);
  2305.             }
  2306.             return variable_443;
  2307.         }, variable_440['decodeDelimited'] = function(variable_468) {
  2308.             return variable_468 instanceof variable_444 || (variable_468 = new variable_444(variable_468)), this['decode'](variable_468, variable_468['uint32']());
  2309.         }, variable_440['verify'] = function(variable_469) {
  2310.             if (_0x4b8f('0x36') != typeof variable_469 || null === variable_469) return _0x4b8f('0x5d');
  2311.             var variable_441 = {};
  2312.             if (null != variable_469['messageType'] && variable_469[_0x4b8f('0x5')](_0x4b8f('0x4b'))) switch (variable_469[_0x4b8f('0x4b')]) {
  2313.                 default: return _0x4b8f('0xa3');
  2314.                 case 0x0:
  2315.                         case 0x2:
  2316.                         case 0x3:
  2317.                         case 0x6:
  2318.                         case 0x80:
  2319.                         case 0x81:
  2320.                         case 0x82:
  2321.             }
  2322.             if (null != variable_469[_0x4b8f('0x4c')] && variable_469[_0x4b8f('0x5')]('handshake')) {
  2323.                 variable_441[_0x4b8f('0x23')] = 0x1; {
  2324.                     var variable_442 = variable_447[_0x4b8f('0x164')][_0x4b8f('0x35')](variable_469['handshake']);
  2325.                     if (variable_442) return _0x4b8f('0x165') + variable_442;
  2326.                 }
  2327.             }
  2328.             if (null != variable_469[_0x4b8f('0x4d')] && variable_469[_0x4b8f('0x5')](_0x4b8f('0x4d'))) {
  2329.                 if (0x1 === variable_441[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  2330.                 variable_441['message'] = 0x1; {
  2331.                     var variable_442 = variable_447[_0x4b8f('0x55')]['verify'](variable_469[_0x4b8f('0x4d')]);
  2332.                     if (variable_442) return _0x4b8f('0x166') + variable_442;
  2333.                 }
  2334.             }
  2335.             if (null != variable_469['player'] && variable_469[_0x4b8f('0x5')]('player')) {
  2336.                 if (0x1 === variable_441[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  2337.                 variable_441[_0x4b8f('0x23')] = 0x1; {
  2338.                     var variable_442 = variable_447[_0x4b8f('0x91')][_0x4b8f('0x35')](variable_469[_0x4b8f('0x90')]);
  2339.                     if (variable_442) return 'player.' + variable_442;
  2340.                 }
  2341.             }
  2342.             if (null != variable_469[_0x4b8f('0x52')] && variable_469[_0x4b8f('0x5')](_0x4b8f('0x52'))) {
  2343.                 if (0x1 === variable_441[_0x4b8f('0x23')]) return _0x4b8f('0x3c');
  2344.                 variable_441[_0x4b8f('0x23')] = 0x1; {
  2345.                     var variable_442 = variable_447[_0x4b8f('0x58')][_0x4b8f('0x35')](variable_469[_0x4b8f('0x52')]);
  2346.                     if (variable_442) return _0x4b8f('0x61') + variable_442;
  2347.                 }
  2348.             }
  2349.             if (null != variable_469[_0x4b8f('0x53')] && variable_469[_0x4b8f('0x5')](_0x4b8f('0x53'))) {
  2350.                 if (0x1 === variable_441['message']) return _0x4b8f('0x3c');
  2351.                 variable_441['message'] = 0x1; {
  2352.                     var variable_442 = variable_447[_0x4b8f('0x59')][_0x4b8f('0x35')](variable_469[_0x4b8f('0x53')]);
  2353.                     if (variable_442) return _0x4b8f('0x62') + variable_442;
  2354.                 }
  2355.             }
  2356.             if (null != variable_469[_0x4b8f('0x51')] && variable_469['hasOwnProperty'](_0x4b8f('0x51'))) {
  2357.                 if (0x1 === variable_441[_0x4b8f('0x23')]) return 'message:\x20multiple\x20values';
  2358.                 variable_441[_0x4b8f('0x23')] = 0x1; {
  2359.                     var variable_442 = variable_447['Chat'][_0x4b8f('0x35')](variable_469[_0x4b8f('0x51')]);
  2360.                     if (variable_442) return 'chat.' + variable_442;
  2361.                 }
  2362.             }
  2363.             return null;
  2364.         }, variable_440[_0x4b8f('0x63')] = function(variable_470) {
  2365.             if (variable_470 instanceof variable_447[_0x4b8f('0x141')]) return variable_470;
  2366.             var variable_441 = new variable_447[(_0x4b8f('0x141'))]();
  2367.             switch (variable_470[_0x4b8f('0x4b')]) {
  2368.                 case 'UNKNOWN':
  2369.                 case 0x0:
  2370.                     variable_441[_0x4b8f('0x4b')] = 0x0;
  2371.                     break;
  2372.                 case 'HANDSHAKE':
  2373.                 case 0x2:
  2374.                     variable_441[_0x4b8f('0x4b')] = 0x2;
  2375.                     break;
  2376.                 case _0x4b8f('0x66'):
  2377.                 case 0x3:
  2378.                     variable_441['messageType'] = 0x3;
  2379.                     break;
  2380.                 case _0x4b8f('0x69'):
  2381.                 case 0x6:
  2382.                     variable_441['messageType'] = 0x6;
  2383.                     break;
  2384.                 case 'PLAYER_DATA':
  2385.                 case 0x80:
  2386.                     variable_441[_0x4b8f('0x4b')] = 0x80;
  2387.                     break;
  2388.                 case 'META_DATA':
  2389.                 case 0x81:
  2390.                     variable_441['messageType'] = 0x81;
  2391.                     break;
  2392.                 case _0x4b8f('0x6c'):
  2393.                 case 0x82:
  2394.                     variable_441[_0x4b8f('0x4b')] = 0x82;
  2395.             }
  2396.             if (null != variable_470[_0x4b8f('0x4c')]) {
  2397.                 if (_0x4b8f('0x36') != typeof variable_470[_0x4b8f('0x4c')]) throw TypeError(_0x4b8f('0x167'));
  2398.                 variable_441[_0x4b8f('0x4c')] = variable_447[_0x4b8f('0x164')][_0x4b8f('0x63')](variable_470[_0x4b8f('0x4c')]);
  2399.             }
  2400.             if (null != variable_470['ping']) {
  2401.                 if (_0x4b8f('0x36') != typeof variable_470[_0x4b8f('0x4d')]) throw TypeError(_0x4b8f('0x168'));
  2402.                 variable_441['ping'] = variable_447[_0x4b8f('0x55')][_0x4b8f('0x63')](variable_470['ping']);
  2403.             }
  2404.             if (null != variable_470[_0x4b8f('0x90')]) {
  2405.                 if ('object' != typeof variable_470['player']) throw TypeError(_0x4b8f('0x169'));
  2406.                 variable_441[_0x4b8f('0x90')] = variable_447[_0x4b8f('0x91')][_0x4b8f('0x63')](variable_470['player']);
  2407.             }
  2408.             if (null != variable_470[_0x4b8f('0x52')]) {
  2409.                 if (_0x4b8f('0x36') != typeof variable_470[_0x4b8f('0x52')]) throw TypeError(_0x4b8f('0x16a'));
  2410.                 variable_441['playerData'] = variable_447[_0x4b8f('0x58')][_0x4b8f('0x63')](variable_470[_0x4b8f('0x52')]);
  2411.             }
  2412.             if (null != variable_470[_0x4b8f('0x53')]) {
  2413.                 if (_0x4b8f('0x36') != typeof variable_470['metaData']) throw TypeError(_0x4b8f('0x16b'));
  2414.                 variable_441[_0x4b8f('0x53')] = variable_447[_0x4b8f('0x59')][_0x4b8f('0x63')](variable_470[_0x4b8f('0x53')]);
  2415.             }
  2416.             if (null != variable_470[_0x4b8f('0x51')]) {
  2417.                 if (_0x4b8f('0x36') != typeof variable_470[_0x4b8f('0x51')]) throw TypeError('.ClientServer.chat:\x20object\x20expected');
  2418.                 variable_441['chat'] = variable_447[_0x4b8f('0x5c')]['fromObject'](variable_470[_0x4b8f('0x51')]);
  2419.             }
  2420.             return variable_441;
  2421.         }, variable_440[_0x4b8f('0x44')] = function(variable_471, variable_472) {
  2422.             variable_472 || (variable_472 = {});
  2423.             var variable_442 = {};
  2424.             return variable_472[_0x4b8f('0x73')] && (variable_442[_0x4b8f('0x4b')] = variable_472['enums'] === String ? _0x4b8f('0x64') : 0x0), null != variable_471['messageType'] && variable_471['hasOwnProperty'](_0x4b8f('0x4b')) && (variable_442[_0x4b8f('0x4b')] = variable_472[_0x4b8f('0x45')] === String ? variable_447[_0x4b8f('0x141')][_0x4b8f('0x74')][variable_471[_0x4b8f('0x4b')]] : variable_471[_0x4b8f('0x4b')]), null != variable_471['handshake'] && variable_471['hasOwnProperty'](_0x4b8f('0x4c')) && (variable_442['handshake'] = variable_447['ClientHandshake'][_0x4b8f('0x44')](variable_471[_0x4b8f('0x4c')], variable_472), variable_472['oneofs'] && (variable_442[_0x4b8f('0x23')] = _0x4b8f('0x4c'))), null != variable_471[_0x4b8f('0x4d')] && variable_471[_0x4b8f('0x5')](_0x4b8f('0x4d')) && (variable_442['ping'] = variable_447[_0x4b8f('0x55')][_0x4b8f('0x44')](variable_471[_0x4b8f('0x4d')], variable_472), variable_472['oneofs'] && (variable_442[_0x4b8f('0x23')] = _0x4b8f('0x4d'))), null != variable_471[_0x4b8f('0x90')] && variable_471[_0x4b8f('0x5')]('player') && (variable_442[_0x4b8f('0x90')] = variable_447['Player'][_0x4b8f('0x44')](variable_471['player'], variable_472), variable_472[_0x4b8f('0x75')] && (variable_442['message'] = _0x4b8f('0x90'))), null != variable_471[_0x4b8f('0x52')] && variable_471[_0x4b8f('0x5')](_0x4b8f('0x52')) && (variable_442['playerData'] = variable_447[_0x4b8f('0x58')][_0x4b8f('0x44')](variable_471[_0x4b8f('0x52')], variable_472), variable_472[_0x4b8f('0x75')] && (variable_442[_0x4b8f('0x23')] = 'playerData')), null != variable_471[_0x4b8f('0x53')] && variable_471[_0x4b8f('0x5')](_0x4b8f('0x53')) && (variable_442['metaData'] = variable_447[_0x4b8f('0x59')][_0x4b8f('0x44')](variable_471[_0x4b8f('0x53')], variable_472), variable_472[_0x4b8f('0x75')] && (variable_442['message'] = 'metaData')), null != variable_471[_0x4b8f('0x51')] && variable_471[_0x4b8f('0x5')](_0x4b8f('0x51')) && (variable_442['chat'] = variable_447[_0x4b8f('0x5c')][_0x4b8f('0x44')](variable_471[_0x4b8f('0x51')], variable_472), variable_472[_0x4b8f('0x75')] && (variable_442[_0x4b8f('0x23')] = 'chat')), variable_442;
  2425.         }, variable_440[_0x4b8f('0x4')]['toJSON'] = function() {
  2426.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')]['toJSONOptions']);
  2427.         }, variable_440[_0x4b8f('0x74')] = function() {
  2428.             var variable_440 = {},
  2429.                 variable_441 = Object[_0x4b8f('0x26')](variable_440);
  2430.             return variable_441[variable_440[0x0] = _0x4b8f('0x64')] = 0x0, variable_441[variable_440[0x2] = _0x4b8f('0x65')] = 0x2, variable_441[variable_440[0x3] = _0x4b8f('0x66')] = 0x3, variable_441[variable_440[0x6] = _0x4b8f('0x69')] = 0x6, variable_441[variable_440[0x80] = _0x4b8f('0x6a')] = 0x80, variable_441[variable_440[0x81] = _0x4b8f('0x6b')] = 0x81, variable_441[variable_440[0x82] = _0x4b8f('0x6c')] = 0x82, variable_441;
  2431.         }(), variable_440;
  2432.     }(), variable_447[_0x4b8f('0x164')] = function() {
  2433.         function variable_440(variable_473) {
  2434.             if (variable_473)
  2435.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_473), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_473[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_473[variable_441[variable_442]]);
  2436.         }
  2437.         return variable_440[_0x4b8f('0x4')][_0x4b8f('0x151')] = 0x0, variable_440[_0x4b8f('0x4')][_0x4b8f('0x14d')] = 0x0, variable_440['prototype'][_0x4b8f('0x9b')] = 0x0, variable_440[_0x4b8f('0x4')]['username'] = '', variable_440[_0x4b8f('0x26')] = function(variable_474) {
  2438.             return new variable_440(variable_474);
  2439.         }, variable_440['encode'] = function(_0x31b72, variable_475) {
  2440.             return variable_475 || (variable_475 = variable_445[_0x4b8f('0x26')]()), null != _0x31b72[_0x4b8f('0x151')] && _0x31b72[_0x4b8f('0x5')](_0x4b8f('0x151')) && variable_475[_0x4b8f('0x29')](0x8)[_0x4b8f('0x29')](_0x31b72[_0x4b8f('0x151')]), null != _0x31b72['minor'] && _0x31b72[_0x4b8f('0x5')]('minor') && variable_475['uint32'](0x10)[_0x4b8f('0x29')](_0x31b72['minor']), null != _0x31b72['characterId'] && _0x31b72[_0x4b8f('0x5')](_0x4b8f('0x9b')) && variable_475[_0x4b8f('0x29')](0x18)[_0x4b8f('0x29')](_0x31b72[_0x4b8f('0x9b')]), null != _0x31b72[_0x4b8f('0x9a')] && _0x31b72['hasOwnProperty']('username') && variable_475[_0x4b8f('0x29')](0x22)[_0x4b8f('0x41')](_0x31b72['username']), variable_475;
  2441.         }, variable_440[_0x4b8f('0x5a')] = function(variable_476, _0xf06ab) {
  2442.             return this[_0x4b8f('0x27')](variable_476, _0xf06ab)['ldelim']();
  2443.         }, variable_440[_0x4b8f('0x2e')] = function(variable_477, variable_478) {
  2444.             variable_477 instanceof variable_444 || (variable_477 = variable_444[_0x4b8f('0x26')](variable_477));
  2445.             for (var variable_442 = void 0x0 === variable_478 ? variable_477[_0x4b8f('0x2f')] : variable_477[_0x4b8f('0x30')] + variable_478, variable_443 = new variable_447[(_0x4b8f('0x164'))](), variable_445; variable_477[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = variable_477[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2446.                 case 0x1:
  2447.                     variable_443['major'] = variable_477[_0x4b8f('0x29')]();
  2448.                     break;
  2449.                 case 0x2:
  2450.                     variable_443[_0x4b8f('0x14d')] = variable_477[_0x4b8f('0x29')]();
  2451.                     break;
  2452.                 case 0x3:
  2453.                     variable_443[_0x4b8f('0x9b')] = variable_477[_0x4b8f('0x29')]();
  2454.                     break;
  2455.                 case 0x4:
  2456.                     variable_443[_0x4b8f('0x9a')] = variable_477[_0x4b8f('0x41')]();
  2457.                     break;
  2458.                 default:
  2459.                     variable_477[_0x4b8f('0x33')](0x7 & variable_445);
  2460.             }
  2461.             return variable_443;
  2462.         }, variable_440[_0x4b8f('0x34')] = function(variable_479) {
  2463.             return variable_479 instanceof variable_444 || (variable_479 = new variable_444(variable_479)), this['decode'](variable_479, variable_479[_0x4b8f('0x29')]());
  2464.         }, variable_440[_0x4b8f('0x35')] = function(variable_480) {
  2465.             return _0x4b8f('0x36') != typeof variable_480 || null === variable_480 ? 'object\x20expected' : null != variable_480[_0x4b8f('0x151')] && variable_480[_0x4b8f('0x5')](_0x4b8f('0x151')) && !variable_446['isInteger'](variable_480['major']) ? 'major:\x20integer\x20expected' : null != variable_480[_0x4b8f('0x14d')] && variable_480['hasOwnProperty']('minor') && !variable_446[_0x4b8f('0x38')](variable_480[_0x4b8f('0x14d')]) ? 'minor:\x20integer\x20expected' : null != variable_480[_0x4b8f('0x9b')] && variable_480[_0x4b8f('0x5')](_0x4b8f('0x9b')) && !variable_446['isInteger'](variable_480[_0x4b8f('0x9b')]) ? _0x4b8f('0x16c') : null != variable_480[_0x4b8f('0x9a')] && variable_480[_0x4b8f('0x5')](_0x4b8f('0x9a')) && !variable_446[_0x4b8f('0x3a')](variable_480[_0x4b8f('0x9a')]) ? _0x4b8f('0x9c') : null;
  2466.         }, variable_440[_0x4b8f('0x63')] = function(variable_481) {
  2467.             if (variable_481 instanceof variable_447[_0x4b8f('0x164')]) return variable_481;
  2468.             var variable_441 = new variable_447[(_0x4b8f('0x164'))]();
  2469.             return null != variable_481[_0x4b8f('0x151')] && (variable_441['major'] = variable_481[_0x4b8f('0x151')] >>> 0x0), null != variable_481['minor'] && (variable_441[_0x4b8f('0x14d')] = variable_481['minor'] >>> 0x0), null != variable_481[_0x4b8f('0x9b')] && (variable_441[_0x4b8f('0x9b')] = variable_481[_0x4b8f('0x9b')] >>> 0x0), null != variable_481[_0x4b8f('0x9a')] && (variable_441[_0x4b8f('0x9a')] = variable_481[_0x4b8f('0x9a')] + ''), variable_441;
  2470.         }, variable_440[_0x4b8f('0x44')] = function(variable_482, variable_483) {
  2471.             variable_483 || (variable_483 = {});
  2472.             var variable_442 = {};
  2473.             return variable_483['defaults'] && (variable_442['major'] = 0x0, variable_442[_0x4b8f('0x14d')] = 0x0, variable_442[_0x4b8f('0x9b')] = 0x0, variable_442[_0x4b8f('0x9a')] = ''), null != variable_482[_0x4b8f('0x151')] && variable_482[_0x4b8f('0x5')]('major') && (variable_442['major'] = variable_482['major']), null != variable_482[_0x4b8f('0x14d')] && variable_482[_0x4b8f('0x5')](_0x4b8f('0x14d')) && (variable_442[_0x4b8f('0x14d')] = variable_482[_0x4b8f('0x14d')]), null != variable_482[_0x4b8f('0x9b')] && variable_482['hasOwnProperty']('characterId') && (variable_442[_0x4b8f('0x9b')] = variable_482[_0x4b8f('0x9b')]), null != variable_482['username'] && variable_482[_0x4b8f('0x5')](_0x4b8f('0x9a')) && (variable_442[_0x4b8f('0x9a')] = variable_482[_0x4b8f('0x9a')]), variable_442;
  2474.         }, variable_440[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  2475.             return this['constructor'][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2476.         }, variable_440;
  2477.     }(), variable_447[_0x4b8f('0x55')] = function() {
  2478.         function variable_440(variable_484) {
  2479.             if (variable_484)
  2480.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_484), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_484[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_484[variable_441[variable_442]]);
  2481.         }
  2482.         return variable_440[_0x4b8f('0x26')] = function(variable_485) {
  2483.             return new variable_440(variable_485);
  2484.         }, variable_440[_0x4b8f('0x27')] = function(variable_486, variable_487) {
  2485.             return variable_487 || (variable_487 = variable_445['create']()), variable_487;
  2486.         }, variable_440[_0x4b8f('0x5a')] = function(variable_488, variable_489) {
  2487.             return this[_0x4b8f('0x27')](variable_488, variable_489)[_0x4b8f('0x2d')]();
  2488.         }, variable_440['decode'] = function(_0xc452, variable_490) {
  2489.             _0xc452 instanceof variable_444 || (_0xc452 = variable_444['create'](_0xc452));
  2490.             for (var variable_442 = void 0x0 === variable_490 ? _0xc452['len'] : _0xc452[_0x4b8f('0x30')] + variable_490, variable_443 = new variable_447[(_0x4b8f('0x55'))](), variable_445; _0xc452[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = _0xc452[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2491.                 default: _0xc452['skipType'](0x7 & variable_445);
  2492.             }
  2493.             return variable_443;
  2494.         }, variable_440['decodeDelimited'] = function(variable_491) {
  2495.             return variable_491 instanceof variable_444 || (variable_491 = new variable_444(variable_491)), this['decode'](variable_491, variable_491[_0x4b8f('0x29')]());
  2496.         }, variable_440[_0x4b8f('0x35')] = function(variable_492) {
  2497.             return 'object' != typeof variable_492 || null === variable_492 ? _0x4b8f('0x5d') : null;
  2498.         }, variable_440[_0x4b8f('0x63')] = function(variable_493) {
  2499.             return variable_493 instanceof variable_447['Ping'] ? variable_493 : new variable_447[(_0x4b8f('0x55'))]();
  2500.         }, variable_440[_0x4b8f('0x44')] = function() {
  2501.             return {};
  2502.         }, variable_440[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  2503.             return this[_0x4b8f('0x49')]['toObject'](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2504.         }, variable_440;
  2505.     }(), variable_447['Player'] = function() {
  2506.         function variable_440(variable_494) {
  2507.             if (variable_494)
  2508.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_494), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_494[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_494[variable_441[variable_442]]);
  2509.         }
  2510.         return variable_440[_0x4b8f('0x4')][_0x4b8f('0x9a')] = '', variable_440[_0x4b8f('0x4')][_0x4b8f('0x9b')] = 0x0, variable_440[_0x4b8f('0x26')] = function(variable_495) {
  2511.             return new variable_440(variable_495);
  2512.         }, variable_440[_0x4b8f('0x27')] = function(variable_496, variable_497) {
  2513.             return variable_497 || (variable_497 = variable_445[_0x4b8f('0x26')]()), null != variable_496[_0x4b8f('0x9a')] && variable_496['hasOwnProperty'](_0x4b8f('0x9a')) && variable_497['uint32'](0xa)[_0x4b8f('0x41')](variable_496[_0x4b8f('0x9a')]), null != variable_496[_0x4b8f('0x9b')] && variable_496[_0x4b8f('0x5')]('characterId') && variable_497[_0x4b8f('0x29')](0x10)[_0x4b8f('0x29')](variable_496[_0x4b8f('0x9b')]), variable_497;
  2514.         }, variable_440[_0x4b8f('0x5a')] = function(variable_498, variable_499) {
  2515.             return this['encode'](variable_498, variable_499)[_0x4b8f('0x2d')]();
  2516.         }, variable_440[_0x4b8f('0x2e')] = function(variable_500, variable_501) {
  2517.             variable_500 instanceof variable_444 || (variable_500 = variable_444['create'](variable_500));
  2518.             for (var variable_442 = void 0x0 === variable_501 ? variable_500[_0x4b8f('0x2f')] : variable_500['pos'] + variable_501, variable_443 = new variable_447[(_0x4b8f('0x91'))](), variable_445; variable_500[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = variable_500['uint32'](), variable_445 >>> 0x3) {
  2519.                 case 0x1:
  2520.                     variable_443[_0x4b8f('0x9a')] = variable_500[_0x4b8f('0x41')]();
  2521.                     break;
  2522.                 case 0x2:
  2523.                     variable_443[_0x4b8f('0x9b')] = variable_500[_0x4b8f('0x29')]();
  2524.                     break;
  2525.                 default:
  2526.                     variable_500[_0x4b8f('0x33')](0x7 & variable_445);
  2527.             }
  2528.             return variable_443;
  2529.         }, variable_440[_0x4b8f('0x34')] = function(variable_502) {
  2530.             return variable_502 instanceof variable_444 || (variable_502 = new variable_444(variable_502)), this[_0x4b8f('0x2e')](variable_502, variable_502['uint32']());
  2531.         }, variable_440[_0x4b8f('0x35')] = function(variable_503) {
  2532.             return _0x4b8f('0x36') != typeof variable_503 || null === variable_503 ? _0x4b8f('0x5d') : null != variable_503['username'] && variable_503['hasOwnProperty'](_0x4b8f('0x9a')) && !variable_446['isString'](variable_503['username']) ? _0x4b8f('0x9c') : null != variable_503[_0x4b8f('0x9b')] && variable_503[_0x4b8f('0x5')](_0x4b8f('0x9b')) && !variable_446[_0x4b8f('0x38')](variable_503[_0x4b8f('0x9b')]) ? 'characterId:\x20integer\x20expected' : null;
  2533.         }, variable_440[_0x4b8f('0x63')] = function(variable_504) {
  2534.             if (variable_504 instanceof variable_447['Player']) return variable_504;
  2535.             var variable_441 = new variable_447[(_0x4b8f('0x91'))]();
  2536.             return null != variable_504[_0x4b8f('0x9a')] && (variable_441[_0x4b8f('0x9a')] = variable_504[_0x4b8f('0x9a')] + ''), null != variable_504[_0x4b8f('0x9b')] && (variable_441[_0x4b8f('0x9b')] = variable_504['characterId'] >>> 0x0), variable_441;
  2537.         }, variable_440[_0x4b8f('0x44')] = function(variable_505, variable_506) {
  2538.             variable_506 || (variable_506 = {});
  2539.             var variable_442 = {};
  2540.             return variable_506[_0x4b8f('0x73')] && (variable_442['username'] = '', variable_442[_0x4b8f('0x9b')] = 0x0), null != variable_505['username'] && variable_505[_0x4b8f('0x5')](_0x4b8f('0x9a')) && (variable_442[_0x4b8f('0x9a')] = variable_505[_0x4b8f('0x9a')]), null != variable_505[_0x4b8f('0x9b')] && variable_505[_0x4b8f('0x5')](_0x4b8f('0x9b')) && (variable_442['characterId'] = variable_505[_0x4b8f('0x9b')]), variable_442;
  2541.         }, variable_440['prototype']['toJSON'] = function() {
  2542.             return this['constructor'][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2543.         }, variable_440;
  2544.     }(), variable_447[_0x4b8f('0x58')] = function() {
  2545.         function variable_440(variable_507) {
  2546.             if (this[_0x4b8f('0xcb')] = [], variable_507)
  2547.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_507), variable_442 = 0x0; variable_442 < variable_441['length']; ++variable_442) null != variable_507[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_507[variable_441[variable_442]]);
  2548.         }
  2549.         return variable_440[_0x4b8f('0x4')][_0x4b8f('0xcc')] = 0x0, variable_440[_0x4b8f('0x4')][_0x4b8f('0xcb')] = variable_446[_0x4b8f('0x95')], variable_440['create'] = function(variable_508) {
  2550.             return new variable_440(variable_508);
  2551.         }, variable_440['encode'] = function(variable_509, variable_510) {
  2552.             if (variable_510 || (variable_510 = variable_445[_0x4b8f('0x26')]()), null != variable_509[_0x4b8f('0xcc')] && variable_509[_0x4b8f('0x5')](_0x4b8f('0xcc')) && variable_510[_0x4b8f('0x29')](0x8)[_0x4b8f('0x29')](variable_509[_0x4b8f('0xcc')]), null != variable_509[_0x4b8f('0xcb')] && variable_509[_0x4b8f('0xcb')][_0x4b8f('0x1f')])
  2553.                 for (var variable_442 = 0x0; variable_442 < variable_509[_0x4b8f('0xcb')]['length']; ++variable_442) variable_447[_0x4b8f('0xcd')][_0x4b8f('0x27')](variable_509['playerBytes'][variable_442], variable_510[_0x4b8f('0x29')](0x12)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')]();
  2554.             return variable_510;
  2555.         }, variable_440[_0x4b8f('0x5a')] = function(variable_511, variable_512) {
  2556.             return this[_0x4b8f('0x27')](variable_511, variable_512)[_0x4b8f('0x2d')]();
  2557.         }, variable_440[_0x4b8f('0x2e')] = function(variable_513, variable_514) {
  2558.             variable_513 instanceof variable_444 || (variable_513 = variable_444[_0x4b8f('0x26')](variable_513));
  2559.             for (var variable_442 = void 0x0 === variable_514 ? variable_513['len'] : variable_513[_0x4b8f('0x30')] + variable_514, variable_443 = new variable_447[(_0x4b8f('0x58'))](), variable_445; variable_513['pos'] < variable_442;) switch (variable_445 = variable_513[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2560.                 case 0x1:
  2561.                     variable_443[_0x4b8f('0xcc')] = variable_513[_0x4b8f('0x29')]();
  2562.                     break;
  2563.                 case 0x2:
  2564.                     variable_443[_0x4b8f('0xcb')] && variable_443[_0x4b8f('0xcb')]['length'] || (variable_443[_0x4b8f('0xcb')] = []), variable_443[_0x4b8f('0xcb')][_0x4b8f('0x96')](variable_447[_0x4b8f('0xcd')][_0x4b8f('0x2e')](variable_513, variable_513[_0x4b8f('0x29')]()));
  2565.                     break;
  2566.                 default:
  2567.                     variable_513['skipType'](0x7 & variable_445);
  2568.             }
  2569.             return variable_443;
  2570.         }, variable_440[_0x4b8f('0x34')] = function(variable_515) {
  2571.             return variable_515 instanceof variable_444 || (variable_515 = new variable_444(variable_515)), this[_0x4b8f('0x2e')](variable_515, variable_515[_0x4b8f('0x29')]());
  2572.         }, variable_440[_0x4b8f('0x35')] = function(variable_516) {
  2573.             if (_0x4b8f('0x36') != typeof variable_516 || null === variable_516) return _0x4b8f('0x5d');
  2574.             if (null != variable_516[_0x4b8f('0xcc')] && variable_516['hasOwnProperty'](_0x4b8f('0xcc')) && !variable_446[_0x4b8f('0x38')](variable_516['dataLength'])) return _0x4b8f('0xce');
  2575.             if (null != variable_516[_0x4b8f('0xcb')] && variable_516[_0x4b8f('0x5')](_0x4b8f('0xcb'))) {
  2576.                 if (!Array[_0x4b8f('0x97')](variable_516['playerBytes'])) return _0x4b8f('0xcf');
  2577.                 for (var variable_441 = 0x0, variable_442; variable_441 < variable_516[_0x4b8f('0xcb')]['length']; ++variable_441)
  2578.                     if (variable_442 = variable_447[_0x4b8f('0xcd')][_0x4b8f('0x35')](variable_516[_0x4b8f('0xcb')][variable_441]), variable_442) return _0x4b8f('0xd0') + variable_442;
  2579.             }
  2580.             return null;
  2581.         }, variable_440['fromObject'] = function(variable_517) {
  2582.             if (variable_517 instanceof variable_447[_0x4b8f('0x58')]) return variable_517;
  2583.             var variable_441 = new variable_447[(_0x4b8f('0x58'))]();
  2584.             if (null != variable_517['dataLength'] && (variable_441['dataLength'] = variable_517['dataLength'] >>> 0x0), variable_517[_0x4b8f('0xcb')]) {
  2585.                 if (!Array[_0x4b8f('0x97')](variable_517[_0x4b8f('0xcb')])) throw TypeError(_0x4b8f('0xd1'));
  2586.                 variable_441['playerBytes'] = [];
  2587.                 for (var variable_442 = 0x0; variable_442 < variable_517[_0x4b8f('0xcb')][_0x4b8f('0x1f')]; ++variable_442) {
  2588.                     if (_0x4b8f('0x36') != typeof variable_517['playerBytes'][variable_442]) throw TypeError(_0x4b8f('0xd2'));
  2589.                     variable_441['playerBytes'][variable_442] = variable_447[_0x4b8f('0xcd')][_0x4b8f('0x63')](variable_517[_0x4b8f('0xcb')][variable_442]);
  2590.                 }
  2591.             }
  2592.             return variable_441;
  2593.         }, variable_440[_0x4b8f('0x44')] = function(variable_518, variable_519) {
  2594.             variable_519 || (variable_519 = {});
  2595.             var variable_442 = {};
  2596.             if ((variable_519['arrays'] || variable_519[_0x4b8f('0x73')]) && (variable_442[_0x4b8f('0xcb')] = []), variable_519['defaults'] && (variable_442['dataLength'] = 0x0), null != variable_518['dataLength'] && variable_518[_0x4b8f('0x5')]('dataLength') && (variable_442['dataLength'] = variable_518[_0x4b8f('0xcc')]), variable_518[_0x4b8f('0xcb')] && variable_518['playerBytes'][_0x4b8f('0x1f')]) {
  2597.                 variable_442['playerBytes'] = [];
  2598.                 for (var variable_443 = 0x0; variable_443 < variable_518[_0x4b8f('0xcb')][_0x4b8f('0x1f')]; ++variable_443) variable_442[_0x4b8f('0xcb')][variable_443] = variable_447[_0x4b8f('0xcd')][_0x4b8f('0x44')](variable_518[_0x4b8f('0xcb')][variable_443], variable_519);
  2599.             }
  2600.             return variable_442;
  2601.         }, variable_440[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  2602.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2603.         }, variable_440;
  2604.     }(), variable_447[_0x4b8f('0xcd')] = function() {
  2605.         function variable_440(variable_520) {
  2606.             if (variable_520)
  2607.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_520), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_520[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_520[variable_441[variable_442]]);
  2608.         }
  2609.         return variable_440['prototype'][_0x4b8f('0x77')] = 0x0, variable_440[_0x4b8f('0x4')][_0x4b8f('0x52')] = variable_446['newBuffer']([]), variable_440['create'] = function(variable_521) {
  2610.             return new variable_440(variable_521);
  2611.         }, variable_440['encode'] = function(variable_522, variable_523) {
  2612.             return variable_523 || (variable_523 = variable_445['create']()), null != variable_522['playerId'] && variable_522[_0x4b8f('0x5')](_0x4b8f('0x77')) && variable_523['uint32'](0x8)[_0x4b8f('0x29')](variable_522[_0x4b8f('0x77')]), null != variable_522['playerData'] && variable_522['hasOwnProperty'](_0x4b8f('0x52')) && variable_523['uint32'](0x12)[_0x4b8f('0x2b')](variable_522[_0x4b8f('0x52')]), variable_523;
  2613.         }, variable_440[_0x4b8f('0x5a')] = function(variable_524, variable_525) {
  2614.             return this['encode'](variable_524, variable_525)[_0x4b8f('0x2d')]();
  2615.         }, variable_440[_0x4b8f('0x2e')] = function(variable_526, variable_527) {
  2616.             variable_526 instanceof variable_444 || (variable_526 = variable_444[_0x4b8f('0x26')](variable_526));
  2617.             for (var variable_442 = void 0x0 === variable_527 ? variable_526[_0x4b8f('0x2f')] : variable_526[_0x4b8f('0x30')] + variable_527, variable_443 = new variable_447[(_0x4b8f('0xcd'))](), variable_445; variable_526[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = variable_526[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2618.                 case 0x1:
  2619.                     variable_443['playerId'] = variable_526['uint32']();
  2620.                     break;
  2621.                 case 0x2:
  2622.                     variable_443[_0x4b8f('0x52')] = variable_526[_0x4b8f('0x2b')]();
  2623.                     break;
  2624.                 default:
  2625.                     variable_526[_0x4b8f('0x33')](0x7 & variable_445);
  2626.             }
  2627.             return variable_443;
  2628.         }, variable_440['decodeDelimited'] = function(variable_528) {
  2629.             return variable_528 instanceof variable_444 || (variable_528 = new variable_444(variable_528)), this[_0x4b8f('0x2e')](variable_528, variable_528[_0x4b8f('0x29')]());
  2630.         }, variable_440[_0x4b8f('0x35')] = function(variable_529) {
  2631.             return _0x4b8f('0x36') != typeof variable_529 || null === variable_529 ? 'object\x20expected' : null != variable_529[_0x4b8f('0x77')] && variable_529[_0x4b8f('0x5')](_0x4b8f('0x77')) && !variable_446['isInteger'](variable_529['playerId']) ? _0x4b8f('0x7f') : null != variable_529['playerData'] && variable_529[_0x4b8f('0x5')](_0x4b8f('0x52')) && !(variable_529[_0x4b8f('0x52')] && _0x4b8f('0x39') == typeof variable_529[_0x4b8f('0x52')][_0x4b8f('0x1f')] || variable_446[_0x4b8f('0x3a')](variable_529[_0x4b8f('0x52')])) ? _0x4b8f('0xd3') : null;
  2632.         }, variable_440[_0x4b8f('0x63')] = function(variable_530) {
  2633.             if (variable_530 instanceof variable_447['PlayerBytes']) return variable_530;
  2634.             var variable_441 = new variable_447[(_0x4b8f('0xcd'))]();
  2635.             return null != variable_530[_0x4b8f('0x77')] && (variable_441[_0x4b8f('0x77')] = variable_530['playerId'] >>> 0x0), null != variable_530[_0x4b8f('0x52')] && ('string' == typeof variable_530[_0x4b8f('0x52')] ? variable_446[_0x4b8f('0x42')]['decode'](variable_530[_0x4b8f('0x52')], variable_441['playerData'] = variable_446[_0x4b8f('0x22')](variable_446[_0x4b8f('0x42')][_0x4b8f('0x1f')](variable_530['playerData'])), 0x0) : variable_530[_0x4b8f('0x52')][_0x4b8f('0x1f')] && (variable_441[_0x4b8f('0x52')] = variable_530[_0x4b8f('0x52')])), variable_441;
  2636.         }, variable_440[_0x4b8f('0x44')] = function(variable_531, variable_532) {
  2637.             variable_532 || (variable_532 = {});
  2638.             var variable_442 = {};
  2639.             return variable_532[_0x4b8f('0x73')] && (variable_442[_0x4b8f('0x77')] = 0x0, variable_442[_0x4b8f('0x52')] = variable_532[_0x4b8f('0x2b')] === String ? '' : []), null != variable_531[_0x4b8f('0x77')] && variable_531[_0x4b8f('0x5')](_0x4b8f('0x77')) && (variable_442[_0x4b8f('0x77')] = variable_531[_0x4b8f('0x77')]), null != variable_531[_0x4b8f('0x52')] && variable_531[_0x4b8f('0x5')](_0x4b8f('0x52')) && (variable_442[_0x4b8f('0x52')] = variable_532[_0x4b8f('0x2b')] === String ? variable_446[_0x4b8f('0x42')]['encode'](variable_531['playerData'], 0x0, variable_531[_0x4b8f('0x52')][_0x4b8f('0x1f')]) : variable_532[_0x4b8f('0x2b')] === Array ? Array['prototype'][_0x4b8f('0x47')][_0x4b8f('0x1')](variable_531[_0x4b8f('0x52')]) : variable_531[_0x4b8f('0x52')]), variable_442;
  2640.         }, variable_440[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  2641.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2642.         }, variable_440;
  2643.     }(), variable_447[_0x4b8f('0xd4')] = function() {
  2644.         function variable_440(variable_533) {
  2645.             if (variable_533)
  2646.                 for (var variable_441 = Object['keys'](variable_533), variable_442 = 0x0; variable_442 < variable_441['length']; ++variable_442) null != variable_533[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_533[variable_441[variable_442]]);
  2647.         }
  2648.         return variable_440[_0x4b8f('0x4')]['length'] = 0x0, variable_440[_0x4b8f('0x4')][_0x4b8f('0xd5')] = 0x0, variable_440[_0x4b8f('0x4')]['data'] = variable_446[_0x4b8f('0x22')]([]), variable_440['create'] = function(variable_534) {
  2649.             return new variable_440(variable_534);
  2650.         }, variable_440['encode'] = function(variable_535, variable_536) {
  2651.             return variable_536 || (variable_536 = variable_445[_0x4b8f('0x26')]()), null != variable_535['length'] && variable_535['hasOwnProperty'](_0x4b8f('0x1f')) && variable_536['uint32'](0x8)[_0x4b8f('0x29')](variable_535[_0x4b8f('0x1f')]), null != variable_535[_0x4b8f('0xd5')] && variable_535['hasOwnProperty'](_0x4b8f('0xd5')) && variable_536[_0x4b8f('0x29')](0x10)['uint32'](variable_535['address']), null != variable_535['data'] && variable_535[_0x4b8f('0x5')](_0x4b8f('0x10')) && variable_536[_0x4b8f('0x29')](0x1a)[_0x4b8f('0x2b')](variable_535['data']), variable_536;
  2652.         }, variable_440['encodeDelimited'] = function(variable_537, variable_538) {
  2653.             return this[_0x4b8f('0x27')](variable_537, variable_538)['ldelim']();
  2654.         }, variable_440[_0x4b8f('0x2e')] = function(variable_539, variable_540) {
  2655.             variable_539 instanceof variable_444 || (variable_539 = variable_444[_0x4b8f('0x26')](variable_539));
  2656.             for (var variable_442 = void 0x0 === variable_540 ? variable_539['len'] : variable_539[_0x4b8f('0x30')] + variable_540, variable_443 = new variable_447[(_0x4b8f('0xd4'))](), variable_445; variable_539[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = variable_539[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2657.                 case 0x1:
  2658.                     variable_443[_0x4b8f('0x1f')] = variable_539['uint32']();
  2659.                     break;
  2660.                 case 0x2:
  2661.                     variable_443[_0x4b8f('0xd5')] = variable_539[_0x4b8f('0x29')]();
  2662.                     break;
  2663.                 case 0x3:
  2664.                     variable_443[_0x4b8f('0x10')] = variable_539[_0x4b8f('0x2b')]();
  2665.                     break;
  2666.                 default:
  2667.                     variable_539[_0x4b8f('0x33')](0x7 & variable_445);
  2668.             }
  2669.             return variable_443;
  2670.         }, variable_440[_0x4b8f('0x34')] = function(variable_541) {
  2671.             return variable_541 instanceof variable_444 || (variable_541 = new variable_444(variable_541)), this[_0x4b8f('0x2e')](variable_541, variable_541[_0x4b8f('0x29')]());
  2672.         }, variable_440[_0x4b8f('0x35')] = function(variable_542) {
  2673.             return _0x4b8f('0x36') != typeof variable_542 || null === variable_542 ? _0x4b8f('0x5d') : null != variable_542['length'] && variable_542[_0x4b8f('0x5')](_0x4b8f('0x1f')) && !variable_446[_0x4b8f('0x38')](variable_542['length']) ? _0x4b8f('0xd6') : null != variable_542['address'] && variable_542[_0x4b8f('0x5')](_0x4b8f('0xd5')) && !variable_446['isInteger'](variable_542[_0x4b8f('0xd5')]) ? _0x4b8f('0xd7') : null != variable_542[_0x4b8f('0x10')] && variable_542[_0x4b8f('0x5')](_0x4b8f('0x10')) && !(variable_542[_0x4b8f('0x10')] && _0x4b8f('0x39') == typeof variable_542[_0x4b8f('0x10')]['length'] || variable_446[_0x4b8f('0x3a')](variable_542[_0x4b8f('0x10')])) ? _0x4b8f('0xd8') : null;
  2674.         }, variable_440[_0x4b8f('0x63')] = function(variable_543) {
  2675.             if (variable_543 instanceof variable_447[_0x4b8f('0xd4')]) return variable_543;
  2676.             var variable_441 = new variable_447['Meta']();
  2677.             return null != variable_543['length'] && (variable_441['length'] = variable_543['length'] >>> 0x0), null != variable_543[_0x4b8f('0xd5')] && (variable_441['address'] = variable_543[_0x4b8f('0xd5')] >>> 0x0), null != variable_543[_0x4b8f('0x10')] && (_0x4b8f('0x41') == typeof variable_543['data'] ? variable_446[_0x4b8f('0x42')][_0x4b8f('0x2e')](variable_543[_0x4b8f('0x10')], variable_441[_0x4b8f('0x10')] = variable_446[_0x4b8f('0x22')](variable_446[_0x4b8f('0x42')][_0x4b8f('0x1f')](variable_543[_0x4b8f('0x10')])), 0x0) : variable_543[_0x4b8f('0x10')][_0x4b8f('0x1f')] && (variable_441['data'] = variable_543[_0x4b8f('0x10')])), variable_441;
  2678.         }, variable_440[_0x4b8f('0x44')] = function(variable_544, variable_545) {
  2679.             variable_545 || (variable_545 = {});
  2680.             var variable_442 = {};
  2681.             return variable_545[_0x4b8f('0x73')] && (variable_442['length'] = 0x0, variable_442['address'] = 0x0, variable_442[_0x4b8f('0x10')] = variable_545[_0x4b8f('0x2b')] === String ? '' : []), null != variable_544[_0x4b8f('0x1f')] && variable_544['hasOwnProperty'](_0x4b8f('0x1f')) && (variable_442[_0x4b8f('0x1f')] = variable_544[_0x4b8f('0x1f')]), null != variable_544[_0x4b8f('0xd5')] && variable_544[_0x4b8f('0x5')]('address') && (variable_442[_0x4b8f('0xd5')] = variable_544[_0x4b8f('0xd5')]), null != variable_544[_0x4b8f('0x10')] && variable_544[_0x4b8f('0x5')]('data') && (variable_442[_0x4b8f('0x10')] = variable_545['bytes'] === String ? variable_446[_0x4b8f('0x42')]['encode'](variable_544[_0x4b8f('0x10')], 0x0, variable_544[_0x4b8f('0x10')][_0x4b8f('0x1f')]) : variable_545[_0x4b8f('0x2b')] === Array ? Array[_0x4b8f('0x4')][_0x4b8f('0x47')]['call'](variable_544[_0x4b8f('0x10')]) : variable_544['data']), variable_442;
  2682.         }, variable_440['prototype'][_0x4b8f('0x48')] = function() {
  2683.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_443['util'][_0x4b8f('0x76')]);
  2684.         }, variable_440;
  2685.     }(), variable_447['MetaData'] = function() {
  2686.         function variable_440(variable_546) {
  2687.             if (this[_0x4b8f('0x53')] = [], variable_546)
  2688.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_546), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_546[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_546[variable_441[variable_442]]);
  2689.         }
  2690.         return variable_440['prototype']['metaData'] = variable_446[_0x4b8f('0x95')], variable_440['create'] = function(variable_547) {
  2691.             return new variable_440(variable_547);
  2692.         }, variable_440[_0x4b8f('0x27')] = function(variable_548, variable_549) {
  2693.             if (variable_549 || (variable_549 = variable_445['create']()), null != variable_548[_0x4b8f('0x53')] && variable_548[_0x4b8f('0x53')]['length'])
  2694.                 for (var variable_442 = 0x0; variable_442 < variable_548['metaData'][_0x4b8f('0x1f')]; ++variable_442) variable_447[_0x4b8f('0xd4')]['encode'](variable_548[_0x4b8f('0x53')][variable_442], variable_549[_0x4b8f('0x29')](0xa)['fork']())[_0x4b8f('0x2d')]();
  2695.             return variable_549;
  2696.         }, variable_440[_0x4b8f('0x5a')] = function(variable_550, variable_551) {
  2697.             return this[_0x4b8f('0x27')](variable_550, variable_551)[_0x4b8f('0x2d')]();
  2698.         }, variable_440[_0x4b8f('0x2e')] = function(variable_552, variable_553) {
  2699.             variable_552 instanceof variable_444 || (variable_552 = variable_444[_0x4b8f('0x26')](variable_552));
  2700.             for (var variable_442 = void 0x0 === variable_553 ? variable_552[_0x4b8f('0x2f')] : variable_552['pos'] + variable_553, variable_443 = new variable_447[(_0x4b8f('0x59'))](), variable_445; variable_552[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = variable_552[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2701.                 case 0x1:
  2702.                     variable_443['metaData'] && variable_443['metaData'][_0x4b8f('0x1f')] || (variable_443[_0x4b8f('0x53')] = []), variable_443['metaData'][_0x4b8f('0x96')](variable_447['Meta'][_0x4b8f('0x2e')](variable_552, variable_552['uint32']()));
  2703.                     break;
  2704.                 default:
  2705.                     variable_552[_0x4b8f('0x33')](0x7 & variable_445);
  2706.             }
  2707.             return variable_443;
  2708.         }, variable_440[_0x4b8f('0x34')] = function(variable_554) {
  2709.             return variable_554 instanceof variable_444 || (variable_554 = new variable_444(variable_554)), this[_0x4b8f('0x2e')](variable_554, variable_554['uint32']());
  2710.         }, variable_440[_0x4b8f('0x35')] = function(variable_555) {
  2711.             if (_0x4b8f('0x36') != typeof variable_555 || null === variable_555) return _0x4b8f('0x5d');
  2712.             if (null != variable_555[_0x4b8f('0x53')] && variable_555[_0x4b8f('0x5')](_0x4b8f('0x53'))) {
  2713.                 if (!Array[_0x4b8f('0x97')](variable_555[_0x4b8f('0x53')])) return _0x4b8f('0xd9');
  2714.                 for (var variable_441 = 0x0, variable_442; variable_441 < variable_555[_0x4b8f('0x53')][_0x4b8f('0x1f')]; ++variable_441)
  2715.                     if (variable_442 = variable_447[_0x4b8f('0xd4')][_0x4b8f('0x35')](variable_555['metaData'][variable_441]), variable_442) return _0x4b8f('0x62') + variable_442;
  2716.             }
  2717.             return null;
  2718.         }, variable_440[_0x4b8f('0x63')] = function(variable_556) {
  2719.             if (variable_556 instanceof variable_447[_0x4b8f('0x59')]) return variable_556;
  2720.             var variable_441 = new variable_447[(_0x4b8f('0x59'))]();
  2721.             if (variable_556[_0x4b8f('0x53')]) {
  2722.                 if (!Array['isArray'](variable_556[_0x4b8f('0x53')])) throw TypeError(_0x4b8f('0xda'));
  2723.                 variable_441['metaData'] = [];
  2724.                 for (var variable_442 = 0x0; variable_442 < variable_556['metaData'][_0x4b8f('0x1f')]; ++variable_442) {
  2725.                     if (_0x4b8f('0x36') != typeof variable_556[_0x4b8f('0x53')][variable_442]) throw TypeError(_0x4b8f('0x16d'));
  2726.                     variable_441[_0x4b8f('0x53')][variable_442] = variable_447['Meta'][_0x4b8f('0x63')](variable_556['metaData'][variable_442]);
  2727.                 }
  2728.             }
  2729.             return variable_441;
  2730.         }, variable_440[_0x4b8f('0x44')] = function(variable_557, variable_558) {
  2731.             variable_558 || (variable_558 = {});
  2732.             var variable_442 = {};
  2733.             if ((variable_558[_0x4b8f('0x99')] || variable_558[_0x4b8f('0x73')]) && (variable_442['metaData'] = []), variable_557[_0x4b8f('0x53')] && variable_557[_0x4b8f('0x53')][_0x4b8f('0x1f')]) {
  2734.                 variable_442[_0x4b8f('0x53')] = [];
  2735.                 for (var variable_443 = 0x0; variable_443 < variable_557['metaData'][_0x4b8f('0x1f')]; ++variable_443) variable_442['metaData'][variable_443] = variable_447['Meta'][_0x4b8f('0x44')](variable_557[_0x4b8f('0x53')][variable_443], variable_558);
  2736.             }
  2737.             return variable_442;
  2738.         }, variable_440[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  2739.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2740.         }, variable_440;
  2741.     }(), variable_447[_0x4b8f('0x5c')] = function() {
  2742.         function variable_440(variable_559) {
  2743.             if (variable_559)
  2744.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_559), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_559[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_559[variable_441[variable_442]]);
  2745.         }
  2746.         variable_440[_0x4b8f('0x4')]['chatType'] = 0x0, variable_440[_0x4b8f('0x4')][_0x4b8f('0xdc')] = 0x0, variable_440[_0x4b8f('0x4')][_0x4b8f('0x23')] = '', variable_440[_0x4b8f('0x4')][_0x4b8f('0xdd')] = null, variable_440[_0x4b8f('0x4')][_0x4b8f('0xde')] = null, variable_440[_0x4b8f('0x4')]['command'] = null;
  2747.         var variable_441;
  2748.         return Object[_0x4b8f('0x6')](variable_440[_0x4b8f('0x4')], _0x4b8f('0x4b'), {
  2749.             'get': variable_446[_0x4b8f('0x24')](variable_441 = [_0x4b8f('0xdd'), _0x4b8f('0xde'), _0x4b8f('0xdf')]),
  2750.             'set': variable_446[_0x4b8f('0x25')](variable_441)
  2751.         }), variable_440[_0x4b8f('0x26')] = function(variable_560) {
  2752.             return new variable_440(variable_560);
  2753.         }, variable_440['encode'] = function(variable_561, variable_562) {
  2754.             return variable_562 || (variable_562 = variable_445[_0x4b8f('0x26')]()), null != variable_561['chatType'] && variable_561[_0x4b8f('0x5')](_0x4b8f('0xdb')) && variable_562[_0x4b8f('0x29')](0x8)[_0x4b8f('0x2a')](variable_561['chatType']), null != variable_561['senderId'] && variable_561[_0x4b8f('0x5')](_0x4b8f('0xdc')) && variable_562[_0x4b8f('0x29')](0x10)[_0x4b8f('0x29')](variable_561[_0x4b8f('0xdc')]), null != variable_561[_0x4b8f('0x23')] && variable_561[_0x4b8f('0x5')](_0x4b8f('0x23')) && variable_562[_0x4b8f('0x29')](0x1a)[_0x4b8f('0x41')](variable_561[_0x4b8f('0x23')]), null != variable_561[_0x4b8f('0xdd')] && variable_561[_0x4b8f('0x5')](_0x4b8f('0xdd')) && variable_447[_0x4b8f('0xe2')]['encode'](variable_561[_0x4b8f('0xdd')], variable_562[_0x4b8f('0x29')](0x22)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_561[_0x4b8f('0xde')] && variable_561['hasOwnProperty'](_0x4b8f('0xde')) && variable_447[_0x4b8f('0xe0')][_0x4b8f('0x27')](variable_561[_0x4b8f('0xde')], variable_562[_0x4b8f('0x29')](0x2a)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), null != variable_561['command'] && variable_561[_0x4b8f('0x5')]('command') && variable_447[_0x4b8f('0xe1')]['encode'](variable_561[_0x4b8f('0xdf')], variable_562[_0x4b8f('0x29')](0x7fa)[_0x4b8f('0x2c')]())[_0x4b8f('0x2d')](), variable_562;
  2755.         }, variable_440[_0x4b8f('0x5a')] = function(variable_563, variable_564) {
  2756.             return this[_0x4b8f('0x27')](variable_563, variable_564)['ldelim']();
  2757.         }, variable_440[_0x4b8f('0x2e')] = function(variable_565, variable_566) {
  2758.             variable_565 instanceof variable_444 || (variable_565 = variable_444[_0x4b8f('0x26')](variable_565));
  2759.             for (var variable_442 = void 0x0 === variable_566 ? variable_565[_0x4b8f('0x2f')] : variable_565[_0x4b8f('0x30')] + variable_566, variable_443 = new variable_447['Chat'](), variable_445; variable_565['pos'] < variable_442;) switch (variable_445 = variable_565[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2760.                 case 0x1:
  2761.                     variable_443[_0x4b8f('0xdb')] = variable_565[_0x4b8f('0x2a')]();
  2762.                     break;
  2763.                 case 0x2:
  2764.                     variable_443[_0x4b8f('0xdc')] = variable_565[_0x4b8f('0x29')]();
  2765.                     break;
  2766.                 case 0x3:
  2767.                     variable_443[_0x4b8f('0x23')] = variable_565[_0x4b8f('0x41')]();
  2768.                     break;
  2769.                 case 0x4:
  2770.                     variable_443[_0x4b8f('0xdd')] = variable_447[_0x4b8f('0xe2')][_0x4b8f('0x2e')](variable_565, variable_565[_0x4b8f('0x29')]());
  2771.                     break;
  2772.                 case 0x5:
  2773.                     variable_443[_0x4b8f('0xde')] = variable_447[_0x4b8f('0xe0')][_0x4b8f('0x2e')](variable_565, variable_565[_0x4b8f('0x29')]());
  2774.                     break;
  2775.                 case 0xff:
  2776.                     variable_443[_0x4b8f('0xdf')] = variable_447['ChatCommand'][_0x4b8f('0x2e')](variable_565, variable_565[_0x4b8f('0x29')]());
  2777.                     break;
  2778.                 default:
  2779.                     variable_565[_0x4b8f('0x33')](0x7 & variable_445);
  2780.             }
  2781.             return variable_443;
  2782.         }, variable_440[_0x4b8f('0x34')] = function(variable_567) {
  2783.             return variable_567 instanceof variable_444 || (variable_567 = new variable_444(variable_567)), this['decode'](variable_567, variable_567[_0x4b8f('0x29')]());
  2784.         }, variable_440['verify'] = function(variable_568) {
  2785.             if (_0x4b8f('0x36') != typeof variable_568 || null === variable_568) return _0x4b8f('0x5d');
  2786.             var variable_441 = {};
  2787.             if (null != variable_568['chatType'] && variable_568[_0x4b8f('0x5')](_0x4b8f('0xdb'))) switch (variable_568[_0x4b8f('0xdb')]) {
  2788.                 default: return _0x4b8f('0x16e');
  2789.                 case 0x0:
  2790.                         case 0x1:
  2791.                         case 0xff:
  2792.             }
  2793.             if (null != variable_568[_0x4b8f('0xdc')] && variable_568[_0x4b8f('0x5')](_0x4b8f('0xdc')) && !variable_446[_0x4b8f('0x38')](variable_568[_0x4b8f('0xdc')])) return _0x4b8f('0xe3');
  2794.             if (null != variable_568[_0x4b8f('0x23')] && variable_568[_0x4b8f('0x5')](_0x4b8f('0x23')) && !variable_446['isString'](variable_568[_0x4b8f('0x23')])) return _0x4b8f('0xb4');
  2795.             if (null != variable_568[_0x4b8f('0xdd')] && variable_568[_0x4b8f('0x5')](_0x4b8f('0xdd'))) {
  2796.                 variable_441[_0x4b8f('0x4b')] = 0x1; {
  2797.                     var variable_442 = variable_447[_0x4b8f('0xe2')][_0x4b8f('0x35')](variable_568[_0x4b8f('0xdd')]);
  2798.                     if (variable_442) return 'global.' + variable_442;
  2799.                 }
  2800.             }
  2801.             if (null != variable_568[_0x4b8f('0xde')] && variable_568[_0x4b8f('0x5')]('private')) {
  2802.                 if (0x1 === variable_441[_0x4b8f('0x4b')]) return _0x4b8f('0xe5');
  2803.                 variable_441[_0x4b8f('0x4b')] = 0x1; {
  2804.                     var variable_442 = variable_447[_0x4b8f('0xe0')][_0x4b8f('0x35')](variable_568[_0x4b8f('0xde')]);
  2805.                     if (variable_442) return 'private.' + variable_442;
  2806.                 }
  2807.             }
  2808.             if (null != variable_568[_0x4b8f('0xdf')] && variable_568[_0x4b8f('0x5')](_0x4b8f('0xdf'))) {
  2809.                 if (0x1 === variable_441[_0x4b8f('0x4b')]) return _0x4b8f('0xe5');
  2810.                 variable_441[_0x4b8f('0x4b')] = 0x1; {
  2811.                     var variable_442 = variable_447[_0x4b8f('0xe1')][_0x4b8f('0x35')](variable_568[_0x4b8f('0xdf')]);
  2812.                     if (variable_442) return 'command.' + variable_442;
  2813.                 }
  2814.             }
  2815.             return null;
  2816.         }, variable_440[_0x4b8f('0x63')] = function(variable_569) {
  2817.             if (variable_569 instanceof variable_447[_0x4b8f('0x5c')]) return variable_569;
  2818.             var variable_441 = new variable_447[(_0x4b8f('0x5c'))]();
  2819.             switch (variable_569[_0x4b8f('0xdb')]) {
  2820.                 case _0x4b8f('0xe8'):
  2821.                 case 0x0:
  2822.                     variable_441[_0x4b8f('0xdb')] = 0x0;
  2823.                     break;
  2824.                 case _0x4b8f('0xe9'):
  2825.                 case 0x1:
  2826.                     variable_441['chatType'] = 0x1;
  2827.                     break;
  2828.                 case 'COMMAND':
  2829.                 case 0xff:
  2830.                     variable_441[_0x4b8f('0xdb')] = 0xff;
  2831.             }
  2832.             if (null != variable_569[_0x4b8f('0xdc')] && (variable_441[_0x4b8f('0xdc')] = variable_569[_0x4b8f('0xdc')] >>> 0x0), null != variable_569[_0x4b8f('0x23')] && (variable_441[_0x4b8f('0x23')] = variable_569[_0x4b8f('0x23')] + ''), null != variable_569['global']) {
  2833.                 if (_0x4b8f('0x36') != typeof variable_569[_0x4b8f('0xdd')]) throw TypeError(_0x4b8f('0xeb'));
  2834.                 variable_441[_0x4b8f('0xdd')] = variable_447[_0x4b8f('0xe2')][_0x4b8f('0x63')](variable_569[_0x4b8f('0xdd')]);
  2835.             }
  2836.             if (null != variable_569[_0x4b8f('0xde')]) {
  2837.                 if ('object' != typeof variable_569[_0x4b8f('0xde')]) throw TypeError(_0x4b8f('0xec'));
  2838.                 variable_441[_0x4b8f('0xde')] = variable_447['ChatPrivate']['fromObject'](variable_569[_0x4b8f('0xde')]);
  2839.             }
  2840.             if (null != variable_569['command']) {
  2841.                 if (_0x4b8f('0x36') != typeof variable_569[_0x4b8f('0xdf')]) throw TypeError(_0x4b8f('0xed'));
  2842.                 variable_441[_0x4b8f('0xdf')] = variable_447['ChatCommand'][_0x4b8f('0x63')](variable_569[_0x4b8f('0xdf')]);
  2843.             }
  2844.             return variable_441;
  2845.         }, variable_440[_0x4b8f('0x44')] = function(variable_570, variable_571) {
  2846.             variable_571 || (variable_571 = {});
  2847.             var variable_442 = {};
  2848.             return variable_571[_0x4b8f('0x73')] && (variable_442[_0x4b8f('0xdb')] = variable_571[_0x4b8f('0x45')] === String ? _0x4b8f('0xe8') : 0x0, variable_442[_0x4b8f('0xdc')] = 0x0, variable_442[_0x4b8f('0x23')] = ''), null != variable_570['chatType'] && variable_570[_0x4b8f('0x5')](_0x4b8f('0xdb')) && (variable_442[_0x4b8f('0xdb')] = variable_571['enums'] === String ? variable_447[_0x4b8f('0x5c')][_0x4b8f('0xee')][variable_570['chatType']] : variable_570['chatType']), null != variable_570[_0x4b8f('0xdc')] && variable_570[_0x4b8f('0x5')](_0x4b8f('0xdc')) && (variable_442[_0x4b8f('0xdc')] = variable_570[_0x4b8f('0xdc')]), null != variable_570[_0x4b8f('0x23')] && variable_570[_0x4b8f('0x5')](_0x4b8f('0x23')) && (variable_442['message'] = variable_570['message']), null != variable_570[_0x4b8f('0xdd')] && variable_570[_0x4b8f('0x5')](_0x4b8f('0xdd')) && (variable_442['global'] = variable_447[_0x4b8f('0xe2')][_0x4b8f('0x44')](variable_570[_0x4b8f('0xdd')], variable_571), variable_571['oneofs'] && (variable_442[_0x4b8f('0x4b')] = _0x4b8f('0xdd'))), null != variable_570['private'] && variable_570[_0x4b8f('0x5')](_0x4b8f('0xde')) && (variable_442[_0x4b8f('0xde')] = variable_447[_0x4b8f('0xe0')][_0x4b8f('0x44')](variable_570['private'], variable_571), variable_571['oneofs'] && (variable_442['messageType'] = 'private')), null != variable_570[_0x4b8f('0xdf')] && variable_570['hasOwnProperty'](_0x4b8f('0xdf')) && (variable_442[_0x4b8f('0xdf')] = variable_447[_0x4b8f('0xe1')]['toObject'](variable_570[_0x4b8f('0xdf')], variable_571), variable_571[_0x4b8f('0x75')] && (variable_442[_0x4b8f('0x4b')] = _0x4b8f('0xdf'))), variable_442;
  2849.         }, variable_440[_0x4b8f('0x4')]['toJSON'] = function() {
  2850.             return this['constructor'][_0x4b8f('0x44')](this, variable_443['util'][_0x4b8f('0x76')]);
  2851.         }, variable_440['ChatType'] = function() {
  2852.             var variable_440 = {},
  2853.                 variable_441 = Object['create'](variable_440);
  2854.             return variable_441[variable_440[0x0] = _0x4b8f('0xe8')] = 0x0, variable_441[variable_440[0x1] = _0x4b8f('0xe9')] = 0x1, variable_441[variable_440[0xff] = _0x4b8f('0xea')] = 0xff, variable_441;
  2855.         }(), variable_440;
  2856.     }(), variable_447[_0x4b8f('0xe2')] = function() {
  2857.         function variable_440(variable_572) {
  2858.             if (variable_572)
  2859.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_572), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_572[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_572[variable_441[variable_442]]);
  2860.         }
  2861.         return variable_440[_0x4b8f('0x26')] = function(variable_573) {
  2862.             return new variable_440(variable_573);
  2863.         }, variable_440[_0x4b8f('0x27')] = function(variable_574, variable_575) {
  2864.             return variable_575 || (variable_575 = variable_445['create']()), variable_575;
  2865.         }, variable_440[_0x4b8f('0x5a')] = function(variable_576, variable_577) {
  2866.             return this[_0x4b8f('0x27')](variable_576, variable_577)[_0x4b8f('0x2d')]();
  2867.         }, variable_440[_0x4b8f('0x2e')] = function(variable_578, variable_579) {
  2868.             variable_578 instanceof variable_444 || (variable_578 = variable_444[_0x4b8f('0x26')](variable_578));
  2869.             for (var variable_442 = void 0x0 === variable_579 ? variable_578['len'] : variable_578['pos'] + variable_579, variable_443 = new variable_447[(_0x4b8f('0xe2'))](), variable_445; variable_578[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = variable_578['uint32'](), variable_445 >>> 0x3) {
  2870.                 default: variable_578[_0x4b8f('0x33')](0x7 & variable_445);
  2871.             }
  2872.             return variable_443;
  2873.         }, variable_440['decodeDelimited'] = function(variable_580) {
  2874.             return variable_580 instanceof variable_444 || (variable_580 = new variable_444(variable_580)), this[_0x4b8f('0x2e')](variable_580, variable_580[_0x4b8f('0x29')]());
  2875.         }, variable_440[_0x4b8f('0x35')] = function(variable_581) {
  2876.             return _0x4b8f('0x36') != typeof variable_581 || null === variable_581 ? 'object\x20expected' : null;
  2877.         }, variable_440[_0x4b8f('0x63')] = function(variable_582) {
  2878.             return variable_582 instanceof variable_447[_0x4b8f('0xe2')] ? variable_582 : new variable_447[(_0x4b8f('0xe2'))]();
  2879.         }, variable_440[_0x4b8f('0x44')] = function() {
  2880.             return {};
  2881.         }, variable_440['prototype']['toJSON'] = function() {
  2882.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_443['util'][_0x4b8f('0x76')]);
  2883.         }, variable_440;
  2884.     }(), variable_447[_0x4b8f('0xe0')] = function() {
  2885.         function variable_440(variable_583) {
  2886.             if (variable_583)
  2887.                 for (var variable_441 = Object['keys'](variable_583), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_583[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_583[variable_441[variable_442]]);
  2888.         }
  2889.         return variable_440[_0x4b8f('0x4')][_0x4b8f('0xef')] = 0x0, variable_440['create'] = function(variable_584) {
  2890.             return new variable_440(variable_584);
  2891.         }, variable_440[_0x4b8f('0x27')] = function(variable_585, variable_586) {
  2892.             return variable_586 || (variable_586 = variable_445[_0x4b8f('0x26')]()), null != variable_585['receiverId'] && variable_585[_0x4b8f('0x5')](_0x4b8f('0xef')) && variable_586[_0x4b8f('0x29')](0x8)['uint32'](variable_585['receiverId']), variable_586;
  2893.         }, variable_440[_0x4b8f('0x5a')] = function(variable_587, _0x29e91) {
  2894.             return this[_0x4b8f('0x27')](variable_587, _0x29e91)['ldelim']();
  2895.         }, variable_440[_0x4b8f('0x2e')] = function(variable_588, variable_589) {
  2896.             variable_588 instanceof variable_444 || (variable_588 = variable_444['create'](variable_588));
  2897.             for (var variable_442 = void 0x0 === variable_589 ? variable_588[_0x4b8f('0x2f')] : variable_588['pos'] + variable_589, variable_443 = new variable_447[(_0x4b8f('0xe0'))](), variable_445; variable_588['pos'] < variable_442;) switch (variable_445 = variable_588[_0x4b8f('0x29')](), variable_445 >>> 0x3) {
  2898.                 case 0x1:
  2899.                     variable_443[_0x4b8f('0xef')] = variable_588[_0x4b8f('0x29')]();
  2900.                     break;
  2901.                 default:
  2902.                     variable_588['skipType'](0x7 & variable_445);
  2903.             }
  2904.             return variable_443;
  2905.         }, variable_440['decodeDelimited'] = function(variable_590) {
  2906.             return variable_590 instanceof variable_444 || (variable_590 = new variable_444(variable_590)), this[_0x4b8f('0x2e')](variable_590, variable_590['uint32']());
  2907.         }, variable_440[_0x4b8f('0x35')] = function(variable_591) {
  2908.             return _0x4b8f('0x36') != typeof variable_591 || null === variable_591 ? _0x4b8f('0x5d') : null != variable_591[_0x4b8f('0xef')] && variable_591[_0x4b8f('0x5')]('receiverId') && !variable_446[_0x4b8f('0x38')](variable_591[_0x4b8f('0xef')]) ? _0x4b8f('0xf0') : null;
  2909.         }, variable_440[_0x4b8f('0x63')] = function(variable_592) {
  2910.             if (variable_592 instanceof variable_447[_0x4b8f('0xe0')]) return variable_592;
  2911.             var variable_441 = new variable_447[(_0x4b8f('0xe0'))]();
  2912.             return null != variable_592[_0x4b8f('0xef')] && (variable_441[_0x4b8f('0xef')] = variable_592[_0x4b8f('0xef')] >>> 0x0), variable_441;
  2913.         }, variable_440[_0x4b8f('0x44')] = function(variable_593, variable_594) {
  2914.             variable_594 || (variable_594 = {});
  2915.             var variable_442 = {};
  2916.             return variable_594[_0x4b8f('0x73')] && (variable_442[_0x4b8f('0xef')] = 0x0), null != variable_593['receiverId'] && variable_593[_0x4b8f('0x5')](_0x4b8f('0xef')) && (variable_442[_0x4b8f('0xef')] = variable_593[_0x4b8f('0xef')]), variable_442;
  2917.         }, variable_440[_0x4b8f('0x4')][_0x4b8f('0x48')] = function() {
  2918.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2919.         }, variable_440;
  2920.     }(), variable_447[_0x4b8f('0xe1')] = function() {
  2921.         function variable_440(variable_595) {
  2922.             if (this['arguments'] = [], variable_595)
  2923.                 for (var variable_441 = Object[_0x4b8f('0x4a')](variable_595), variable_442 = 0x0; variable_442 < variable_441[_0x4b8f('0x1f')]; ++variable_442) null != variable_595[variable_441[variable_442]] && (this[variable_441[variable_442]] = variable_595[variable_441[variable_442]]);
  2924.         }
  2925.         return variable_440[_0x4b8f('0x4')]['arguments'] = variable_446[_0x4b8f('0x95')], variable_440[_0x4b8f('0x26')] = function(variable_596) {
  2926.             return new variable_440(variable_596);
  2927.         }, variable_440[_0x4b8f('0x27')] = function(variable_597, variable_598) {
  2928.             if (variable_598 || (variable_598 = variable_445[_0x4b8f('0x26')]()), null != variable_597['arguments'] && variable_597[_0x4b8f('0xf1')][_0x4b8f('0x1f')])
  2929.                 for (var variable_442 = 0x0; variable_442 < variable_597[_0x4b8f('0xf1')][_0x4b8f('0x1f')]; ++variable_442) variable_598['uint32'](0xa)[_0x4b8f('0x41')](variable_597[_0x4b8f('0xf1')][variable_442]);
  2930.             return variable_598;
  2931.         }, variable_440[_0x4b8f('0x5a')] = function(variable_599, variable_600) {
  2932.             return this['encode'](variable_599, variable_600)[_0x4b8f('0x2d')]();
  2933.         }, variable_440[_0x4b8f('0x2e')] = function(variable_601, variable_602) {
  2934.             variable_601 instanceof variable_444 || (variable_601 = variable_444[_0x4b8f('0x26')](variable_601));
  2935.             for (var variable_442 = void 0x0 === variable_602 ? variable_601[_0x4b8f('0x2f')] : variable_601[_0x4b8f('0x30')] + variable_602, variable_443 = new variable_447[(_0x4b8f('0xe1'))](), variable_445; variable_601[_0x4b8f('0x30')] < variable_442;) switch (variable_445 = variable_601['uint32'](), variable_445 >>> 0x3) {
  2936.                 case 0x1:
  2937.                     variable_443[_0x4b8f('0xf1')] && variable_443['arguments'][_0x4b8f('0x1f')] || (variable_443[_0x4b8f('0xf1')] = []), variable_443[_0x4b8f('0xf1')][_0x4b8f('0x96')](variable_601[_0x4b8f('0x41')]());
  2938.                     break;
  2939.                 default:
  2940.                     variable_601['skipType'](0x7 & variable_445);
  2941.             }
  2942.             return variable_443;
  2943.         }, variable_440[_0x4b8f('0x34')] = function(variable_603) {
  2944.             return variable_603 instanceof variable_444 || (variable_603 = new variable_444(variable_603)), this[_0x4b8f('0x2e')](variable_603, variable_603[_0x4b8f('0x29')]());
  2945.         }, variable_440[_0x4b8f('0x35')] = function(variable_604) {
  2946.             if (_0x4b8f('0x36') != typeof variable_604 || null === variable_604) return _0x4b8f('0x5d');
  2947.             if (null != variable_604[_0x4b8f('0xf1')] && variable_604['hasOwnProperty'](_0x4b8f('0xf1'))) {
  2948.                 if (!Array[_0x4b8f('0x97')](variable_604['arguments'])) return 'arguments:\x20array\x20expected';
  2949.                 for (var variable_441 = 0x0; variable_441 < variable_604[_0x4b8f('0xf1')][_0x4b8f('0x1f')]; ++variable_441)
  2950.                     if (!variable_446['isString'](variable_604[_0x4b8f('0xf1')][variable_441])) return _0x4b8f('0xf3');
  2951.             }
  2952.             return null;
  2953.         }, variable_440[_0x4b8f('0x63')] = function(variable_605) {
  2954.             if (variable_605 instanceof variable_447[_0x4b8f('0xe1')]) return variable_605;
  2955.             var variable_441 = new variable_447['ChatCommand']();
  2956.             if (variable_605['arguments']) {
  2957.                 if (!Array['isArray'](variable_605[_0x4b8f('0xf1')])) throw TypeError(_0x4b8f('0xf4'));
  2958.                 variable_441[_0x4b8f('0xf1')] = [];
  2959.                 for (var variable_442 = 0x0; variable_442 < variable_605['arguments'][_0x4b8f('0x1f')]; ++variable_442) variable_441['arguments'][variable_442] = variable_605[_0x4b8f('0xf1')][variable_442] + '';
  2960.             }
  2961.             return variable_441;
  2962.         }, variable_440[_0x4b8f('0x44')] = function(variable_606, variable_607) {
  2963.             variable_607 || (variable_607 = {});
  2964.             var variable_442 = {};
  2965.             if ((variable_607['arrays'] || variable_607['defaults']) && (variable_442[_0x4b8f('0xf1')] = []), variable_606['arguments'] && variable_606[_0x4b8f('0xf1')][_0x4b8f('0x1f')]) {
  2966.                 variable_442[_0x4b8f('0xf1')] = [];
  2967.                 for (var variable_443 = 0x0; variable_443 < variable_606[_0x4b8f('0xf1')][_0x4b8f('0x1f')]; ++variable_443) variable_442[_0x4b8f('0xf1')][variable_443] = variable_606[_0x4b8f('0xf1')][variable_443];
  2968.             }
  2969.             return variable_442;
  2970.         }, variable_440['prototype'][_0x4b8f('0x48')] = function() {
  2971.             return this[_0x4b8f('0x49')][_0x4b8f('0x44')](this, variable_443[_0x4b8f('0x1d')][_0x4b8f('0x76')]);
  2972.         }, variable_440;
  2973.     }(), variable_447[_0x4b8f('0x46')] = function() {
  2974.         var variable_440 = {},
  2975.             variable_441 = Object[_0x4b8f('0x26')](variable_440);
  2976.         return variable_441[variable_440[0x0] = _0x4b8f('0x3e')] = 0x0, variable_441[variable_440[0x1] = _0x4b8f('0x3f')] = 0x1, variable_441[variable_440[0x2] = 'GZIP'] = 0x2, variable_441;
  2977.     }(), variable_440[_0x4b8f('0x0')] = variable_447;
  2978. }, function(variable_608, variable_609, variable_610) {
  2979.     'use strict';
  2980.     Object['defineProperty'](variable_609, _0x4b8f('0x2'), {
  2981.         'value': !0x0
  2982.     }), variable_609[_0x4b8f('0x59')] = void 0x0;
  2983.     var variable_611 = variable_610(0xf),
  2984.         variable_612 = function(variable_613) {
  2985.             return variable_613 && variable_613[_0x4b8f('0x2')] ? variable_613 : {
  2986.                 'default': variable_613
  2987.             };
  2988.         }(variable_611),
  2989.         variable_614 = variable_610(0x6);
  2990.     variable_609[_0x4b8f('0x59')] = class {
  2991.         constructor() {
  2992.             this[_0x4b8f('0x53')] = new Map(), this[_0x4b8f('0x16f')] = [], this[_0x4b8f('0x170')] = function*() {
  2993.                 for (const [variable_608, variable_609] of this[_0x4b8f('0x53')]) yield variable_609;
  2994.             };
  2995.         }[_0x4b8f('0x121')](variable_615) {
  2996.             const variable_609 = variable_612[_0x4b8f('0x3')][_0x4b8f('0x171')]('' + variable_615['address'] + variable_615[_0x4b8f('0x1f')] + variable_615[_0x4b8f('0x10')]);
  2997.             this[_0x4b8f('0x16f')][variable_609] || (this['metaData'][_0x4b8f('0x172')](variable_609, variable_615), this['alreadySent'][variable_609] = setTimeout(() => {
  2998.                 this[_0x4b8f('0x53')][_0x4b8f('0x173')](variable_609), delete this[_0x4b8f('0x16f')][variable_609];
  2999.             }, variable_614['TIME_UNTIL_META_RESEND']));
  3000.         }[_0x4b8f('0x11c')]() {
  3001.             const variable_608 = Array[_0x4b8f('0x174')](this[_0x4b8f('0x170')]());
  3002.             return this[_0x4b8f('0x53')] = new Map(), variable_608;
  3003.         }
  3004.     };
  3005. }, function(variable_616) {
  3006.     variable_616[_0x4b8f('0x0')] = require(_0x4b8f('0x175'));
  3007. }, function(variable_617, variable_618, variable_619) {
  3008.     'use strict';
  3009.     Object['defineProperty'](variable_618, _0x4b8f('0x2'), {
  3010.         'value': !0x0
  3011.     }), variable_618[_0x4b8f('0x108')] = variable_618[_0x4b8f('0x176')] = variable_618[_0x4b8f('0x177')] = variable_618['GAMEMODE_UNKNOWN_MESSAGE'] = variable_618[_0x4b8f('0x178')] = variable_618['TOO_MANY_ARGS_MESSAGE'] = variable_618['GAMEMODE_USAGE_MESSAGE'] = variable_618[_0x4b8f('0x179')] = variable_618[_0x4b8f('0x17a')] = variable_618[_0x4b8f('0x17b')] = void 0x0;
  3012.     var variable_620 = variable_619(0x0),
  3013.         variable_621 = variable_619(0x11),
  3014.         variable_622 = variable_619(0x1);
  3015.     const variable_623 = variable_618['GAMEMODE_VOTE_TIME'] = 0x7530,
  3016.         variable_624 = variable_618[_0x4b8f('0x17a')] = 0x12c,
  3017.         variable_625 = variable_618[_0x4b8f('0x179')] = _0x4b8f('0x17c'),
  3018.         variable_626 = variable_618[_0x4b8f('0x17d')] = _0x4b8f('0x17e'),
  3019.         variable_627 = variable_618[_0x4b8f('0x17f')] = _0x4b8f('0x180'),
  3020.         variable_628 = variable_618[_0x4b8f('0x178')] = _0x4b8f('0x181'),
  3021.         variable_629 = variable_618[_0x4b8f('0x182')] = _0x4b8f('0x183'),
  3022.         variable_630 = variable_618[_0x4b8f('0x177')] = _0x4b8f('0x184'),
  3023.         variable_631 = variable_618['GAMEMODE_NOT_ENOUGH_VOTES'] = _0x4b8f('0x185');
  3024.     variable_618[_0x4b8f('0x108')] = class {
  3025.         constructor(variable_632) {
  3026.             this[_0x4b8f('0x186')] = variable_632, this[_0x4b8f('0x187')] = {}, this[_0x4b8f('0x188')] = variable_633 => {
  3027.                 delete this[_0x4b8f('0x187')]['gameMode'], variable_621[_0x4b8f('0x189')][_0x4b8f('0x18a')]['gameMode'] = Date['now'](), variable_620['webSocketServer'][_0x4b8f('0x7c')] = variable_633, variable_620[_0x4b8f('0x7')][_0x4b8f('0x18b')]();
  3028.                 const variable_618 = {
  3029.                         'compression': variable_622[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  3030.                         'data': {
  3031.                             'messageType': variable_622[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x67')],
  3032.                             'serverMessage': {
  3033.                                 'messageType': variable_622[_0x4b8f('0x56')][_0x4b8f('0x74')]['GAME_MODE'],
  3034.                                 'gameMode': {
  3035.                                     'gameMode': variable_633
  3036.                                 }
  3037.                             }
  3038.                         }
  3039.                     },
  3040.                     variable_619 = variable_622[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_622['ServerClientMessage'][_0x4b8f('0x63')](variable_618))[_0x4b8f('0x116')]();
  3041.                 variable_620[_0x4b8f('0x7')][_0x4b8f('0x117')](variable_619), console[_0x4b8f('0xd')](_0x4b8f('0x18c') + variable_633);
  3042.             }, this['sendTooFewGameModeVotes'] = () => {
  3043.                 const variable_632 = {
  3044.                         'compression': variable_622[_0x4b8f('0x46')]['NONE'],
  3045.                         'data': {
  3046.                             'messageType': variable_622[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x6c')],
  3047.                             'chat': {
  3048.                                 'chatType': variable_622[_0x4b8f('0x5c')][_0x4b8f('0xee')][_0x4b8f('0xea')],
  3049.                                 'message': variable_631
  3050.                             }
  3051.                         }
  3052.                     },
  3053.                     variable_618 = variable_622[_0x4b8f('0x31')]['encode'](variable_622[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_632))[_0x4b8f('0x116')]();
  3054.                 variable_620[_0x4b8f('0x7')]['broadcastMessage'](variable_618);
  3055.             };
  3056.         }[_0x4b8f('0x126')](variable_634, variable_635) {
  3057.             if (this[_0x4b8f('0x186')]) {
  3058.                 if (0x0 === variable_635['length']) return void this['sendUsageMessage'](variable_634);
  3059.                 if (0x1 < variable_635['length']) return void this[_0x4b8f('0x18d')](variable_634);
  3060.                 const variable_619 = variable_621[_0x4b8f('0x189')][_0x4b8f('0x18a')][_0x4b8f('0x7c')];
  3061.                 if (variable_619 && Date[_0x4b8f('0x18e')]() - variable_619 < 0x3e8 * variable_624) return void this['sendWaitMessage'](variable_634, variable_619);
  3062.                 if (isNaN(+variable_635[0x0])) return void this[_0x4b8f('0x18f')](variable_634);
  3063.                 const variable_620 = +variable_635[0x0];
  3064.                 return this[_0x4b8f('0x190')](variable_620) ? void this[_0x4b8f('0x191')](variable_634) : this[_0x4b8f('0x192')](variable_620) ? void this[_0x4b8f('0x193')](variable_634) : void this[_0x4b8f('0x194')](variable_634, variable_620);
  3065.             }
  3066.         }['sendUsageMessage'](variable_636) {
  3067.             const variable_618 = {
  3068.                     'compression': variable_622[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  3069.                     'data': {
  3070.                         'messageType': variable_622['ServerClient'][_0x4b8f('0x74')][_0x4b8f('0x6c')],
  3071.                         'chat': {
  3072.                             'chatType': variable_622['Chat'][_0x4b8f('0xee')][_0x4b8f('0xea')],
  3073.                             'message': variable_626
  3074.                         }
  3075.                     }
  3076.                 },
  3077.                 variable_619 = variable_622['ServerClientMessage'][_0x4b8f('0x27')](variable_622['ServerClientMessage'][_0x4b8f('0x63')](variable_618))['finish']();
  3078.             variable_636[_0x4b8f('0x11a')](variable_619);
  3079.         }[_0x4b8f('0x18d')](variable_637) {
  3080.             const variable_618 = {
  3081.                     'compression': variable_622[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  3082.                     'data': {
  3083.                         'messageType': variable_622[_0x4b8f('0x32')][_0x4b8f('0x74')]['CHAT'],
  3084.                         'chat': {
  3085.                             'chatType': variable_622[_0x4b8f('0x5c')][_0x4b8f('0xee')]['COMMAND'],
  3086.                             'message': variable_627
  3087.                         }
  3088.                     }
  3089.                 },
  3090.                 variable_619 = variable_622[_0x4b8f('0x31')]['encode'](variable_622[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_618))['finish']();
  3091.             variable_637[_0x4b8f('0x11a')](variable_619);
  3092.         }[_0x4b8f('0x195')](variable_638, variable_639) {
  3093.             var variable_619 = Math[_0x4b8f('0x196')];
  3094.             const variable_620 = variable_624 - variable_619((Date[_0x4b8f('0x18e')]() - variable_639) / 0x3e8),
  3095.                 variable_621 = _0x4b8f('0x197') + variable_619(variable_620 / 0x3c) + _0x4b8f('0x198') + (0x0 < variable_620 % 0x3c ? variable_620 % 0x3c + 's' : '') + _0x4b8f('0x199'),
  3096.                 variable_623 = {
  3097.                     'compression': variable_622[_0x4b8f('0x46')]['NONE'],
  3098.                     'data': {
  3099.                         'messageType': variable_622[_0x4b8f('0x32')]['MessageType'][_0x4b8f('0x6c')],
  3100.                         'chat': {
  3101.                             'chatType': variable_622[_0x4b8f('0x5c')][_0x4b8f('0xee')][_0x4b8f('0xea')],
  3102.                             'message': variable_621
  3103.                         }
  3104.                     }
  3105.                 },
  3106.                 variable_625 = variable_622[_0x4b8f('0x31')]['encode'](variable_622[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_623))[_0x4b8f('0x116')]();
  3107.             variable_638[_0x4b8f('0x11a')](variable_625);
  3108.         }[_0x4b8f('0x18f')](variable_640) {
  3109.             const variable_618 = {
  3110.                     'compression': variable_622[_0x4b8f('0x46')]['NONE'],
  3111.                     'data': {
  3112.                         'messageType': variable_622['ServerClient'][_0x4b8f('0x74')][_0x4b8f('0x6c')],
  3113.                         'chat': {
  3114.                             'chatType': variable_622['Chat']['ChatType'][_0x4b8f('0xea')],
  3115.                             'message': variable_628
  3116.                         }
  3117.                     }
  3118.                 },
  3119.                 variable_619 = variable_622[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_622[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_618))[_0x4b8f('0x116')]();
  3120.             variable_640[_0x4b8f('0x11a')](variable_619);
  3121.         }['isSelectedGameModeWithinRange'](variable_641) {
  3122.             return 0x1 > variable_641 || 0x8 < variable_641 || 0x7 === variable_641;
  3123.         }[_0x4b8f('0x191')](variable_642) {
  3124.             const variable_618 = {
  3125.                     'compression': variable_622[_0x4b8f('0x46')]['NONE'],
  3126.                     'data': {
  3127.                         'messageType': variable_622[_0x4b8f('0x32')]['MessageType'][_0x4b8f('0x6c')],
  3128.                         'chat': {
  3129.                             'chatType': variable_622[_0x4b8f('0x5c')]['ChatType'][_0x4b8f('0xea')],
  3130.                             'message': variable_629
  3131.                         }
  3132.                     }
  3133.                 },
  3134.                 variable_619 = variable_622[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_622[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_618))[_0x4b8f('0x116')]();
  3135.             variable_642[_0x4b8f('0x11a')](variable_619);
  3136.         }[_0x4b8f('0x192')](variable_643) {
  3137.             return variable_643 === variable_620[_0x4b8f('0x7')]['gameMode'];
  3138.         }[_0x4b8f('0x193')](variable_644) {
  3139.             const variable_618 = {
  3140.                     'compression': variable_622[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  3141.                     'data': {
  3142.                         'messageType': variable_622[_0x4b8f('0x32')][_0x4b8f('0x74')][_0x4b8f('0x6c')],
  3143.                         'chat': {
  3144.                             'chatType': variable_622[_0x4b8f('0x5c')][_0x4b8f('0xee')][_0x4b8f('0xea')],
  3145.                             'message': variable_630
  3146.                         }
  3147.                     }
  3148.                 },
  3149.                 variable_619 = variable_622[_0x4b8f('0x31')]['encode'](variable_622[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_618))[_0x4b8f('0x116')]();
  3150.             variable_644['sendMessage'](variable_619);
  3151.         }['acceptGameModeVote'](variable_645, variable_646) {
  3152.             let variable_619 = this[_0x4b8f('0x187')][_0x4b8f('0x7c')];
  3153.             if (!variable_619) {
  3154.                 variable_619 = new variable_621['Vote'](variable_623, this[_0x4b8f('0x188')], this['sendTooFewGameModeVotes']), this[_0x4b8f('0x187')][_0x4b8f('0x7c')] = variable_619;
  3155.                 const variable_645 = {
  3156.                         'compression': variable_622[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  3157.                         'data': {
  3158.                             'messageType': variable_622[_0x4b8f('0x32')]['MessageType']['CHAT'],
  3159.                             'chat': {
  3160.                                 'chatType': variable_622['Chat'][_0x4b8f('0xee')][_0x4b8f('0xea')],
  3161.                                 'message': variable_625
  3162.                             }
  3163.                         }
  3164.                     },
  3165.                     variable_646 = variable_622['ServerClientMessage'][_0x4b8f('0x27')](variable_622[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_645))[_0x4b8f('0x116')]();
  3166.                 variable_620[_0x4b8f('0x7')][_0x4b8f('0x117')](variable_646);
  3167.             }
  3168.             variable_619[_0x4b8f('0x19a')](variable_645, variable_646);
  3169.         }
  3170.     };
  3171. }, function(variable_647, variable_648, variable_649) {
  3172.     'use strict';
  3173.     Object['defineProperty'](variable_648, '__esModule', {
  3174.         'value': !0x0
  3175.     }), variable_648[_0x4b8f('0x189')] = void 0x0;
  3176.     var variable_650 = variable_649(0x0),
  3177.         variable_651 = variable_649(0x1);
  3178.     class variable_652 {
  3179.         constructor(variable_653, variable_654, variable_655) {
  3180.             this[_0x4b8f('0x19b')] = variable_653, this[_0x4b8f('0x19c')] = variable_654, this[_0x4b8f('0x19d')] = variable_655, this['votes'] = {}, this['clientsAlreadyVoted'] = [], this['onVoteEnd'] = () => {
  3181.                 let variable_653 = [],
  3182.                     variable_654 = 0x0;
  3183.                 const variable_655 = Object[_0x4b8f('0x19e')](this[_0x4b8f('0x19f')]);
  3184.                 for (const [variable_650, variable_651] of variable_655) {
  3185.                     const variable_655 = +variable_650;
  3186.                     variable_651 > variable_654 ? (variable_654 = variable_651, variable_653 = [variable_655]) : variable_651 === variable_654 && variable_653[_0x4b8f('0x96')](variable_655);
  3187.                 }
  3188.                 const variable_651 = variable_655[_0x4b8f('0x136')]((variable_656, variable_657) => variable_656 + variable_657[0x1], 0x0);
  3189.                 variable_651 >= Math[_0x4b8f('0x1a0')](variable_650[_0x4b8f('0x7')][_0x4b8f('0x104')][_0x4b8f('0x11d')](variable_658 => !!variable_658)[_0x4b8f('0x1f')] / 0x2) ? this[_0x4b8f('0x19c')](variable_653[Math['floor'](Math[_0x4b8f('0x1a1')]() * variable_653[_0x4b8f('0x1f')])]) : this['onReject']();
  3190.             }, this[_0x4b8f('0x1a2')] = setTimeout(this['onVoteEnd'], variable_653);
  3191.         }[_0x4b8f('0x19a')](variable_659, variable_660) {
  3192.             const variable_649 = variable_659['id'];
  3193.             if (!this[_0x4b8f('0x1a3')][_0x4b8f('0x1a4')](variable_649)) {
  3194.                 const variable_652 = {
  3195.                         'compression': variable_651[_0x4b8f('0x46')][_0x4b8f('0x3e')],
  3196.                         'data': {
  3197.                             'messageType': variable_651[_0x4b8f('0x32')][_0x4b8f('0x74')]['CHAT'],
  3198.                             'chat': {
  3199.                                 'chatType': variable_651[_0x4b8f('0x5c')][_0x4b8f('0xee')][_0x4b8f('0xea')],
  3200.                                 'message': _0x4b8f('0x1a5')
  3201.                             }
  3202.                         }
  3203.                     },
  3204.                     variable_661 = variable_651[_0x4b8f('0x31')][_0x4b8f('0x27')](variable_651[_0x4b8f('0x31')][_0x4b8f('0x63')](variable_652))[_0x4b8f('0x116')]();
  3205.                 variable_659[_0x4b8f('0x11a')](variable_661), this[_0x4b8f('0x1a3')][_0x4b8f('0x96')](variable_649), this[_0x4b8f('0x19f')][variable_660] = (this[_0x4b8f('0x19f')][variable_660] || 0x0) + 0x1;
  3206.                 const variable_662 = variable_650[_0x4b8f('0x7')][_0x4b8f('0x104')][_0x4b8f('0x11d')](variable_663 => variable_663)[_0x4b8f('0x1f')] - this[_0x4b8f('0x1a3')][_0x4b8f('0x1f')];
  3207.                 0x0 == variable_662 && (this[_0x4b8f('0x1a6')](), clearTimeout(this[_0x4b8f('0x1a2')]));
  3208.             }
  3209.         }
  3210.     }
  3211.     variable_648[_0x4b8f('0x189')] = variable_652, variable_652[_0x4b8f('0x18a')] = {};
  3212. }, function(variable_664) {
  3213.     variable_664[_0x4b8f('0x0')] = require(_0x4b8f('0x1a7'));
  3214. }, function(variable_665, variable_666, variable_667) {
  3215.     'use strict';
  3216.     Object['defineProperty'](variable_666, _0x4b8f('0x2'), {
  3217.         'value': !0x0
  3218.     }), variable_666[_0x4b8f('0x17')] = void 0x0;
  3219.     var variable_668 = variable_667(0x2),
  3220.         variable_669 = function(variable_670) {
  3221.             return variable_670 && variable_670[_0x4b8f('0x2')] ? variable_670 : {
  3222.                 'default': variable_670
  3223.             };
  3224.         }(variable_668),
  3225.         variable_671 = variable_667(0x0);
  3226.     Symbol('apiKey');
  3227.     variable_666['WebHook'] = class {
  3228.         constructor({
  3229.             name: variable_672,
  3230.             domain: variable_673,
  3231.             description: variable_674,
  3232.             port: variable_675,
  3233.             apiKey: variable_676
  3234.         }, {
  3235.             ip: variable_677,
  3236.             country: variable_678,
  3237.             countryCode: variable_679,
  3238.             latitude: variable_680,
  3239.             longitude: variable_681
  3240.         }) {
  3241.             this[_0x4b8f('0x1a8')] = async(variable_682 = !0x1) => {
  3242.                 try {
  3243.                     const variable_682 = Object[_0x4b8f('0x1a9')]({}, this);
  3244.                     variable_682[_0x4b8f('0x48')] = this[_0x4b8f('0x48')], await variable_669[_0x4b8f('0x3')][_0x4b8f('0x1aa')](_0x4b8f('0x1ab'), variable_682, {
  3245.                         'headers': this['apiKey'] ? {
  3246.                             'Authorization': 'APIKEY\x20' + this[_0x4b8f('0x16')]
  3247.                         } : {}
  3248.                     });
  3249.                 } catch (variable_683) {
  3250.                     variable_683[_0x4b8f('0x1ac')] && 0x191 === variable_683[_0x4b8f('0x1ac')]['status'] && console['error'](_0x4b8f('0x1ad'));
  3251.                 }
  3252.                 setTimeout(this[_0x4b8f('0x1a8')], 0x2710);
  3253.             }, this['version'] = '2.0.3', this['ip'] = variable_677, this[_0x4b8f('0x78')] = variable_675, this[_0x4b8f('0x7d')] = variable_673, this[_0x4b8f('0x79')] = variable_672, this[_0x4b8f('0x7a')] = variable_674, this['country'] = variable_678, this[_0x4b8f('0x7b')] = variable_679, this['latitude'] = variable_680, this['longitude'] = variable_681, this[_0x4b8f('0x16')] = variable_676, this[_0x4b8f('0x1a8')](!0x0);
  3254.         }[_0x4b8f('0x48')]() {
  3255.             return Object[_0x4b8f('0x1a9')](this, {
  3256.                 'players': variable_671[_0x4b8f('0x7')]['players'][_0x4b8f('0x11d')](variable_684 => variable_684),
  3257.                 'gameMode': variable_671[_0x4b8f('0x7')]['gameMode'] || 0x0
  3258.             });
  3259.         }
  3260.     };
  3261. }]));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement