You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DataUtil.js 13KB

1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. const dataHandler = require('./DataHandler.js');
  2. module['exports'] = {
  3. 'makeA2SendData': makeA2SendData,
  4. 'makeA3SendData': makeA3SendData,
  5. 'makeA4SendData': makeA4SendData,
  6. 'makeA5SendData': makeA5SendData,
  7. 'makeA6SendData': makeA6SendData,
  8. 'makeA7SendData': makeA7SendData,
  9. 'makeA8SendData': makeA8SendData,
  10. 'makeABSendData': makeABSendData,
  11. 'makeAuthResponse': makeAuthResponse,
  12. 'makeInitResponse': makeInitResponse
  13. };
  14. const frame_Len = 0x96 * 0x2;
  15. const send_Len = 0x14 * 0x2;
  16. const ST = '33';
  17. const pre_Proto = '0a0012';
  18. const end_Proto = '1800';
  19. const bMagic = 'fe';
  20. const bVer = '01';
  21. const bCmdId = '7531';
  22. var SEQ = 0x3;
  23. function makeFrame(_0x1fbcc0) {
  24. var _0x2e1f5a = {
  25. 'RNcOM': function(_0x69af4c, _0x3b8615) {
  26. return _0x69af4c(_0x3b8615);
  27. },
  28. 'VnsIM': function(_0x4f4c53, _0x49dd57) {
  29. return _0x4f4c53 / _0x49dd57;
  30. },
  31. 'KSJqp': 'length',
  32. 'TxFQk': function(_0x5b57b0, _0x492884) {
  33. return _0x5b57b0 % _0x492884;
  34. },
  35. 'ZdFgn': function(_0x49d970, _0x106dc8) {
  36. return _0x49d970 < _0x106dc8;
  37. },
  38. 'cNDvs': 'push',
  39. 'hqHzA': 'slice',
  40. 'QCEXm': function(_0x337e49, _0x3b9f36) {
  41. return _0x337e49 * _0x3b9f36;
  42. },
  43. 'jvCTf': function(_0x38b627, _0x208290) {
  44. return _0x38b627 * _0x208290;
  45. },
  46. 'zcBeR': function(_0x4a5240, _0x483a69) {
  47. return _0x4a5240 + _0x483a69;
  48. },
  49. 'lOGaz': function(_0xc64d9b, _0x1ba177) {
  50. return _0xc64d9b > _0x1ba177;
  51. },
  52. 'eADuk': function(_0x26ed29, _0xf3f8e0) {
  53. return _0x26ed29 < _0xf3f8e0;
  54. },
  55. 'iWUDf': 'numberToHexString',
  56. 'nUNyc': function(_0x16f9e3, _0x272d49) {
  57. return _0x16f9e3 + _0x272d49;
  58. },
  59. 'PzWKB': function(_0xedd877, _0x889249) {
  60. return _0xedd877 == _0x889249;
  61. },
  62. 'UurNG': function(_0x397586, _0x364248) {
  63. return _0x397586 - _0x364248;
  64. },
  65. 'CnGBu': function(_0x2b464d, _0x4620e2) {
  66. return _0x2b464d - _0x4620e2;
  67. },
  68. 'pqQuI': function(_0x2be174, _0x411c83) {
  69. return _0x2be174 - _0x411c83;
  70. },
  71. 'rtntQ': function(_0x2724e5, _0x519c75) {
  72. return _0x2724e5(_0x519c75);
  73. },
  74. 'IpEvO': function(_0x4ad7f1, _0x4444ad) {
  75. return _0x4ad7f1 + _0x4444ad;
  76. },
  77. 'dJBdy': function(_0x15ca15, _0x1fe3f8) {
  78. return _0x15ca15 + _0x1fe3f8;
  79. },
  80. 'YWJgh': function(_0x202099, _0x1e504e) {
  81. return _0x202099(_0x1e504e);
  82. },
  83. 'dJhRX': function(_0x14c0a4, _0x6c3162, _0x4a9622) {
  84. return _0x14c0a4(_0x6c3162, _0x4a9622);
  85. },
  86. 'VlkGc': function(_0x1c4247, _0x2461d5) {
  87. return _0x1c4247 * _0x2461d5;
  88. },
  89. 'zpLGr': function(_0x2e3329, _0x1c0253) {
  90. return _0x2e3329 * _0x1c0253;
  91. },
  92. 'ICvTf': function(_0x427011, _0x4d2a27) {
  93. return _0x427011 ^ _0x4d2a27;
  94. },
  95. 'oVaZn': function(_0x81bc02, _0xd1e574) {
  96. return _0x81bc02 < _0xd1e574;
  97. },
  98. 'ngqOB': function(_0xbccba6, _0x572362) {
  99. return _0xbccba6(_0x572362);
  100. },
  101. 'qSdBF': function(_0xe06f7b, _0x2611af) {
  102. return _0xe06f7b + _0x2611af;
  103. },
  104. 'lreCw': function(_0x2077ea, _0x24a1fb) {
  105. return _0x2077ea + _0x24a1fb;
  106. },
  107. 'edtHH': function(_0x1d3ff6, _0x3a6c3e) {
  108. return _0x1d3ff6 + _0x3a6c3e;
  109. },
  110. 'gheFb': function(_0x2efb7b, _0x244c88) {
  111. return _0x2efb7b + _0x244c88;
  112. },
  113. 'xLFzd': function(_0x2a48ac, _0x1a7c2d) {
  114. return _0x2a48ac + _0x1a7c2d;
  115. },
  116. 'zBJeG': function(_0x2235f1, _0x48463c) {
  117. return _0x2235f1 < _0x48463c;
  118. },
  119. 'uCfnH': function(_0x1208bd, _0x363ff8) {
  120. return _0x1208bd(_0x363ff8);
  121. },
  122. 'Dcjsu': function(_0x41e332, _0x5b31a2) {
  123. return _0x41e332 % _0x5b31a2;
  124. },
  125. 'cmJTp': function(_0x24be62, _0x500767) {
  126. return _0x24be62 * _0x500767;
  127. },
  128. 'UgDru': 'hexStringToBufferArray'
  129. };
  130. let _0x51ed7c = _0x2e1f5a['RNcOM'](parseInt, _0x2e1f5a['VnsIM'](_0x1fbcc0[_0x2e1f5a['KSJqp']], frame_Len));
  131. let _0x459f8a = _0x2e1f5a['TxFQk'](_0x1fbcc0[_0x2e1f5a['KSJqp']], frame_Len);
  132. let _0x112217 = new Array();
  133. for (let _0xa175cd = 0x0; _0x2e1f5a['ZdFgn'](_0xa175cd, _0x51ed7c); _0xa175cd++) {
  134. _0x112217[_0x2e1f5a['cNDvs']](_0x1fbcc0[_0x2e1f5a['hqHzA']](_0x2e1f5a['QCEXm'](_0xa175cd, frame_Len), _0x2e1f5a[
  135. 'jvCTf'](_0x2e1f5a['zcBeR'](_0xa175cd, 0x1), frame_Len)));
  136. }
  137. if (_0x2e1f5a['lOGaz'](_0x459f8a, 0x0)) {
  138. _0x112217[_0x2e1f5a['cNDvs']](_0x1fbcc0[_0x2e1f5a['hqHzA']](-_0x459f8a));
  139. }
  140. let _0x191c9d = new Array();
  141. for (let _0x1603b7 = 0x0; _0x2e1f5a['eADuk'](_0x1603b7, _0x112217[_0x2e1f5a['KSJqp']]); _0x1603b7++) {
  142. let _0x5e8e5b = _0x112217[_0x1603b7];
  143. let _0x388313 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['nUNyc'](_0x1603b7, 0x1), 0x1, !![]);
  144. let _0x248f52 = '';
  145. if (_0x2e1f5a['PzWKB'](_0x1603b7, 0x0)) {
  146. _0x248f52 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['UurNG'](_0x2e1f5a['nUNyc'](0x80, _0x112217[_0x2e1f5a[
  147. 'KSJqp']]), 0x1), 0x1, !![]);
  148. } else {
  149. _0x248f52 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['CnGBu'](_0x2e1f5a['pqQuI'](_0x112217[_0x2e1f5a[
  150. 'KSJqp']], _0x1603b7), 0x1), 0x1, !![]);
  151. }
  152. let _0x3bc3e8 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['rtntQ'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[
  153. _0x2e1f5a['KSJqp']], 0x2)), 0x1, !![]);
  154. let _0x5224c9 = _0x2e1f5a['IpEvO'](_0x2e1f5a['IpEvO'](_0x2e1f5a['dJBdy'](_0x2e1f5a['dJBdy'](ST, _0x388313),
  155. _0x248f52), _0x3bc3e8), _0x5e8e5b);
  156. let _0x26d0b0 = 0x0;
  157. for (let _0x258020 = 0x1; _0x2e1f5a['eADuk'](_0x258020, _0x2e1f5a['YWJgh'](parseInt, _0x2e1f5a['VnsIM'](
  158. _0x5224c9[_0x2e1f5a['KSJqp']], 0x2))); _0x258020++) {
  159. let _0x2cb659 = _0x2e1f5a['dJhRX'](parseInt, _0x5224c9[_0x2e1f5a['hqHzA']](_0x2e1f5a['VlkGc'](_0x258020,
  160. 0x2), _0x2e1f5a['zpLGr'](_0x2e1f5a['dJBdy'](_0x258020, 0x1), 0x2)), 0x10);
  161. _0x26d0b0 = _0x2e1f5a['ICvTf'](_0x26d0b0, _0x2cb659);
  162. }
  163. _0x5224c9 += dataHandler[_0x2e1f5a['iWUDf']](_0x26d0b0, 0x1, !![]);
  164. _0x191c9d[_0x2e1f5a['cNDvs']](_0x5224c9);
  165. }
  166. let _0x294b5a = new Array();
  167. for (let _0xe6c023 = 0x0; _0x2e1f5a['oVaZn'](_0xe6c023, _0x191c9d[_0x2e1f5a['KSJqp']]); _0xe6c023++) {
  168. let _0x5e8e5b = _0x191c9d[_0xe6c023];
  169. let _0x1ecd41 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['ngqOB'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[
  170. _0x2e1f5a['KSJqp']], 0x2)), 0x1, !![]);
  171. let _0x5224c9 = _0x2e1f5a['dJBdy'](_0x2e1f5a['qSdBF'](_0x2e1f5a['lreCw'](pre_Proto, _0x1ecd41), _0x5e8e5b),
  172. end_Proto);
  173. _0x294b5a[_0x2e1f5a['cNDvs']](_0x5224c9);
  174. }
  175. let _0x48f2bf = new Array();
  176. for (let _0x4f8b92 = 0x0; _0x2e1f5a['oVaZn'](_0x4f8b92, _0x294b5a[_0x2e1f5a['KSJqp']]); _0x4f8b92++) {
  177. let _0x5e8e5b = _0x294b5a[_0x4f8b92];
  178. let _0x4a95fd = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['edtHH'](_0x2e1f5a['ngqOB'](parseInt, _0x2e1f5a[
  179. 'VnsIM'](_0x5e8e5b[_0x2e1f5a['KSJqp']], 0x2)), 0x8), 0x2, !![]);
  180. let _0x165a90 = dataHandler[_0x2e1f5a['iWUDf']](SEQ, 0x2, !![]);
  181. let _0x5224c9 = _0x2e1f5a['edtHH'](_0x2e1f5a['edtHH'](_0x2e1f5a['gheFb'](_0x2e1f5a['xLFzd'](_0x2e1f5a['xLFzd'](
  182. bMagic, bVer), _0x4a95fd), bCmdId), _0x165a90), _0x5e8e5b);
  183. _0x48f2bf[_0x2e1f5a['cNDvs']](_0x5224c9);
  184. }
  185. SEQ++;
  186. if (_0x2e1f5a['lOGaz'](SEQ, 0xf)) {
  187. SEQ = 0x1;
  188. }
  189. let _0x460e0a = new Array();
  190. for (let _0x11f447 = 0x0; _0x2e1f5a['zBJeG'](_0x11f447, _0x48f2bf[_0x2e1f5a['KSJqp']]); _0x11f447++) {
  191. let _0x5e8e5b = _0x48f2bf[_0x11f447];
  192. let _0x26484e = _0x2e1f5a['uCfnH'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[_0x2e1f5a['KSJqp']], send_Len));
  193. let _0x124bd4 = _0x2e1f5a['Dcjsu'](_0x5e8e5b[_0x2e1f5a['KSJqp']], send_Len);
  194. for (let _0x258020 = 0x0; _0x2e1f5a['zBJeG'](_0x258020, _0x26484e); _0x258020++) {
  195. let _0x253eb0 = _0x5e8e5b[_0x2e1f5a['hqHzA']](_0x2e1f5a['cmJTp'](_0x258020, send_Len), _0x2e1f5a['cmJTp'](
  196. _0x2e1f5a['xLFzd'](_0x258020, 0x1), send_Len));
  197. _0x460e0a[_0x2e1f5a['cNDvs']](dataHandler[_0x2e1f5a['UgDru']](_0x253eb0));
  198. }
  199. if (_0x2e1f5a['lOGaz'](_0x124bd4, 0x0)) {
  200. let _0x419422 = _0x5e8e5b[_0x2e1f5a['hqHzA']](-_0x124bd4);
  201. _0x460e0a[_0x2e1f5a['cNDvs']](dataHandler[_0x2e1f5a['UgDru']](_0x419422));
  202. }
  203. }
  204. return _0x460e0a;
  205. }
  206. function makeAuthResponse() {
  207. var _0x127fcf = {
  208. 'NsuvM': 'fe0100184e2100010a06080012024f4b12063132',
  209. 'OiWKi': '33313234',
  210. 'wcXio': 'push',
  211. 'POcjC': 'hexStringToBufferArray'
  212. };
  213. let _0x587396 = _0x127fcf['NsuvM'];
  214. let _0x513692 = _0x127fcf['OiWKi'];
  215. let _0x2b6654 = new Array();
  216. _0x2b6654[_0x127fcf['wcXio']](dataHandler[_0x127fcf['POcjC']](_0x587396));
  217. _0x2b6654[_0x127fcf['wcXio']](dataHandler[_0x127fcf['POcjC']](_0x513692));
  218. return _0x2b6654;
  219. }
  220. function makeInitResponse() {
  221. var _0x2421d9 = {
  222. 'IYByB': 'fe0100164e2300020a06080012024f4b10001800',
  223. 'giCXC': '2000',
  224. 'tcakn': 'push',
  225. 'eriVq': 'hexStringToBufferArray'
  226. };
  227. let _0xd38d9 = _0x2421d9['IYByB'];
  228. let _0x3da3de = _0x2421d9['giCXC'];
  229. let _0x47e9fc = new Array();
  230. _0x47e9fc[_0x2421d9['tcakn']](dataHandler[_0x2421d9['eriVq']](_0xd38d9));
  231. _0x47e9fc[_0x2421d9['tcakn']](dataHandler[_0x2421d9['eriVq']](_0x3da3de));
  232. return _0x47e9fc;
  233. }
  234. function makeA2SendData() {
  235. var _0x3715f0 = {
  236. 'cljNw': function(_0xa52dd7, _0x589099) {
  237. return _0xa52dd7(_0x589099);
  238. }
  239. };
  240. let _0x6202c1 = 'a2';
  241. return _0x3715f0['cljNw'](makeFrame, _0x6202c1);
  242. }
  243. function makeA3SendData(_0x5055f0, _0x5dca6a) {
  244. var _0x3ade66 = {
  245. 'vHWDi': function(_0x328423, _0x2196c6) {
  246. return _0x328423 + _0x2196c6;
  247. },
  248. 'qrEee': 'numberToHexString',
  249. 'gyrqU': function(_0x432989, _0x58b896) {
  250. return _0x432989(_0x58b896);
  251. },
  252. 'tUopg': function(_0x218a51, _0x38cb89) {
  253. return _0x218a51 / _0x38cb89;
  254. },
  255. 'MgatG': 'length'
  256. };
  257. let _0x3265fe = _0x3ade66['vHWDi']('a3', _0x5055f0);
  258. let _0x13a11a = dataHandler[_0x3ade66['qrEee']](_0x3ade66['gyrqU'](parseInt, _0x3ade66['tUopg'](_0x5dca6a[_0x3ade66[
  259. 'MgatG']], 0x2)), 0x2, ![]);
  260. _0x3265fe += _0x13a11a;
  261. _0x3265fe += _0x5dca6a;
  262. return _0x3ade66['gyrqU'](makeFrame, _0x3265fe);
  263. }
  264. function makeA4SendData(_0x3539c5, _0x1d2d33) {
  265. var _0x2fd176 = {
  266. 'yhXkN': function(_0x194887, _0x3e021b) {
  267. return _0x194887 + _0x3e021b;
  268. },
  269. 'VgcIf': 'numberToHexString',
  270. 'RuBcE': function(_0x23a5e8, _0x252e5d) {
  271. return _0x23a5e8(_0x252e5d);
  272. },
  273. 'bziOX': function(_0x431070, _0x3c0ce2) {
  274. return _0x431070 / _0x3c0ce2;
  275. },
  276. 'RNDeB': 'length',
  277. 'lPJHf': function(_0x123ae9, _0x489e59) {
  278. return _0x123ae9(_0x489e59);
  279. }
  280. };
  281. let _0x498bdc = _0x2fd176['yhXkN']('a4', _0x3539c5);
  282. let _0x4dfe20 = dataHandler[_0x2fd176['VgcIf']](_0x2fd176['RuBcE'](parseInt, _0x2fd176['bziOX'](_0x1d2d33[_0x2fd176[
  283. 'RNDeB']], 0x2)), 0x2, ![]);
  284. _0x498bdc += _0x4dfe20;
  285. _0x498bdc += _0x1d2d33;
  286. return _0x2fd176['lPJHf'](makeFrame, _0x498bdc);
  287. }
  288. function makeA5SendData(_0x32b41d) {
  289. var _0x5bf611 = {
  290. 'ZdALJ': 'numberToHexString',
  291. 'UKvLa': function(_0x5d4e80, _0x56e240) {
  292. return _0x5d4e80(_0x56e240);
  293. },
  294. 'xarTQ': function(_0x55bfdd, _0x1fec7e) {
  295. return _0x55bfdd / _0x1fec7e;
  296. },
  297. 'BVuYh': 'length'
  298. };
  299. let _0x5229ac = 'a5';
  300. let _0x5bd4fa = dataHandler[_0x5bf611['ZdALJ']](_0x5bf611['UKvLa'](parseInt, _0x5bf611['xarTQ'](_0x32b41d[_0x5bf611[
  301. 'BVuYh']], 0x2)), 0x1, !![]);
  302. _0x5229ac += _0x5bd4fa;
  303. _0x5229ac += _0x32b41d;
  304. return _0x5bf611['UKvLa'](makeFrame, _0x5229ac);
  305. }
  306. function makeA6SendData(_0x266965) {
  307. var _0x4ad2db = {
  308. 'uwmNN': 'numberToHexString',
  309. 'dGDTY': function(_0x2102c2, _0x4c98ea) {
  310. return _0x2102c2(_0x4c98ea);
  311. },
  312. 'SWajv': function(_0x12d224, _0x5af64f) {
  313. return _0x12d224 / _0x5af64f;
  314. },
  315. 'gXiFs': 'length',
  316. 'EEzCr': function(_0x23494f, _0x3f8501) {
  317. return _0x23494f(_0x3f8501);
  318. }
  319. };
  320. let _0x144cd0 = 'a6';
  321. let _0x5e8731 = dataHandler[_0x4ad2db['uwmNN']](_0x4ad2db['dGDTY'](parseInt, _0x4ad2db['SWajv'](_0x266965[_0x4ad2db[
  322. 'gXiFs']], 0x2)), 0x2, ![]);
  323. _0x144cd0 += _0x5e8731;
  324. _0x144cd0 += _0x266965;
  325. return _0x4ad2db['EEzCr'](makeFrame, _0x144cd0);
  326. }
  327. function makeA7SendData(_0x5a1835) {
  328. var _0x3b31ed = {
  329. 'SdSjy': 'numberToHexString',
  330. 'AMrUR': function(_0x2f39b9, _0x41d38c) {
  331. return _0x2f39b9(_0x41d38c);
  332. },
  333. 'lgnwD': function(_0x2b23f6, _0x16a520) {
  334. return _0x2b23f6 / _0x16a520;
  335. },
  336. 'esHUW': 'length',
  337. 'fvZDs': function(_0x353c6d, _0x192a8e) {
  338. return _0x353c6d(_0x192a8e);
  339. }
  340. };
  341. let _0x2b6968 = 'a7';
  342. let _0x5d20f6 = dataHandler[_0x3b31ed['SdSjy']](_0x3b31ed['AMrUR'](parseInt, _0x3b31ed['lgnwD'](_0x5a1835[_0x3b31ed[
  343. 'esHUW']], 0x2)), 0x2, ![]);
  344. _0x2b6968 += _0x5d20f6;
  345. _0x2b6968 += _0x5a1835;
  346. return _0x3b31ed['fvZDs'](makeFrame, _0x2b6968);
  347. }
  348. function makeA8SendData(_0xf015ee, _0x52edd5) {
  349. var _0x3722a1 = {
  350. 'KZFCc': function(_0x5ab7ed, _0x3870a6) {
  351. return _0x5ab7ed + _0x3870a6;
  352. },
  353. 'VHHfh': 'numberToHexString',
  354. 'fypLr': function(_0x47e861, _0x53521b) {
  355. return _0x47e861(_0x53521b);
  356. },
  357. 'ftXrd': function(_0x289b5e, _0x20a9c6) {
  358. return _0x289b5e / _0x20a9c6;
  359. },
  360. 'CDqph': 'length'
  361. };
  362. let _0xe94fcf = _0x3722a1['KZFCc']('a8', _0xf015ee);
  363. let _0x409293 = dataHandler[_0x3722a1['VHHfh']](_0x3722a1['fypLr'](parseInt, _0x3722a1['ftXrd'](_0x52edd5[_0x3722a1[
  364. 'CDqph']], 0x2)), 0x2, ![]);
  365. _0xe94fcf += _0x409293;
  366. _0xe94fcf += _0x52edd5;
  367. return _0x3722a1['fypLr'](makeFrame, _0xe94fcf);
  368. }
  369. function makeABSendData(_0x3fb61a) {
  370. var _0x59cc1d = {
  371. 'DUzmA': 'numberToHexString',
  372. 'lUdIg': function(_0xd55162, _0x4b4800) {
  373. return _0xd55162(_0x4b4800);
  374. },
  375. 'AbSny': function(_0x5f4614, _0x4470fa) {
  376. return _0x5f4614 / _0x4470fa;
  377. },
  378. 'hJYVf': 'length'
  379. };
  380. let _0x1a9a09 = 'ab';
  381. let _0x47f166 = dataHandler[_0x59cc1d['DUzmA']](_0x59cc1d['lUdIg'](parseInt, _0x59cc1d['AbSny'](_0x3fb61a[_0x59cc1d[
  382. 'hJYVf']], 0x2)), 0x2, ![]);
  383. _0x1a9a09 += _0x47f166;
  384. _0x1a9a09 += _0x3fb61a;
  385. return _0x59cc1d['lUdIg'](makeFrame, _0x1a9a09);
  386. }