corebundledeob
unknown
javascript
9 months ago
571 kB
191
No Index
var a0_0x1415ea = function () { var _0x59104a = true; return function (_0x52e297, _0x305f78) { var _0x594338 = _0x59104a ? function () { if (_0x305f78) { var _0xe8260d = _0x305f78.apply(_0x52e297, arguments); _0x305f78 = null; return _0xe8260d; } } : function () {}; _0x59104a = false; return _0x594338; }; }(); // var a0_0x209533 = a0_0x1415ea(this, function () { // return a0_0x209533.toString().search("(((.+)+)+)+$").toString().constructor(a0_0x209533).search("(((.+)+)+)+$"); // }); // a0_0x209533(); (() => { var _0x1d1056 = { 0x1c8: (_0x1b9dde, _0x2d98d7) => { 'use strict'; var _0x181d40 = { value: true }; Object.defineProperty(_0x2d98d7, '__esModule', _0x181d40); var _0x349e4d = function () { function _0x2975f1(_0x1c2758, _0x45cca8) { if (undefined === _0x1c2758) { _0x1c2758 = 0x0; } var _0x371b6b = null == _0x45cca8 ? undefined : _0x45cca8.grow; this.grow = _0x371b6b ? Number.isFinite(_0x371b6b) ? (_0x371b6b >> 0x3) + Number(_0x371b6b % 0x8 != 0x0) : _0x371b6b : 0x0; this.buffer = "number" == typeof _0x1c2758 ? new Uint8Array((_0x1c2758 >> 0x3) + Number(_0x1c2758 % 0x8 != 0x0)) : _0x1c2758; } var _0x3ee881 = { "get": function () { return this.buffer.length << 0x3; }, "enumerable": false, configurable: true }; Object.defineProperty(_0x2975f1.prototype, "length", _0x3ee881); _0x2975f1.prototype.get = function (_0x16f67e) { var _0x56cd1c = _0x16f67e >> 0x3; return _0x56cd1c < this.buffer.length && !!(this.buffer[_0x56cd1c] & 0x80 >> _0x16f67e % 0x8); }; _0x2975f1.prototype.set = function (_0x7fdd05, _0x2e3b72) { if (undefined === _0x2e3b72) { _0x2e3b72 = true; } var _0x1c3504 = _0x7fdd05 >> 0x3; if (_0x2e3b72) { if (_0x1c3504 >= this.buffer.length) { var _0x27bc39 = Math.max(_0x1c3504 + 0x1, Math.min(0x2 * this.buffer.length, this.grow)); if (_0x27bc39 <= this.grow) { var _0x14e739 = new Uint8Array(_0x27bc39); _0x14e739.set(this.buffer); this.buffer = _0x14e739; } } this.buffer[_0x1c3504] |= 0x80 >> _0x7fdd05 % 0x8; } else if (_0x1c3504 < this.buffer.length) { this.buffer[_0x1c3504] &= ~(0x80 >> _0x7fdd05 % 0x8); } }; _0x2975f1.prototype.setAll = function (_0x30aca2, _0x1aafc3) { if (undefined === _0x1aafc3) { _0x1aafc3 = 0x0; } var _0x56f276 = Math.min((_0x1aafc3 + _0x30aca2.length >> 0x3) + Number((_0x1aafc3 + _0x30aca2.length) % 0x8 != 0x0), this.grow); if (this.buffer.length < _0x56f276) { var _0x5d17e0 = new Uint8Array(_0x56f276); _0x5d17e0.set(this.buffer); this.buffer = _0x5d17e0; } var _0x100f80 = _0x1aafc3 >> 0x3; var _0x5ad933 = 0x80 >> _0x1aafc3 % 0x8; for (var _0xf32fd = 0x0; _0xf32fd < _0x30aca2.length; _0xf32fd++) { if (_0x30aca2[_0xf32fd]) { this.buffer[_0x100f80] |= _0x5ad933; } else { this.buffer[_0x100f80] &= ~_0x5ad933; } if (0x1 === _0x5ad933) { if ((_0x100f80 += 0x1) >= this.buffer.length) { break; } _0x5ad933 = 0x80; } else { _0x5ad933 >>= 0x1; } } }; _0x2975f1.prototype.forEach = function (_0x130c17, _0x80bf81, _0x4b215c) { if (undefined === _0x80bf81) { _0x80bf81 = 0x0; } if (undefined === _0x4b215c) { _0x4b215c = 0x8 * this.buffer.length; } var _0x2a01c0 = _0x80bf81 >> 0x3; var _0x121e70 = 0x80 >> _0x80bf81 % 0x8; for (var _0x2facf6 = _0x80bf81; _0x2facf6 < _0x4b215c; _0x2facf6++) { _0x130c17(!!(this.buffer[_0x2a01c0] & _0x121e70), _0x2facf6); if (0x1 === _0x121e70) { _0x2a01c0 += 0x1; _0x121e70 = 0x80; } else { _0x121e70 >>= 0x1; } } }; _0x2975f1.prototype.isEmpty = function () { for (var _0x7d40e7 = 0x0; _0x7d40e7 < this.buffer.length; _0x7d40e7++) { if (0x0 !== this.buffer[_0x7d40e7]) { return false; } } return true; }; return _0x2975f1; }(); _0x2d98d7['default'] = _0x349e4d; }, 0x97: _0x41f795 => { var _0x17a344 = { 'utf8': { 'stringToBytes': function (_0x48d8d0) { return _0x17a344.bin.stringToBytes(unescape(encodeURIComponent(_0x48d8d0))); }, 'bytesToString': function (_0x517c71) { return decodeURIComponent(escape(_0x17a344.bin.bytesToString(_0x517c71))); } }, 'bin': { 'stringToBytes': function (_0x254a81) { var _0x780bd8 = []; for (var _0x46c6c2 = 0x0; _0x46c6c2 < _0x254a81.length; _0x46c6c2++) { _0x780bd8.push(0xff & _0x254a81.charCodeAt(_0x46c6c2)); } return _0x780bd8; }, 'bytesToString': function (_0x306631) { var _0x411ada = []; for (var _0x4b7c31 = 0x0; _0x4b7c31 < _0x306631.length; _0x4b7c31++) { _0x411ada.push(String.fromCharCode(_0x306631[_0x4b7c31])); } return _0x411ada.join(''); } } }; _0x41f795.exports = _0x17a344; }, 0x3ab: _0x3afe46 => { var _0x154299; _0x154299 = { 'rotl': function (_0x18947d, _0x193bc5) { return _0x18947d << _0x193bc5 | _0x18947d >>> 0x20 - _0x193bc5; }, 'rotr': function (_0xe68d14, _0x5069ba) { return _0xe68d14 << 0x20 - _0x5069ba | _0xe68d14 >>> _0x5069ba; }, 'endian': function (_0x5ae6b6) { if (_0x5ae6b6.constructor == Number) { return 0xff00ff & (_0x5ae6b6 << 0x8 | _0x5ae6b6 >>> 24) | 0xff00ff00 & (_0x5ae6b6 << 0x18 | _0x5ae6b6 >>> 8); } for (var _0x54245b = 0x0; _0x54245b < _0x5ae6b6.length; _0x54245b++) { _0x5ae6b6[_0x54245b] = _0x154299.endian(_0x5ae6b6[_0x54245b]); } return _0x5ae6b6; }, 'randomBytes': function (_0x393bbf) { for (var _0x35ef54 = []; _0x393bbf > 0x0; _0x393bbf--) { _0x35ef54.push(Math.floor(0x100 * Math.random())); } return _0x35ef54; }, 'bytesToWords': function (_0x1ca652) { var _0x4cab2c = []; var _0x3967b1 = 0x0; for (var _0x4dcf53 = 0x0; _0x3967b1 < _0x1ca652.length; _0x3967b1++, _0x4dcf53 += 0x8) { _0x4cab2c[_0x4dcf53 >>> 0x5] |= _0x1ca652[_0x3967b1] << 0x18 - _0x4dcf53 % 0x20; } return _0x4cab2c; }, 'wordsToBytes': function (_0x120e38) { var _0x9fa7ac = []; for (var _0x482999 = 0x0; _0x482999 < 0x20 * _0x120e38.length; _0x482999 += 0x8) { _0x9fa7ac.push(_0x120e38[_0x482999 >>> 0x5] >>> 0x18 - _0x482999 % 0x20 & 0xff); } return _0x9fa7ac; }, 'bytesToHex': function (_0x35067a) { var _0x239815 = []; for (var _0x9bbea9 = 0x0; _0x9bbea9 < _0x35067a.length; _0x9bbea9++) { _0x239815.push((_0x35067a[_0x9bbea9] >>> 0x4).toString(0x10)); _0x239815.push((0xf & _0x35067a[_0x9bbea9]).toString(0x10)); } return _0x239815.join(''); }, 'hexToBytes': function (_0x52bfa1) { var _0x4683af = []; for (var _0x1342a6 = 0x0; _0x1342a6 < _0x52bfa1.length; _0x1342a6 += 0x2) { _0x4683af.push(parseInt(_0x52bfa1.substr(_0x1342a6, 0x2), 0x10)); } return _0x4683af; }, 'bytesToBase64': function (_0x10e907) { var _0x1be452 = []; for (var _0x9d71b9 = 0x0; _0x9d71b9 < _0x10e907.length; _0x9d71b9 += 0x3) { var _0x1cd5cb = _0x10e907[_0x9d71b9] << 0x10 | _0x10e907[_0x9d71b9 + 0x1] << 0x8 | _0x10e907[_0x9d71b9 + 0x2]; for (var _0x4d00e0 = 0x0; _0x4d00e0 < 0x4; _0x4d00e0++) { if (0x8 * _0x9d71b9 + 0x6 * _0x4d00e0 <= 0x8 * _0x10e907.length) { _0x1be452.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(_0x1cd5cb >>> 0x6 * (0x3 - _0x4d00e0) & 0x3f)); } else { _0x1be452.push('='); } } } return _0x1be452.join(''); }, 'base64ToBytes': function (_0x3e1418) { _0x3e1418 = _0x3e1418.replace(/[^A-Z0-9+\/]/gi, ''); var _0x326e7a = []; var _0x1ab5e9 = 0x0; for (var _0x2e0225 = 0x0; _0x1ab5e9 < _0x3e1418.length; _0x2e0225 = ++_0x1ab5e9 % 0x4) { if (0x0 != _0x2e0225) { _0x326e7a.push(("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(_0x3e1418.charAt(_0x1ab5e9 - 0x1)) & Math.pow(0x2, -0x2 * _0x2e0225 + 0x8) - 0x1) << 0x2 * _0x2e0225 | "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(_0x3e1418.charAt(_0x1ab5e9)) >>> 0x6 - 0x2 * _0x2e0225); } } return _0x326e7a; } }; _0x3afe46.exports = _0x154299; }, 0x341: (_0x52515c, _0x2699e0, _0x44eea1) => { var _0x4f2828 = _0x44eea1(0x25e); _0x2699e0.formatArgs = function (_0x1bc5ce) { _0x1bc5ce[0x0] = (this.useColors ? '%c' : '') + this.namespace + (this.useColors ? " %c" : " ") + _0x1bc5ce[0x0] + (this.useColors ? "%c " : " ") + '+' + _0x52515c.exports.humanize(this.diff); if (!this.useColors) { return; } const _0x3f563c = "color: " + this.color; _0x1bc5ce.splice(0x1, 0x0, _0x3f563c, "color: inherit"); let _0x3f123e = 0x0; let _0x3a7754 = 0x0; _0x1bc5ce[0x0].replace(/%[a-zA-Z%]/g, _0x25b4d7 => { if ('%%' !== _0x25b4d7) { _0x3f123e++; if ('%c' === _0x25b4d7) { _0x3a7754 = _0x3f123e; } } }); _0x1bc5ce.splice(_0x3a7754, 0x0, _0x3f563c); }; _0x2699e0.save = function (_0x3a5933) { try { if (_0x3a5933) { _0x2699e0.storage.setItem('debug', _0x3a5933); } else { _0x2699e0.storage.removeItem("debug"); } } catch (_0x50a69e) {} }; _0x2699e0.load = function () { let _0x29a96b; try { _0x29a96b = _0x2699e0.storage.getItem('debug'); } catch (_0x55e19c) {} if (!_0x29a96b && undefined !== _0x4f2828 && "env" in _0x4f2828) { _0x29a96b = _0x4f2828.env.DEBUG; } return _0x29a96b; }; _0x2699e0.useColors = function () { if ("undefined" != typeof window && window.process && ("renderer" === window.process.type || window.process.__nwjs)) { return true; } if ("undefined" != typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { return false; } let _0x471596; return "undefined" != typeof document && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || 'undefined' != typeof window && window.console && (window.console.firebug || window.console.exception && window.console.table) || "undefined" != typeof navigator && navigator.userAgent && (_0x471596 = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(_0x471596[0x1], 0xa) >= 0x1f || "undefined" != typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); }; _0x2699e0.storage = function () { try { return localStorage; } catch (_0x4f39ca) {} }(); _0x2699e0.destroy = (() => { let _0x3d256a = false; return () => { if (!_0x3d256a) { _0x3d256a = true; console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); } }; })(); _0x2699e0.colors = ['#0000CC', "#0000FF", "#0033CC", "#0033FF", '#0066CC', "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", '#3333CC', "#3333FF", "#3366CC", '#3366FF', "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", '#33CCFF', "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", '#9900FF', '#9933CC', "#9933FF", "#99CC00", '#99CC33', '#CC0000', '#CC0033', "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", '#CC3366', "#CC3399", "#CC33CC", "#CC33FF", '#CC6600', "#CC6633", "#CC9900", "#CC9933", '#CCCC00', "#CCCC33", "#FF0000", "#FF0033", '#FF0066', "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", '#FF3333', "#FF3366", '#FF3399', "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", '#FFCC00', "#FFCC33"]; _0x2699e0.log = console.debug || console.log || (() => {}); _0x52515c.exports = _0x44eea1(0x2e0)(_0x2699e0); const { formatters: _0x2a7ad3 } = _0x52515c.exports; _0x2a7ad3.j = function (_0x532aad) { try { return JSON.stringify(_0x532aad); } catch (_0x49a4d6) { return "[UnexpectedJSONParseError]: " + _0x49a4d6.message; } }; }, 0x2e0: (_0x4baf5d, _0x56ecf4, _0x3ff4d3) => { _0x4baf5d.exports = function (_0x73abfe) { function _0x4e3fe4(_0xb6ac37) { let _0x108b2d; let _0x454f4d; let _0x589f02; let _0x4d889f = null; function _0x3392de(..._0x11d561) { if (!_0x3392de.enabled) { return; } const _0x15c806 = Number(new Date()); const _0x3310a8 = _0x15c806 - (_0x108b2d || _0x15c806); _0x3392de.diff = _0x3310a8; _0x3392de.prev = _0x108b2d; _0x3392de.curr = _0x15c806; _0x108b2d = _0x15c806; _0x11d561[0x0] = _0x4e3fe4.coerce(_0x11d561[0x0]); if ("string" != typeof _0x11d561[0x0]) { _0x11d561.unshift('%O'); } let _0x40b5e5 = 0x0; _0x11d561[0x0] = _0x11d561[0x0].replace(/%([a-zA-Z%])/g, (_0x50bd94, _0x1698f6) => { if ('%%' === _0x50bd94) { return '%'; } _0x40b5e5++; const _0x336974 = _0x4e3fe4.formatters[_0x1698f6]; if ('function' == typeof _0x336974) { const _0xde85e9 = _0x11d561[_0x40b5e5]; _0x50bd94 = _0x336974.call(_0x3392de, _0xde85e9); _0x11d561.splice(_0x40b5e5, 0x1); _0x40b5e5--; } return _0x50bd94; }); _0x4e3fe4.formatArgs.call(_0x3392de, _0x11d561); (_0x3392de.log || _0x4e3fe4.log).apply(_0x3392de, _0x11d561); } _0x3392de.namespace = _0xb6ac37; _0x3392de.useColors = _0x4e3fe4.useColors(); _0x3392de.color = _0x4e3fe4.selectColor(_0xb6ac37); _0x3392de.extend = _0x2b2668; _0x3392de.destroy = _0x4e3fe4.destroy; Object.defineProperty(_0x3392de, "enabled", { 'enumerable': true, 'configurable': false, 'get': () => null !== _0x4d889f ? _0x4d889f : (_0x454f4d !== _0x4e3fe4.namespaces && (_0x454f4d = _0x4e3fe4.namespaces, _0x589f02 = _0x4e3fe4.enabled(_0xb6ac37)), _0x589f02), 'set': _0x4adc80 => { _0x4d889f = _0x4adc80; } }); if ('function' == typeof _0x4e3fe4.init) { _0x4e3fe4.init(_0x3392de); } return _0x3392de; } function _0x2b2668(_0x5dae4a, _0x5bc0e6) { const _0x2973e4 = _0x4e3fe4(this.namespace + (undefined === _0x5bc0e6 ? ':' : _0x5bc0e6) + _0x5dae4a); _0x2973e4.log = this.log; return _0x2973e4; } function _0x188a72(_0x1aded3) { return _0x1aded3.toString().substring(0x2, _0x1aded3.toString().length - 0x2).replace(/\.\*\?$/, '*'); } _0x4e3fe4.debug = _0x4e3fe4; _0x4e3fe4['default'] = _0x4e3fe4; _0x4e3fe4.coerce = function (_0x5cb5e9) { return _0x5cb5e9 instanceof Error ? _0x5cb5e9.stack || _0x5cb5e9.message : _0x5cb5e9; }; _0x4e3fe4.disable = function () { const _0x1c3851 = [..._0x4e3fe4.names.map(_0x188a72), ..._0x4e3fe4.skips.map(_0x188a72).map(_0x586c9b => '-' + _0x586c9b)].join(','); _0x4e3fe4.enable(''); return _0x1c3851; }; _0x4e3fe4.enable = function (_0x33694b) { let _0x355532; _0x4e3fe4.save(_0x33694b); _0x4e3fe4.namespaces = _0x33694b; _0x4e3fe4.names = []; _0x4e3fe4.skips = []; const _0x5bcbbb = ('string' == typeof _0x33694b ? _0x33694b : '').split(/[\s,]+/); const _0x554116 = _0x5bcbbb.length; for (_0x355532 = 0x0; _0x355532 < _0x554116; _0x355532++) { if (_0x5bcbbb[_0x355532]) { if ('-' === (_0x33694b = _0x5bcbbb[_0x355532].replace(/\*/g, ".*?"))[0x0]) { _0x4e3fe4.skips.push(new RegExp('^' + _0x33694b.slice(0x1) + '$')); } else { _0x4e3fe4.names.push(new RegExp('^' + _0x33694b + '$')); } } } }; _0x4e3fe4.enabled = function (_0x599574) { if ('*' === _0x599574[_0x599574.length - 0x1]) { return true; } let _0x5357d5; let _0xb1a7be; _0x5357d5 = 0x0; for (_0xb1a7be = _0x4e3fe4.skips.length; _0x5357d5 < _0xb1a7be; _0x5357d5++) { if (_0x4e3fe4.skips[_0x5357d5].test(_0x599574)) { return false; } } _0x5357d5 = 0x0; for (_0xb1a7be = _0x4e3fe4.names.length; _0x5357d5 < _0xb1a7be; _0x5357d5++) { if (_0x4e3fe4.names[_0x5357d5].test(_0x599574)) { return true; } } return false; }; _0x4e3fe4.humanize = _0x3ff4d3(0x249); _0x4e3fe4.destroy = function () { console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); }; Object.keys(_0x73abfe).forEach(_0x20bcad => { _0x4e3fe4[_0x20bcad] = _0x73abfe[_0x20bcad]; }); _0x4e3fe4.names = []; _0x4e3fe4.skips = []; _0x4e3fe4.formatters = {}; _0x4e3fe4.selectColor = function (_0x40a526) { let _0x21d8cf = 0x0; for (let _0x238e81 = 0x0; _0x238e81 < _0x40a526.length; _0x238e81++) { _0x21d8cf = (_0x21d8cf << 0x5) - _0x21d8cf + _0x40a526.charCodeAt(_0x238e81); _0x21d8cf |= 0x0; } return _0x4e3fe4.colors[Math.abs(_0x21d8cf) % _0x4e3fe4.colors.length]; }; _0x4e3fe4.enable(_0x4e3fe4.load()); return _0x4e3fe4; }; }, 0x26b: function (_0x2fdc06) { if ("undefined" != typeof self) { self; } _0x2fdc06.exports = function (_0x577c56) { var _0xa2c58b = {}; function _0x59c20c(_0xd6ca2c) { if (_0xa2c58b[_0xd6ca2c]) { return _0xa2c58b[_0xd6ca2c].exports; } var _0x21404f = _0xa2c58b[_0xd6ca2c] = { 'i': _0xd6ca2c, 'l': false, 'exports': {} }; _0x577c56[_0xd6ca2c].call(_0x21404f.exports, _0x21404f, _0x21404f.exports, _0x59c20c); _0x21404f.l = true; return _0x21404f.exports; } _0x59c20c.m = _0x577c56; _0x59c20c.c = _0xa2c58b; _0x59c20c.d = function (_0x2b9cda, _0xf040a2, _0x22a4ff) { var _0x13c649 = { configurable: false, "enumerable": true, "get": _0x22a4ff }; if (!_0x59c20c.o(_0x2b9cda, _0xf040a2)) { Object.defineProperty(_0x2b9cda, _0xf040a2, _0x13c649); } }; _0x59c20c.n = function (_0x3cc9de) { var _0x23d8b2 = _0x3cc9de && _0x3cc9de.__esModule ? function () { return _0x3cc9de['default']; } : function () { return _0x3cc9de; }; _0x59c20c.d(_0x23d8b2, 'a', _0x23d8b2); return _0x23d8b2; }; _0x59c20c.o = function (_0x581f09, _0x2960a3) { return Object.prototype.hasOwnProperty.call(_0x581f09, _0x2960a3); }; _0x59c20c.p = ''; return _0x59c20c(_0x59c20c.s = 0x4); }([function (_0x595980, _0x1ecc85, _0x3954aa) { 'use strict'; _0x3954aa.d(_0x1ecc85, 'i', function () { return _0x5ef765; }); _0x3954aa.d(_0x1ecc85, 'd', function () { return _0x5906b9; }); _0x3954aa.d(_0x1ecc85, 'e', function () { return _0x3aa9b3; }); _0x3954aa.d(_0x1ecc85, 'c', function () { return _0x21fc1c; }); _0x3954aa.d(_0x1ecc85, 'h', function () { return _0x2eb723; }); _0x3954aa.d(_0x1ecc85, 'f', function () { return _0x4c1410; }); _0x3954aa.d(_0x1ecc85, 'b', function () { return _0x112ec0; }); _0x3954aa.d(_0x1ecc85, 'g', function () { return _0x1cf437; }); _0x3954aa.d(_0x1ecc85, 'a', function () { return _0x29b956; }); var _0x5634a0; var _0x311585; var _0x1f9633; var _0xd95e55; var _0x59174f; var _0x1acafb = _0x3954aa(0x3); var _0x1f25aa = Object(_0x1acafb.b)(); var _0x5ef765 = (null === (_0x5634a0 = null == _0x1f25aa ? undefined : _0x1f25aa.navigator) || undefined === _0x5634a0 ? undefined : _0x5634a0.userAgent) || 'unknown'; var _0x5906b9 = "InstallTrigger" in ((null == _0x1f25aa ? undefined : _0x1f25aa.window) || {}) || /firefox/i.test(_0x5ef765); var _0x3aa9b3 = /trident/i.test(_0x5ef765) || /msie/i.test(_0x5ef765); var _0x21fc1c = /edge/i.test(_0x5ef765) || /EdgiOS/i.test(_0x5ef765); var _0x2eb723 = /webkit/i.test(_0x5ef765); var _0x4c1410 = /IqiyiApp/.test(_0x5ef765); var _0x112ec0 = undefined !== (null === (_0x311585 = null == _0x1f25aa ? undefined : _0x1f25aa.window) || undefined === _0x311585 ? undefined : _0x311585.chrome) || /chrome/i.test(_0x5ef765) || /CriOS/i.test(_0x5ef765); var _0x1cf437 = "[object SafariRemoteNotification]" === ((null === (_0xd95e55 = null === (_0x1f9633 = null == _0x1f25aa ? undefined : _0x1f25aa.window) || undefined === _0x1f9633 ? undefined : _0x1f9633.safari) || undefined === _0xd95e55 ? undefined : _0xd95e55.pushNotification) || false).toString() || /safari/i.test(_0x5ef765) && !_0x112ec0; var _0x29b956 = "function" == typeof (null === (_0x59174f = _0x1f25aa.document) || undefined === _0x59174f ? undefined : _0x59174f.createElement); }, function (_0x2e4791, _0x2fdcc9, _0x45239f) { 'use strict'; _0x45239f.d(_0x2fdcc9, 'b', function () { return _0x120f88; }); _0x45239f.d(_0x2fdcc9, 'c', function () { return _0x59e048; }); _0x45239f.d(_0x2fdcc9, 'a', function () { return _0x72c2e8; }); var _0x1eccc6 = _0x45239f(0x0); function _0x2cf82b(_0x277de1) { if (_0x1eccc6.a && console) { if (!_0x1eccc6.e && !_0x1eccc6.c) { return console[_0x277de1]; } if ("log" === _0x277de1 || "clear" === _0x277de1) { return function () { var _0x346a1e = []; for (var _0x36c3fc = 0x0; _0x36c3fc < arguments.length; _0x36c3fc++) { _0x346a1e[_0x36c3fc] = arguments[_0x36c3fc]; } console[_0x277de1].apply(console, _0x346a1e); }; } } return function () { var _0x147b1a = []; for (var _0x475be8 = 0x0; _0x475be8 < arguments.length; _0x475be8++) { _0x147b1a[_0x475be8] = arguments[_0x475be8]; } }; } var _0x120f88 = _0x2cf82b("log"); var _0x59e048 = _0x2cf82b('table'); var _0x72c2e8 = _0x2cf82b("clear"); }, function (_0x284c7f, _0x4d8dd8, _0x2716ea) { 'use strict'; _0x4d8dd8.a = function (_0x2f1c0e) { if (undefined === _0x2f1c0e) { _0x2f1c0e = {}; } var _0xed45a9 = _0x2f1c0e.includes; var _0x31cec6 = undefined === _0xed45a9 ? [] : _0xed45a9; var _0x32c43b = _0x2f1c0e.excludes; var _0x548024 = undefined === _0x32c43b ? [] : _0x32c43b; var _0x1182d8 = false; var _0x47cf45 = false; for (var _0x3a9092 = 0x0; _0x3a9092 < _0x31cec6.length; _0x3a9092++) { if (true === _0x31cec6[_0x3a9092]) { _0x1182d8 = true; break; } } for (var _0x15329d = 0x0; _0x15329d < _0x548024.length; _0x15329d++) { if (true === _0x548024[_0x15329d]) { _0x47cf45 = true; break; } } return _0x1182d8 && !_0x47cf45; }; }, function (_0xdfc878, _0x31418a, _0x4dd21e) { 'use strict'; (function (_0x299a28) { _0x31418a.b = _0x55957c; _0x31418a.a = function () { var _0x41e116; var _0x150ed1 = []; for (var _0x561a58 = 0x0; _0x561a58 < arguments.length; _0x561a58++) { _0x150ed1[_0x561a58] = arguments[_0x561a58]; } var _0x1a816b = 'undefined' != typeof self ? self : "undefined" != typeof window ? window : undefined !== _0x299a28 ? _0x299a28 : this; return (null == _0x1a816b ? undefined : _0x1a816b.document) ? (_0x41e116 = _0x1a816b.document).createElement.apply(_0x41e116, _0x150ed1) : {}; }; _0x31418a.c = function () { if (_0x21cf82) { return _0x21cf82; } if (_0x1f98b1) { var _0x2b4dbf = new Blob([_0x291dba.a.workerScript]); try { var _0x59c184 = URL.createObjectURL(_0x2b4dbf); _0x21cf82 = new _0x291dba.a(new Worker(_0x59c184)); URL.revokeObjectURL(_0x59c184); } catch (_0x5c0813) { try { _0x21cf82 = new _0x291dba.a(new Worker("data:text/javascript;base64,".concat(btoa(_0x291dba.a.workerScript)))); } catch (_0x539292) { _0x1f98b1 = false; } } return _0x21cf82; } }; _0x4dd21e.d(_0x31418a, 'd', function () { return _0x4bc58c; }); var _0x21cf82; var _0x291dba = _0x4dd21e(0xa); var _0x1bf931 = this && this.__awaiter || function (_0x4b126c, _0x504f05, _0x4d082f, _0x21e2a6) { return new (_0x4d082f || (_0x4d082f = Promise))(function (_0x282ab2, _0x2fde7e) { function _0x332463(_0xca92c3) { try { _0x34017c(_0x21e2a6.next(_0xca92c3)); } catch (_0x11a63b) { _0x2fde7e(_0x11a63b); } } function _0x26f528(_0xd6eb5b) { try { _0x34017c(_0x21e2a6["throw"](_0xd6eb5b)); } catch (_0x2919f3) { _0x2fde7e(_0x2919f3); } } function _0x34017c(_0x42c1e0) { if (_0x42c1e0.done) { _0x282ab2(_0x42c1e0.value); } else { (function (_0x1dc7f3) { return _0x1dc7f3 instanceof _0x4d082f ? _0x1dc7f3 : new _0x4d082f(function (_0x35f2c6) { _0x35f2c6(_0x1dc7f3); }); })(_0x42c1e0.value).then(_0x332463, _0x26f528); } } _0x34017c((_0x21e2a6 = _0x21e2a6.apply(_0x4b126c, _0x504f05 || [])).next()); }); }; var _0x1432f5 = this && this.__generator || function (_0x5546cd, _0x19938f) { var _0x532b31; var _0x196564; var _0xf4b0ea; var _0x281c59; var _0xf61807 = { 'label': 0x0, 'sent': function () { if (0x1 & _0xf4b0ea[0x0]) { throw _0xf4b0ea[0x1]; } return _0xf4b0ea[0x1]; }, 'trys': [], 'ops': [] }; _0x281c59 = { 'next': _0x52557c(0x0), 'throw': _0x52557c(0x1), 'return': _0x52557c(0x2) }; if ("function" == typeof Symbol) { _0x281c59[Symbol.iterator] = function () { return this; }; } return _0x281c59; function _0x52557c(_0x40fee7) { return function (_0x503bc2) { return function (_0x2bec0c) { if (_0x532b31) { throw new TypeError("Generator is already executing."); } for (; _0x281c59 && (_0x281c59 = 0x0, _0x2bec0c[0x0] && (_0xf61807 = 0x0)), _0xf61807;) { try { _0x532b31 = 0x1; if (_0x196564 && (_0xf4b0ea = 0x2 & _0x2bec0c[0x0] ? _0x196564['return'] : _0x2bec0c[0x0] ? _0x196564["throw"] || ((_0xf4b0ea = _0x196564['return']) && _0xf4b0ea.call(_0x196564), 0x0) : _0x196564.next) && !(_0xf4b0ea = _0xf4b0ea.call(_0x196564, _0x2bec0c[0x1])).done) { return _0xf4b0ea; } _0x196564 = 0x0; if (_0xf4b0ea) { _0x2bec0c = [0x2 & _0x2bec0c[0x0], _0xf4b0ea.value]; } switch (_0x2bec0c[0x0]) { case 0x0: case 0x1: _0xf4b0ea = _0x2bec0c; break; case 0x4: var _0x14f700 = { "value": _0x2bec0c[0x1], done: false }; _0xf61807.label++; return _0x14f700; case 0x5: _0xf61807.label++; _0x196564 = _0x2bec0c[0x1]; _0x2bec0c = [0x0]; continue; case 0x7: _0x2bec0c = _0xf61807.ops.pop(); _0xf61807.trys.pop(); continue; default: if (!(_0xf4b0ea = (_0xf4b0ea = _0xf61807.trys).length > 0x0 && _0xf4b0ea[_0xf4b0ea.length - 0x1]) && (0x6 === _0x2bec0c[0x0] || 0x2 === _0x2bec0c[0x0])) { _0xf61807 = 0x0; continue; } if (0x3 === _0x2bec0c[0x0] && (!_0xf4b0ea || _0x2bec0c[0x1] > _0xf4b0ea[0x0] && _0x2bec0c[0x1] < _0xf4b0ea[0x3])) { _0xf61807.label = _0x2bec0c[0x1]; break; } if (0x6 === _0x2bec0c[0x0] && _0xf61807.label < _0xf4b0ea[0x1]) { _0xf61807.label = _0xf4b0ea[0x1]; _0xf4b0ea = _0x2bec0c; break; } if (_0xf4b0ea && _0xf61807.label < _0xf4b0ea[0x2]) { _0xf61807.label = _0xf4b0ea[0x2]; _0xf61807.ops.push(_0x2bec0c); break; } if (_0xf4b0ea[0x2]) { _0xf61807.ops.pop(); } _0xf61807.trys.pop(); continue; } _0x2bec0c = _0x19938f.call(_0x5546cd, _0xf61807); } catch (_0x12843a) { _0x2bec0c = [0x6, _0x12843a]; _0x196564 = 0x0; } finally { _0x532b31 = _0xf4b0ea = 0x0; } } if (0x5 & _0x2bec0c[0x0]) { throw _0x2bec0c[0x1]; } var _0x32af79 = { "value": _0x2bec0c[0x0] ? _0x2bec0c[0x1] : undefined, "done": true }; return _0x32af79; }([_0x40fee7, _0x503bc2]); }; } }; function _0x55957c() { return 'undefined' != typeof self ? self : "undefined" != typeof window ? window : undefined !== _0x299a28 ? _0x299a28 : this; } var _0x1f98b1 = true; var _0x4bc58c = function () { return _0x1bf931(this, undefined, undefined, function () { var _0x52ed1e; return _0x1432f5(this, function (_0x45f6d9) { switch (_0x45f6d9.label) { case 0x0: _0x52ed1e = false; if (!navigator.brave) { return [0x3, 0x4]; } if (!navigator.brave.isBrave) { return [0x3, 0x4]; } _0x45f6d9.label = 0x1; case 0x1: _0x45f6d9.trys.push([0x1, 0x3,, 0x4]); return [0x4, Promise.race([navigator.brave.isBrave(), new Promise(function (_0x3a8917) { return setTimeout(function () { return _0x3a8917(false); }, 0x3e8); })])]; case 0x2: _0x52ed1e = _0x45f6d9.sent(); return [0x3, 0x4]; case 0x3: _0x45f6d9.sent(); return [0x3, 0x4]; case 0x4: _0x4bc58c = function () { return _0x1bf931(this, undefined, undefined, function () { return _0x1432f5(this, function (_0x1ae51f) { return [0x2, _0x52ed1e]; }); }); }; return [0x2, _0x52ed1e]; } }); }); }; }).call(_0x31418a, _0x4dd21e(0x9)); }, function (_0x57d187, _0x6390d2, _0x5a6d01) { 'use strict'; var _0x196e0d = { "value": true }; Object.defineProperty(_0x6390d2, '__esModule', _0x196e0d); _0x6390d2.addListener = function (_0x16c8b6) { _0x3b0d0e.addListener(_0x16c8b6); }; _0x6390d2.removeListener = function (_0x17e2e4) { _0x3b0d0e.removeListener(_0x17e2e4); }; _0x6390d2.isLaunch = function () { return _0x3b0d0e.isLaunch(); }; _0x6390d2.launch = function () { _0x3b0d0e.launch(); }; _0x6390d2.stop = function () { _0x3b0d0e.stop(); }; _0x6390d2.setDetectDelay = function (_0x1949bc) { _0x3b0d0e.setDetectDelay(_0x1949bc); }; var _0x3f8bf9 = _0x5a6d01(0x8); var _0x28090f = _0x5a6d01(0xc); _0x5a6d01.d(_0x6390d2, "DevtoolsDetector", function () { return _0x3f8bf9.a; }); _0x5a6d01.d(_0x6390d2, "checkers", function () { return _0x28090f; }); var _0x52fa4b = _0x5a6d01(0x17); _0x5a6d01.d(_0x6390d2, "crashBrowserCurrentTab", function () { return _0x52fa4b.b; }); _0x5a6d01.d(_0x6390d2, "crashBrowser", function () { return _0x52fa4b.a; }); var _0x43d70f = _0x5a6d01(0x2); _0x5a6d01.d(_0x6390d2, 'match', function () { return _0x43d70f.a; }); var _0x3ba01d = _0x5a6d01(0x3); _0x5a6d01.d(_0x6390d2, "getGlobalThis", function () { return _0x3ba01d.b; }); _0x5a6d01.d(_0x6390d2, "createElement", function () { return _0x3ba01d.a; }); _0x5a6d01.d(_0x6390d2, "getWorkerConsole", function () { return _0x3ba01d.c; }); _0x5a6d01.d(_0x6390d2, "isBrave", function () { return _0x3ba01d.d; }); var _0x12ab8e = _0x5a6d01(0x18); _0x5a6d01.d(_0x6390d2, "versionMap", function () { return _0x12ab8e.a; }); var _0x1ef2ef = _0x5a6d01(0x0); _0x5a6d01.d(_0x6390d2, "userAgent", function () { return _0x1ef2ef.i; }); _0x5a6d01.d(_0x6390d2, "isFirefox", function () { return _0x1ef2ef.d; }); _0x5a6d01.d(_0x6390d2, 'isIE', function () { return _0x1ef2ef.e; }); _0x5a6d01.d(_0x6390d2, "isEdge", function () { return _0x1ef2ef.c; }); _0x5a6d01.d(_0x6390d2, "isWebkit", function () { return _0x1ef2ef.h; }); _0x5a6d01.d(_0x6390d2, "isIqiyiApp", function () { return _0x1ef2ef.f; }); _0x5a6d01.d(_0x6390d2, "isChrome", function () { return _0x1ef2ef.b; }); _0x5a6d01.d(_0x6390d2, "isSafari", function () { return _0x1ef2ef.g; }); _0x5a6d01.d(_0x6390d2, "inBrowser", function () { return _0x1ef2ef.a; }); var _0x5f855f = _0x5a6d01(0x1); _0x5a6d01.d(_0x6390d2, "log", function () { return _0x5f855f.b; }); _0x5a6d01.d(_0x6390d2, "table", function () { return _0x5f855f.c; }); _0x5a6d01.d(_0x6390d2, 'clear', function () { return _0x5f855f.a; }); var _0x245195 = _0x5a6d01(0x5); _0x5a6d01.d(_0x6390d2, "isMac", function () { return _0x245195.d; }); _0x5a6d01.d(_0x6390d2, "isIpad", function () { return _0x245195.b; }); _0x5a6d01.d(_0x6390d2, "isIphone", function () { return _0x245195.c; }); _0x5a6d01.d(_0x6390d2, "isAndroid", function () { return _0x245195.a; }); _0x5a6d01.d(_0x6390d2, "isWindows", function () { return _0x245195.e; }); var _0x5b8c9d = { 'checkers': [_0x28090f.erudaChecker, _0x28090f.elementIdChecker, _0x28090f.regToStringChecker, _0x28090f.functionToStringChecker, _0x28090f.depRegToStringChecker, _0x28090f.dateToStringChecker, _0x28090f.devtoolsFormatterChecker, _0x28090f.performanceChecker, _0x28090f.debuggerChecker] }; var _0x3b0d0e = new _0x3f8bf9.a(_0x5b8c9d); _0x6390d2["default"] = _0x3b0d0e; }, function (_0x37ebef, _0xf36139, _0x407305) { 'use strict'; _0x407305.d(_0xf36139, 'd', function () { return _0x58407e; }); _0x407305.d(_0xf36139, 'b', function () { return _0x4a7bc5; }); _0x407305.d(_0xf36139, 'c', function () { return _0xfb0755; }); _0x407305.d(_0xf36139, 'a', function () { return _0x2cca5c; }); _0x407305.d(_0xf36139, 'e', function () { return _0xd51d21; }); var _0x2fad45 = _0x407305(0x0); var _0x58407e = /macintosh/i.test(_0x2fad45.i); var _0x4a7bc5 = /ipad/i.test(_0x2fad45.i) || _0x58407e && navigator.maxTouchPoints > 0x1; var _0xfb0755 = /iphone/i.test(_0x2fad45.i); var _0x2cca5c = /android/i.test(_0x2fad45.i); var _0xd51d21 = /windows/i.test(_0x2fad45.i); }, function (_0x531b1b, _0x5c1e53, _0x1fd90c) { 'use strict'; _0x5c1e53.a = function () { return "undefined" != typeof performance ? performance.now() : Date.now(); }; }, function (_0x1f3839, _0x350898, _0x50f421) { 'use strict'; _0x350898.a = function () { if (null === _0x35499d) { _0x35499d = function () { var _0x539fd6 = function () { var _0x2c742d = {}; for (var _0x14c05b = 0x0; _0x14c05b < 0x1f4; _0x14c05b++) { _0x2c742d[''.concat(_0x14c05b)] = ''.concat(_0x14c05b); } return _0x2c742d; }(); var _0x7d47de = []; for (var _0x290ba3 = 0x0; _0x290ba3 < 0x32; _0x290ba3++) { _0x7d47de.push(_0x539fd6); } return _0x7d47de; }(); } return _0x35499d; }; var _0x35499d = null; }, function (_0x3a12e9, _0x8c0dd5, _0x58aeb5) { 'use strict'; _0x58aeb5.d(_0x8c0dd5, 'a', function () { return _0x34c277; }); var _0x1ed4c1 = _0x58aeb5(0x0); var _0x5cca4d = this && this.__awaiter || function (_0x16a96d, _0xc156c8, _0x4e0fd3, _0x40e8ae) { return new (_0x4e0fd3 || (_0x4e0fd3 = Promise))(function (_0x516021, _0x5b0697) { function _0x259f11(_0x16026d) { try { _0x158a01(_0x40e8ae.next(_0x16026d)); } catch (_0x5904c4) { _0x5b0697(_0x5904c4); } } function _0x586aaa(_0x540b4f) { try { _0x158a01(_0x40e8ae["throw"](_0x540b4f)); } catch (_0x3b975e) { _0x5b0697(_0x3b975e); } } function _0x158a01(_0x141c06) { if (_0x141c06.done) { _0x516021(_0x141c06.value); } else { (function (_0x569837) { return _0x569837 instanceof _0x4e0fd3 ? _0x569837 : new _0x4e0fd3(function (_0x132b08) { _0x132b08(_0x569837); }); })(_0x141c06.value).then(_0x259f11, _0x586aaa); } } _0x158a01((_0x40e8ae = _0x40e8ae.apply(_0x16a96d, _0xc156c8 || [])).next()); }); }; var _0x2fba63 = this && this.__generator || function (_0x19a236, _0x59da52) { var _0x5efe5c; var _0x79c10d; var _0x3c6b9c; var _0x30c1f3; var _0x5ab9b4 = { 'label': 0x0, 'sent': function () { if (0x1 & _0x3c6b9c[0x0]) { throw _0x3c6b9c[0x1]; } return _0x3c6b9c[0x1]; }, 'trys': [], 'ops': [] }; _0x30c1f3 = { 'next': _0x1638f2(0x0), 'throw': _0x1638f2(0x1), 'return': _0x1638f2(0x2) }; if ("function" == typeof Symbol) { _0x30c1f3[Symbol.iterator] = function () { return this; }; } return _0x30c1f3; function _0x1638f2(_0x1bf4c4) { return function (_0x2b30ba) { return function (_0x4f237e) { if (_0x5efe5c) { throw new TypeError("Generator is already executing."); } for (; _0x30c1f3 && (_0x30c1f3 = 0x0, _0x4f237e[0x0] && (_0x5ab9b4 = 0x0)), _0x5ab9b4;) { try { _0x5efe5c = 0x1; if (_0x79c10d && (_0x3c6b9c = 0x2 & _0x4f237e[0x0] ? _0x79c10d["return"] : _0x4f237e[0x0] ? _0x79c10d["throw"] || ((_0x3c6b9c = _0x79c10d["return"]) && _0x3c6b9c.call(_0x79c10d), 0x0) : _0x79c10d.next) && !(_0x3c6b9c = _0x3c6b9c.call(_0x79c10d, _0x4f237e[0x1])).done) { return _0x3c6b9c; } _0x79c10d = 0x0; if (_0x3c6b9c) { _0x4f237e = [0x2 & _0x4f237e[0x0], _0x3c6b9c.value]; } switch (_0x4f237e[0x0]) { case 0x0: case 0x1: _0x3c6b9c = _0x4f237e; break; case 0x4: var _0x353662 = { value: _0x4f237e[0x1], done: false }; _0x5ab9b4.label++; return _0x353662; case 0x5: _0x5ab9b4.label++; _0x79c10d = _0x4f237e[0x1]; _0x4f237e = [0x0]; continue; case 0x7: _0x4f237e = _0x5ab9b4.ops.pop(); _0x5ab9b4.trys.pop(); continue; default: if (!(_0x3c6b9c = (_0x3c6b9c = _0x5ab9b4.trys).length > 0x0 && _0x3c6b9c[_0x3c6b9c.length - 0x1]) && (0x6 === _0x4f237e[0x0] || 0x2 === _0x4f237e[0x0])) { _0x5ab9b4 = 0x0; continue; } if (0x3 === _0x4f237e[0x0] && (!_0x3c6b9c || _0x4f237e[0x1] > _0x3c6b9c[0x0] && _0x4f237e[0x1] < _0x3c6b9c[0x3])) { _0x5ab9b4.label = _0x4f237e[0x1]; break; } if (0x6 === _0x4f237e[0x0] && _0x5ab9b4.label < _0x3c6b9c[0x1]) { _0x5ab9b4.label = _0x3c6b9c[0x1]; _0x3c6b9c = _0x4f237e; break; } if (_0x3c6b9c && _0x5ab9b4.label < _0x3c6b9c[0x2]) { _0x5ab9b4.label = _0x3c6b9c[0x2]; _0x5ab9b4.ops.push(_0x4f237e); break; } if (_0x3c6b9c[0x2]) { _0x5ab9b4.ops.pop(); } _0x5ab9b4.trys.pop(); continue; } _0x4f237e = _0x59da52.call(_0x19a236, _0x5ab9b4); } catch (_0x11d35d) { _0x4f237e = [0x6, _0x11d35d]; _0x79c10d = 0x0; } finally { _0x5efe5c = _0x3c6b9c = 0x0; } } if (0x5 & _0x4f237e[0x0]) { throw _0x4f237e[0x1]; } var _0xabe98 = { "value": _0x4f237e[0x0] ? _0x4f237e[0x1] : undefined, "done": true }; return _0xabe98; }([_0x1bf4c4, _0x2b30ba]); }; } }; var _0x34c277 = function () { function _0x49c35d(_0x13d3d4) { var _0x4e8ad3 = _0x13d3d4.checkers; this._listeners = []; this._isOpen = false; this._detectLoopStopped = true; this._detectLoopDelay = 0x1f4; this._checkers = _0x4e8ad3.slice(); } var _0x2971c7 = { "get": function () { return this._isOpen; }, "enumerable": false, configurable: true }; Object.defineProperty(_0x49c35d.prototype, "isOpen", _0x2971c7); _0x49c35d.prototype.launch = function () { if (_0x1ed4c1.a) { if (this._detectLoopDelay <= 0x0) { this.setDetectDelay(0x1f4); } if (this._detectLoopStopped) { this._detectLoopStopped = false; this._detectLoop(); } } }; _0x49c35d.prototype.stop = function () { if (!this._detectLoopStopped) { this._detectLoopStopped = true; this._isOpen = false; clearTimeout(this._timer); } }; _0x49c35d.prototype.isLaunch = function () { return !this._detectLoopStopped; }; _0x49c35d.prototype.setDetectDelay = function (_0x345cca) { this._detectLoopDelay = _0x345cca; }; _0x49c35d.prototype.addListener = function (_0x3b67e6) { this._listeners.push(_0x3b67e6); }; _0x49c35d.prototype.removeListener = function (_0x4ac81f) { this._listeners = this._listeners.filter(function (_0x822189) { return _0x822189 !== _0x4ac81f; }); }; _0x49c35d.prototype._broadcast = function (_0x13420a) { var _0x477e0a = 0x0; for (var _0xde5d13 = this._listeners; _0x477e0a < _0xde5d13.length; _0x477e0a++) { var _0x22cea0 = _0xde5d13[_0x477e0a]; try { _0x22cea0(_0x13420a.isOpen, _0x13420a); } catch (_0x484784) {} } }; _0x49c35d.prototype._detectLoop = function () { return _0x5cca4d(this, undefined, undefined, function () { var _0x181e7f; var _0x270185; var _0x3af77e; var _0xc16249; var _0x33a5bf; var _0x11a88d = this; return _0x2fba63(this, function (_0x122c3a) { switch (_0x122c3a.label) { case 0x0: _0x181e7f = false; _0x270185 = ''; _0x3af77e = 0x0; _0xc16249 = this._checkers; _0x122c3a.label = 0x1; case 0x1: return _0x3af77e < _0xc16249.length ? [0x4, (_0x33a5bf = _0xc16249[_0x3af77e]).isEnable()] : [0x3, 0x6]; case 0x2: return _0x122c3a.sent() ? (_0x270185 = _0x33a5bf.name, [0x4, _0x33a5bf.isOpen()]) : [0x3, 0x4]; case 0x3: _0x181e7f = _0x122c3a.sent(); _0x122c3a.label = 0x4; case 0x4: if (_0x181e7f) { return [0x3, 0x6]; } _0x122c3a.label = 0x5; case 0x5: _0x3af77e++; return [0x3, 0x1]; case 0x6: if (_0x181e7f != this._isOpen) { this._isOpen = _0x181e7f; this._broadcast({ 'isOpen': _0x181e7f, 'checkerName': _0x270185 }); } if (this._detectLoopDelay > 0x0 && !this._detectLoopStopped) { this._timer = setTimeout(function () { return _0x11a88d._detectLoop(); }, this._detectLoopDelay); } else { this.stop(); } return [0x2]; } }); }); }; return _0x49c35d; }(); }, function (_0x426c03, _0x1d8381) { var _0x4d0b3b; _0x4d0b3b = function () { return this; }(); try { _0x4d0b3b = _0x4d0b3b || Function("return this")() || (0x0, eval)('this'); } catch (_0x5d71f0) { if ("object" == typeof window) { _0x4d0b3b = window; } } _0x426c03.exports = _0x4d0b3b; }, function (_0x544fa5, _0x55a684, _0x3ffa2a) { 'use strict'; _0x3ffa2a.d(_0x55a684, 'a', function () { return _0x53b8eb; }); var _0x4efad8 = _0x3ffa2a(0xb); var _0x3cb705 = this && this.__awaiter || function (_0x4538ad, _0x170c2a, _0x3a3262, _0x5f3a5c) { return new (_0x3a3262 || (_0x3a3262 = Promise))(function (_0xb083bc, _0x8bf2fd) { function _0x4aa9be(_0x43cd37) { try { _0x588fd7(_0x5f3a5c.next(_0x43cd37)); } catch (_0x466fe7) { _0x8bf2fd(_0x466fe7); } } function _0x3ba0e5(_0x25cba5) { try { _0x588fd7(_0x5f3a5c["throw"](_0x25cba5)); } catch (_0x1b10cc) { _0x8bf2fd(_0x1b10cc); } } function _0x588fd7(_0x301f84) { if (_0x301f84.done) { _0xb083bc(_0x301f84.value); } else { (function (_0x54864f) { return _0x54864f instanceof _0x3a3262 ? _0x54864f : new _0x3a3262(function (_0x4b8fe0) { _0x4b8fe0(_0x54864f); }); })(_0x301f84.value).then(_0x4aa9be, _0x3ba0e5); } } _0x588fd7((_0x5f3a5c = _0x5f3a5c.apply(_0x4538ad, _0x170c2a || [])).next()); }); }; var _0xb969bd = this && this.__generator || function (_0xd2646b, _0x1ab4f6) { var _0x503dc5; var _0x3c121a; var _0x3b4322; var _0x164d11; var _0xaa1689 = { 'label': 0x0, 'sent': function () { if (0x1 & _0x3b4322[0x0]) { throw _0x3b4322[0x1]; } return _0x3b4322[0x1]; }, 'trys': [], 'ops': [] }; _0x164d11 = { 'next': _0x48e77a(0x0), 'throw': _0x48e77a(0x1), 'return': _0x48e77a(0x2) }; if ("function" == typeof Symbol) { _0x164d11[Symbol.iterator] = function () { return this; }; } return _0x164d11; function _0x48e77a(_0x1638e3) { return function (_0x454792) { return function (_0x19b84a) { if (_0x503dc5) { throw new TypeError("Generator is already executing."); } for (; _0x164d11 && (_0x164d11 = 0x0, _0x19b84a[0x0] && (_0xaa1689 = 0x0)), _0xaa1689;) { try { _0x503dc5 = 0x1; if (_0x3c121a && (_0x3b4322 = 0x2 & _0x19b84a[0x0] ? _0x3c121a["return"] : _0x19b84a[0x0] ? _0x3c121a['throw'] || ((_0x3b4322 = _0x3c121a['return']) && _0x3b4322.call(_0x3c121a), 0x0) : _0x3c121a.next) && !(_0x3b4322 = _0x3b4322.call(_0x3c121a, _0x19b84a[0x1])).done) { return _0x3b4322; } _0x3c121a = 0x0; if (_0x3b4322) { _0x19b84a = [0x2 & _0x19b84a[0x0], _0x3b4322.value]; } switch (_0x19b84a[0x0]) { case 0x0: case 0x1: _0x3b4322 = _0x19b84a; break; case 0x4: var _0x403030 = { "value": _0x19b84a[0x1], "done": false }; _0xaa1689.label++; return _0x403030; case 0x5: _0xaa1689.label++; _0x3c121a = _0x19b84a[0x1]; _0x19b84a = [0x0]; continue; case 0x7: _0x19b84a = _0xaa1689.ops.pop(); _0xaa1689.trys.pop(); continue; default: if (!(_0x3b4322 = (_0x3b4322 = _0xaa1689.trys).length > 0x0 && _0x3b4322[_0x3b4322.length - 0x1]) && (0x6 === _0x19b84a[0x0] || 0x2 === _0x19b84a[0x0])) { _0xaa1689 = 0x0; continue; } if (0x3 === _0x19b84a[0x0] && (!_0x3b4322 || _0x19b84a[0x1] > _0x3b4322[0x0] && _0x19b84a[0x1] < _0x3b4322[0x3])) { _0xaa1689.label = _0x19b84a[0x1]; break; } if (0x6 === _0x19b84a[0x0] && _0xaa1689.label < _0x3b4322[0x1]) { _0xaa1689.label = _0x3b4322[0x1]; _0x3b4322 = _0x19b84a; break; } if (_0x3b4322 && _0xaa1689.label < _0x3b4322[0x2]) { _0xaa1689.label = _0x3b4322[0x2]; _0xaa1689.ops.push(_0x19b84a); break; } if (_0x3b4322[0x2]) { _0xaa1689.ops.pop(); } _0xaa1689.trys.pop(); continue; } _0x19b84a = _0x1ab4f6.call(_0xd2646b, _0xaa1689); } catch (_0x50c61a) { _0x19b84a = [0x6, _0x50c61a]; _0x3c121a = 0x0; } finally { _0x503dc5 = _0x3b4322 = 0x0; } } if (0x5 & _0x19b84a[0x0]) { throw _0x19b84a[0x1]; } var _0x527ff9 = { "value": _0x19b84a[0x0] ? _0x19b84a[0x1] : undefined, "done": true }; return _0x527ff9; }([_0x1638e3, _0x454792]); }; } }; var _0x432a3e = this && this.__spreadArray || function (_0x39d42b, _0x3fc0b0, _0x43fc7a) { if (_0x43fc7a || 0x2 === arguments.length) { var _0x4af754; var _0x2ec39a = 0x0; for (var _0x3119bc = _0x3fc0b0.length; _0x2ec39a < _0x3119bc; _0x2ec39a++) { if (!(!_0x4af754 && _0x2ec39a in _0x3fc0b0)) { if (!_0x4af754) { _0x4af754 = Array.prototype.slice.call(_0x3fc0b0, 0x0, _0x2ec39a); } _0x4af754[_0x2ec39a] = _0x3fc0b0[_0x2ec39a]; } } } return _0x39d42b.concat(_0x4af754 || Array.prototype.slice.call(_0x3fc0b0)); }; var _0x53b8eb = function () { function _0x46799d(_0x47b23b) { var _0x1c1edd = this; this.callbacks = new Map(); this.worker = _0x47b23b; this.worker.onmessage = function (_0x2d8a45) { var _0x5d14c4 = _0x2d8a45.data; var _0x3a0a26 = _0x5d14c4.id; var _0xa0c848 = _0x1c1edd.callbacks.get(_0x5d14c4.id); var _0x1afb0f = { "time": _0x5d14c4.time }; if (_0xa0c848) { _0xa0c848(_0x1afb0f); _0x1c1edd.callbacks["delete"](_0x3a0a26); } }; this.log = function () { var _0x1cbc9b = []; for (var _0x58379c = 0x0; _0x58379c < arguments.length; _0x58379c++) { _0x1cbc9b[_0x58379c] = arguments[_0x58379c]; } return _0x1c1edd.send.apply(_0x1c1edd, _0x432a3e(["log"], _0x1cbc9b, false)); }; this.table = function () { var _0x276d47 = []; for (var _0x21a73a = 0x0; _0x21a73a < arguments.length; _0x21a73a++) { _0x276d47[_0x21a73a] = arguments[_0x21a73a]; } return _0x1c1edd.send.apply(_0x1c1edd, _0x432a3e(["table"], _0x276d47, false)); }; this.clear = function () { var _0xad29d4 = []; for (var _0x1e6105 = 0x0; _0x1e6105 < arguments.length; _0x1e6105++) { _0xad29d4[_0x1e6105] = arguments[_0x1e6105]; } return _0x1c1edd.send.apply(_0x1c1edd, _0x432a3e(["clear"], _0xad29d4, false)); }; } _0x46799d.prototype.send = function (_0x498010) { var _0x4600ed = []; for (var _0x4c04f4 = 0x1; _0x4c04f4 < arguments.length; _0x4c04f4++) { _0x4600ed[_0x4c04f4 - 0x1] = arguments[_0x4c04f4]; } return _0x3cb705(this, undefined, undefined, function () { var _0xc4aa9c; var _0x1366d8 = this; return _0xb969bd(this, function (_0xedb3c) { _0xc4aa9c = Object(_0x4efad8.a)(); return [0x2, new Promise(function (_0x38f53e, _0x2cc79e) { _0x1366d8.callbacks.set(_0xc4aa9c, _0x38f53e); _0x1366d8.worker.postMessage({ 'id': _0xc4aa9c, 'type': _0x498010, 'payload': _0x4600ed }); setTimeout(function () { _0x2cc79e(new Error('timeout')); _0x1366d8.callbacks["delete"](_0xc4aa9c); }, 0x7d0); })]; }); }); }; _0x46799d.workerScript = "\nonmessage = function(event) {\n var action = event.data;\n var startTime = performance.now()\n\n console[action.type](...action.payload);\n postMessage({\n id: action.id,\n time: performance.now() - startTime\n })\n}\n"; return _0x46799d; }(); }, function (_0x57d79d, _0x3f940e, _0x2ba876) { 'use strict'; _0x3f940e.a = function () { if (_0x2298c8 > Number.MAX_SAFE_INTEGER) { _0x2298c8 = 0x0; } return _0x2298c8++; }; var _0x2298c8 = 0x0; }, function (_0x49e532, _0x254a09, _0x2b7a93) { 'use strict'; var _0x17969 = { value: true }; Object.defineProperty(_0x254a09, '__esModule', _0x17969); var _0x1d2a5a = _0x2b7a93(0xd); _0x2b7a93.d(_0x254a09, "depRegToStringChecker", function () { return _0x1d2a5a.a; }); var _0x2bf4d2 = _0x2b7a93(0xe); _0x2b7a93.d(_0x254a09, "elementIdChecker", function () { return _0x2bf4d2.a; }); var _0x9c0de1 = _0x2b7a93(0xf); _0x2b7a93.d(_0x254a09, "functionToStringChecker", function () { return _0x9c0de1.a; }); var _0x110e94 = _0x2b7a93(0x10); _0x2b7a93.d(_0x254a09, "regToStringChecker", function () { return _0x110e94.a; }); var _0x37b83a = _0x2b7a93(0x11); _0x2b7a93.d(_0x254a09, "debuggerChecker", function () { return _0x37b83a.a; }); var _0x212851 = _0x2b7a93(0x12); _0x2b7a93.d(_0x254a09, "dateToStringChecker", function () { return _0x212851.a; }); var _0x1ac943 = _0x2b7a93(0x13); _0x2b7a93.d(_0x254a09, "performanceChecker", function () { return _0x1ac943.a; }); var _0x2a7f3e = _0x2b7a93(0x14); _0x2b7a93.d(_0x254a09, "erudaChecker", function () { return _0x2a7f3e.a; }); var _0x3ea77a = _0x2b7a93(0x15); _0x2b7a93.d(_0x254a09, "devtoolsFormatterChecker", function () { return _0x3ea77a.a; }); var _0x144f19 = _0x2b7a93(0x16); _0x2b7a93.d(_0x254a09, "workerPerformanceChecker", function () { return _0x144f19.a; }); }, function (_0x2deae8, _0x5c90db, _0x280c7f) { 'use strict'; _0x280c7f.d(_0x5c90db, 'a', function () { return _0x468cf6; }); var _0x4fc622 = _0x280c7f(0x0); var _0x22372e = _0x280c7f(0x1); var _0xd09aac = _0x280c7f(0x2); var _0x153b81 = this && this.__awaiter || function (_0x110512, _0x21cf8b, _0x121ecf, _0x180b9d) { return new (_0x121ecf || (_0x121ecf = Promise))(function (_0xd60057, _0x27ce8c) { function _0x3e6c4a(_0x45d332) { try { _0x283749(_0x180b9d.next(_0x45d332)); } catch (_0x4f02e7) { _0x27ce8c(_0x4f02e7); } } function _0x161f77(_0x5b053d) { try { _0x283749(_0x180b9d["throw"](_0x5b053d)); } catch (_0x98283) { _0x27ce8c(_0x98283); } } function _0x283749(_0x1678e2) { if (_0x1678e2.done) { _0xd60057(_0x1678e2.value); } else { (function (_0x14d681) { return _0x14d681 instanceof _0x121ecf ? _0x14d681 : new _0x121ecf(function (_0x52ddfa) { _0x52ddfa(_0x14d681); }); })(_0x1678e2.value).then(_0x3e6c4a, _0x161f77); } } _0x283749((_0x180b9d = _0x180b9d.apply(_0x110512, _0x21cf8b || [])).next()); }); }; var _0x57dea1 = this && this.__generator || function (_0x1c7695, _0x507ce3) { var _0xb1a90f; var _0x52918c; var _0x51ee10; var _0x8cd23d; var _0x2b1540 = { 'label': 0x0, 'sent': function () { if (0x1 & _0x51ee10[0x0]) { throw _0x51ee10[0x1]; } return _0x51ee10[0x1]; }, 'trys': [], 'ops': [] }; _0x8cd23d = { 'next': _0x4c5114(0x0), 'throw': _0x4c5114(0x1), 'return': _0x4c5114(0x2) }; if ("function" == typeof Symbol) { _0x8cd23d[Symbol.iterator] = function () { return this; }; } return _0x8cd23d; function _0x4c5114(_0x24a150) { return function (_0x8d973) { return function (_0x5c9614) { if (_0xb1a90f) { throw new TypeError("Generator is already executing."); } for (; _0x8cd23d && (_0x8cd23d = 0x0, _0x5c9614[0x0] && (_0x2b1540 = 0x0)), _0x2b1540;) { try { _0xb1a90f = 0x1; if (_0x52918c && (_0x51ee10 = 0x2 & _0x5c9614[0x0] ? _0x52918c["return"] : _0x5c9614[0x0] ? _0x52918c["throw"] || ((_0x51ee10 = _0x52918c["return"]) && _0x51ee10.call(_0x52918c), 0x0) : _0x52918c.next) && !(_0x51ee10 = _0x51ee10.call(_0x52918c, _0x5c9614[0x1])).done) { return _0x51ee10; } _0x52918c = 0x0; if (_0x51ee10) { _0x5c9614 = [0x2 & _0x5c9614[0x0], _0x51ee10.value]; } switch (_0x5c9614[0x0]) { case 0x0: case 0x1: _0x51ee10 = _0x5c9614; break; case 0x4: var _0x59153d = { "value": _0x5c9614[0x1], "done": false }; _0x2b1540.label++; return _0x59153d; case 0x5: _0x2b1540.label++; _0x52918c = _0x5c9614[0x1]; _0x5c9614 = [0x0]; continue; case 0x7: _0x5c9614 = _0x2b1540.ops.pop(); _0x2b1540.trys.pop(); continue; default: if (!(_0x51ee10 = (_0x51ee10 = _0x2b1540.trys).length > 0x0 && _0x51ee10[_0x51ee10.length - 0x1]) && (0x6 === _0x5c9614[0x0] || 0x2 === _0x5c9614[0x0])) { _0x2b1540 = 0x0; continue; } if (0x3 === _0x5c9614[0x0] && (!_0x51ee10 || _0x5c9614[0x1] > _0x51ee10[0x0] && _0x5c9614[0x1] < _0x51ee10[0x3])) { _0x2b1540.label = _0x5c9614[0x1]; break; } if (0x6 === _0x5c9614[0x0] && _0x2b1540.label < _0x51ee10[0x1]) { _0x2b1540.label = _0x51ee10[0x1]; _0x51ee10 = _0x5c9614; break; } if (_0x51ee10 && _0x2b1540.label < _0x51ee10[0x2]) { _0x2b1540.label = _0x51ee10[0x2]; _0x2b1540.ops.push(_0x5c9614); break; } if (_0x51ee10[0x2]) { _0x2b1540.ops.pop(); } _0x2b1540.trys.pop(); continue; } _0x5c9614 = _0x507ce3.call(_0x1c7695, _0x2b1540); } catch (_0x2b4cac) { _0x5c9614 = [0x6, _0x2b4cac]; _0x52918c = 0x0; } finally { _0xb1a90f = _0x51ee10 = 0x0; } } if (0x5 & _0x5c9614[0x0]) { throw _0x5c9614[0x1]; } var _0x41ec6f = { value: _0x5c9614[0x0] ? _0x5c9614[0x1] : undefined, "done": true }; return _0x41ec6f; }([_0x24a150, _0x8d973]); }; } }; var _0x72604b = false; / /.toString = function () { _0x72604b = true; return "dep-reg-to-string"; }; var _0x468cf6 = { 'name': "dep-reg-to-string", 'isOpen': function () { return _0x153b81(this, undefined, undefined, function () { return _0x57dea1(this, function (_0x4fc233) { var _0x4e48dd = { "dep": / / }; _0x72604b = false; Object(_0x22372e.c)(_0x4e48dd); Object(_0x22372e.a)(); return [0x2, _0x72604b]; }); }); }, 'isEnable': function () { return _0x153b81(this, undefined, undefined, function () { return _0x57dea1(this, function (_0x2442ca) { var _0x28e428 = { "includes": [true], "excludes": [_0x4fc622.d, _0x4fc622.e] }; return [0x2, Object(_0xd09aac.a)(_0x28e428)]; }); }); } }; }, function (_0x4a139e, _0x1896de, _0xc51c09) { 'use strict'; _0xc51c09.d(_0x1896de, 'a', function () { return _0x482b32; }); var _0x1b163b = _0xc51c09(0x0); var _0x485ebb = _0xc51c09(0x1); var _0x5854ba = _0xc51c09(0x2); var _0x485366 = _0xc51c09(0x3); var _0x2f151b = this && this.__awaiter || function (_0x100e3f, _0x158f92, _0x29a67e, _0x3b2f2f) { return new (_0x29a67e || (_0x29a67e = Promise))(function (_0x3d8950, _0x178432) { function _0x581b0b(_0x119ba0) { try { _0x128194(_0x3b2f2f.next(_0x119ba0)); } catch (_0x298b99) { _0x178432(_0x298b99); } } function _0x4f602c(_0x469721) { try { _0x128194(_0x3b2f2f["throw"](_0x469721)); } catch (_0x1d2b06) { _0x178432(_0x1d2b06); } } function _0x128194(_0x56e6dc) { if (_0x56e6dc.done) { _0x3d8950(_0x56e6dc.value); } else { (function (_0x25f859) { return _0x25f859 instanceof _0x29a67e ? _0x25f859 : new _0x29a67e(function (_0x44b742) { _0x44b742(_0x25f859); }); })(_0x56e6dc.value).then(_0x581b0b, _0x4f602c); } } _0x128194((_0x3b2f2f = _0x3b2f2f.apply(_0x100e3f, _0x158f92 || [])).next()); }); }; var _0x52e143 = this && this.__generator || function (_0x16c44a, _0x3fed54) { var _0x55898f; var _0x1e1764; var _0x1029db; var _0x20de21; var _0xbaa738 = { 'label': 0x0, 'sent': function () { if (0x1 & _0x1029db[0x0]) { throw _0x1029db[0x1]; } return _0x1029db[0x1]; }, 'trys': [], 'ops': [] }; _0x20de21 = { 'next': _0x4c50ab(0x0), 'throw': _0x4c50ab(0x1), 'return': _0x4c50ab(0x2) }; if ("function" == typeof Symbol) { _0x20de21[Symbol.iterator] = function () { return this; }; } return _0x20de21; function _0x4c50ab(_0x407be1) { return function (_0xfc3ff5) { return function (_0x4a4fc8) { if (_0x55898f) { throw new TypeError("Generator is already executing."); } for (; _0x20de21 && (_0x20de21 = 0x0, _0x4a4fc8[0x0] && (_0xbaa738 = 0x0)), _0xbaa738;) { try { _0x55898f = 0x1; if (_0x1e1764 && (_0x1029db = 0x2 & _0x4a4fc8[0x0] ? _0x1e1764["return"] : _0x4a4fc8[0x0] ? _0x1e1764["throw"] || ((_0x1029db = _0x1e1764["return"]) && _0x1029db.call(_0x1e1764), 0x0) : _0x1e1764.next) && !(_0x1029db = _0x1029db.call(_0x1e1764, _0x4a4fc8[0x1])).done) { return _0x1029db; } _0x1e1764 = 0x0; if (_0x1029db) { _0x4a4fc8 = [0x2 & _0x4a4fc8[0x0], _0x1029db.value]; } switch (_0x4a4fc8[0x0]) { case 0x0: case 0x1: _0x1029db = _0x4a4fc8; break; case 0x4: var _0x3eae09 = { "value": _0x4a4fc8[0x1], "done": false }; _0xbaa738.label++; return _0x3eae09; case 0x5: _0xbaa738.label++; _0x1e1764 = _0x4a4fc8[0x1]; _0x4a4fc8 = [0x0]; continue; case 0x7: _0x4a4fc8 = _0xbaa738.ops.pop(); _0xbaa738.trys.pop(); continue; default: if (!(_0x1029db = (_0x1029db = _0xbaa738.trys).length > 0x0 && _0x1029db[_0x1029db.length - 0x1]) && (0x6 === _0x4a4fc8[0x0] || 0x2 === _0x4a4fc8[0x0])) { _0xbaa738 = 0x0; continue; } if (0x3 === _0x4a4fc8[0x0] && (!_0x1029db || _0x4a4fc8[0x1] > _0x1029db[0x0] && _0x4a4fc8[0x1] < _0x1029db[0x3])) { _0xbaa738.label = _0x4a4fc8[0x1]; break; } if (0x6 === _0x4a4fc8[0x0] && _0xbaa738.label < _0x1029db[0x1]) { _0xbaa738.label = _0x1029db[0x1]; _0x1029db = _0x4a4fc8; break; } if (_0x1029db && _0xbaa738.label < _0x1029db[0x2]) { _0xbaa738.label = _0x1029db[0x2]; _0xbaa738.ops.push(_0x4a4fc8); break; } if (_0x1029db[0x2]) { _0xbaa738.ops.pop(); } _0xbaa738.trys.pop(); continue; } _0x4a4fc8 = _0x3fed54.call(_0x16c44a, _0xbaa738); } catch (_0x30dde5) { _0x4a4fc8 = [0x6, _0x30dde5]; _0x1e1764 = 0x0; } finally { _0x55898f = _0x1029db = 0x0; } } if (0x5 & _0x4a4fc8[0x0]) { throw _0x4a4fc8[0x1]; } var _0x25148 = { "value": _0x4a4fc8[0x0] ? _0x4a4fc8[0x1] : undefined, "done": true }; return _0x25148; }([_0x407be1, _0xfc3ff5]); }; } }; var _0x2c57fe = Object(_0x485366.a)("div"); var _0x94916f = false; var _0x12aedc = { "get": function () { _0x94916f = true; return "element-id"; }, configurable: true }; Object.defineProperty(_0x2c57fe, 'id', _0x12aedc); var _0x482b32 = { 'name': "element-id", 'isOpen': function () { return _0x2f151b(this, undefined, undefined, function () { return _0x52e143(this, function (_0x4f69b5) { _0x94916f = false; Object(_0x485ebb.b)(_0x2c57fe); Object(_0x485ebb.a)(); return [0x2, _0x94916f]; }); }); }, 'isEnable': function () { return _0x2f151b(this, undefined, undefined, function () { return _0x52e143(this, function (_0x1d1b1e) { var _0x5111d5 = { includes: [true], excludes: [_0x1b163b.e, _0x1b163b.c, _0x1b163b.d] }; return [0x2, Object(_0x5854ba.a)(_0x5111d5)]; }); }); } }; }, function (_0x299ffe, _0x515e8f, _0x3e621f) { 'use strict'; _0x3e621f.d(_0x515e8f, 'a', function () { return _0x52cea1; }); var _0x62d7c9 = _0x3e621f(0x0); var _0x3e13af = _0x3e621f(0x1); var _0x1a8c1c = _0x3e621f(0x5); var _0x4c862d = _0x3e621f(0x2); var _0x1022a9 = this && this.__awaiter || function (_0x4b6551, _0x5a86be, _0x1485fe, _0x139b90) { return new (_0x1485fe || (_0x1485fe = Promise))(function (_0x2dd4ab, _0x2bd9a1) { function _0x467551(_0x23d6ce) { try { _0x478ec2(_0x139b90.next(_0x23d6ce)); } catch (_0x55622c) { _0x2bd9a1(_0x55622c); } } function _0x38bc5a(_0x1446a8) { try { _0x478ec2(_0x139b90["throw"](_0x1446a8)); } catch (_0x572a9b) { _0x2bd9a1(_0x572a9b); } } function _0x478ec2(_0x31293e) { if (_0x31293e.done) { _0x2dd4ab(_0x31293e.value); } else { (function (_0x1f6b22) { return _0x1f6b22 instanceof _0x1485fe ? _0x1f6b22 : new _0x1485fe(function (_0x548bb1) { _0x548bb1(_0x1f6b22); }); })(_0x31293e.value).then(_0x467551, _0x38bc5a); } } _0x478ec2((_0x139b90 = _0x139b90.apply(_0x4b6551, _0x5a86be || [])).next()); }); }; var _0x1266f3 = this && this.__generator || function (_0x4446ac, _0x4284cf) { var _0x4e6a10; var _0x7a436a; var _0x46cffe; var _0x45496b; var _0x1f4402 = { 'label': 0x0, 'sent': function () { if (0x1 & _0x46cffe[0x0]) { throw _0x46cffe[0x1]; } return _0x46cffe[0x1]; }, 'trys': [], 'ops': [] }; _0x45496b = { 'next': _0x5d0132(0x0), 'throw': _0x5d0132(0x1), 'return': _0x5d0132(0x2) }; if ("function" == typeof Symbol) { _0x45496b[Symbol.iterator] = function () { return this; }; } return _0x45496b; function _0x5d0132(_0x4cb990) { return function (_0x2dcb4a) { return function (_0x57714f) { if (_0x4e6a10) { throw new TypeError("Generator is already executing."); } for (; _0x45496b && (_0x45496b = 0x0, _0x57714f[0x0] && (_0x1f4402 = 0x0)), _0x1f4402;) { try { _0x4e6a10 = 0x1; if (_0x7a436a && (_0x46cffe = 0x2 & _0x57714f[0x0] ? _0x7a436a['return'] : _0x57714f[0x0] ? _0x7a436a["throw"] || ((_0x46cffe = _0x7a436a["return"]) && _0x46cffe.call(_0x7a436a), 0x0) : _0x7a436a.next) && !(_0x46cffe = _0x46cffe.call(_0x7a436a, _0x57714f[0x1])).done) { return _0x46cffe; } _0x7a436a = 0x0; if (_0x46cffe) { _0x57714f = [0x2 & _0x57714f[0x0], _0x46cffe.value]; } switch (_0x57714f[0x0]) { case 0x0: case 0x1: _0x46cffe = _0x57714f; break; case 0x4: var _0x2303ef = { "value": _0x57714f[0x1], done: false }; _0x1f4402.label++; return _0x2303ef; case 0x5: _0x1f4402.label++; _0x7a436a = _0x57714f[0x1]; _0x57714f = [0x0]; continue; case 0x7: _0x57714f = _0x1f4402.ops.pop(); _0x1f4402.trys.pop(); continue; default: if (!(_0x46cffe = (_0x46cffe = _0x1f4402.trys).length > 0x0 && _0x46cffe[_0x46cffe.length - 0x1]) && (0x6 === _0x57714f[0x0] || 0x2 === _0x57714f[0x0])) { _0x1f4402 = 0x0; continue; } if (0x3 === _0x57714f[0x0] && (!_0x46cffe || _0x57714f[0x1] > _0x46cffe[0x0] && _0x57714f[0x1] < _0x46cffe[0x3])) { _0x1f4402.label = _0x57714f[0x1]; break; } if (0x6 === _0x57714f[0x0] && _0x1f4402.label < _0x46cffe[0x1]) { _0x1f4402.label = _0x46cffe[0x1]; _0x46cffe = _0x57714f; break; } if (_0x46cffe && _0x1f4402.label < _0x46cffe[0x2]) { _0x1f4402.label = _0x46cffe[0x2]; _0x1f4402.ops.push(_0x57714f); break; } if (_0x46cffe[0x2]) { _0x1f4402.ops.pop(); } _0x1f4402.trys.pop(); continue; } _0x57714f = _0x4284cf.call(_0x4446ac, _0x1f4402); } catch (_0x38b4ac) { _0x57714f = [0x6, _0x38b4ac]; _0x7a436a = 0x0; } finally { _0x4e6a10 = _0x46cffe = 0x0; } } if (0x5 & _0x57714f[0x0]) { throw _0x57714f[0x1]; } var _0xbad365 = { "value": _0x57714f[0x0] ? _0x57714f[0x1] : undefined, "done": true }; return _0xbad365; }([_0x4cb990, _0x2dcb4a]); }; } }; function _0x2c8a92() {} var _0x4adf98 = 0x0; _0x2c8a92.toString = function () { _0x4adf98++; return ''; }; var _0x52cea1 = { 'name': "function-to-string", 'isOpen': function () { return _0x1022a9(this, undefined, undefined, function () { return _0x1266f3(this, function (_0x17de80) { _0x4adf98 = 0x0; Object(_0x3e13af.b)(_0x2c8a92); Object(_0x3e13af.a)(); return [0x2, 0x2 === _0x4adf98]; }); }); }, 'isEnable': function () { return _0x1022a9(this, undefined, undefined, function () { var _0x3a26ff; return _0x1266f3(this, function (_0x784230) { _0x3a26ff = _0x1a8c1c.b || _0x1a8c1c.c; return [0x2, Object(_0x4c862d.a)({ 'includes': [true], 'excludes': [_0x62d7c9.f, _0x62d7c9.d, _0x3a26ff && _0x62d7c9.b, _0x3a26ff && _0x62d7c9.c] })]; }); }); } }; }, function (_0x47bf37, _0x19a65c, _0x47e0a8) { 'use strict'; _0x47e0a8.d(_0x19a65c, 'a', function () { return _0xfb4477; }); var _0x1938c0 = _0x47e0a8(0x1); var _0x547315 = _0x47e0a8(0x0); var _0x2b5540 = _0x47e0a8(0x2); var _0xa95572 = this && this.__awaiter || function (_0x4cfe9d, _0x9de56b, _0x19666c, _0x1b9da7) { return new (_0x19666c || (_0x19666c = Promise))(function (_0x2fd010, _0x2efdef) { function _0x17df16(_0x505680) { try { _0x3cc030(_0x1b9da7.next(_0x505680)); } catch (_0x52125c) { _0x2efdef(_0x52125c); } } function _0x231322(_0x72df16) { try { _0x3cc030(_0x1b9da7["throw"](_0x72df16)); } catch (_0x1072a6) { _0x2efdef(_0x1072a6); } } function _0x3cc030(_0x4f4d72) { if (_0x4f4d72.done) { _0x2fd010(_0x4f4d72.value); } else { (function (_0x2b1203) { return _0x2b1203 instanceof _0x19666c ? _0x2b1203 : new _0x19666c(function (_0x109b27) { _0x109b27(_0x2b1203); }); })(_0x4f4d72.value).then(_0x17df16, _0x231322); } } _0x3cc030((_0x1b9da7 = _0x1b9da7.apply(_0x4cfe9d, _0x9de56b || [])).next()); }); }; var _0x59583a = this && this.__generator || function (_0x38f700, _0x33e1fa) { var _0x3103e8; var _0x170668; var _0x5dca6a; var _0x1afa0c; var _0xfbc8ea = { 'label': 0x0, 'sent': function () { if (0x1 & _0x5dca6a[0x0]) { throw _0x5dca6a[0x1]; } return _0x5dca6a[0x1]; }, 'trys': [], 'ops': [] }; _0x1afa0c = { 'next': _0x233d8c(0x0), 'throw': _0x233d8c(0x1), 'return': _0x233d8c(0x2) }; if ("function" == typeof Symbol) { _0x1afa0c[Symbol.iterator] = function () { return this; }; } return _0x1afa0c; function _0x233d8c(_0x3190da) { return function (_0x1c9612) { return function (_0x1fb1f2) { if (_0x3103e8) { throw new TypeError("Generator is already executing."); } for (; _0x1afa0c && (_0x1afa0c = 0x0, _0x1fb1f2[0x0] && (_0xfbc8ea = 0x0)), _0xfbc8ea;) { try { _0x3103e8 = 0x1; if (_0x170668 && (_0x5dca6a = 0x2 & _0x1fb1f2[0x0] ? _0x170668["return"] : _0x1fb1f2[0x0] ? _0x170668["throw"] || ((_0x5dca6a = _0x170668["return"]) && _0x5dca6a.call(_0x170668), 0x0) : _0x170668.next) && !(_0x5dca6a = _0x5dca6a.call(_0x170668, _0x1fb1f2[0x1])).done) { return _0x5dca6a; } _0x170668 = 0x0; if (_0x5dca6a) { _0x1fb1f2 = [0x2 & _0x1fb1f2[0x0], _0x5dca6a.value]; } switch (_0x1fb1f2[0x0]) { case 0x0: case 0x1: _0x5dca6a = _0x1fb1f2; break; case 0x4: var _0x4fff46 = { "value": _0x1fb1f2[0x1], "done": false }; _0xfbc8ea.label++; return _0x4fff46; case 0x5: _0xfbc8ea.label++; _0x170668 = _0x1fb1f2[0x1]; _0x1fb1f2 = [0x0]; continue; case 0x7: _0x1fb1f2 = _0xfbc8ea.ops.pop(); _0xfbc8ea.trys.pop(); continue; default: if (!(_0x5dca6a = (_0x5dca6a = _0xfbc8ea.trys).length > 0x0 && _0x5dca6a[_0x5dca6a.length - 0x1]) && (0x6 === _0x1fb1f2[0x0] || 0x2 === _0x1fb1f2[0x0])) { _0xfbc8ea = 0x0; continue; } if (0x3 === _0x1fb1f2[0x0] && (!_0x5dca6a || _0x1fb1f2[0x1] > _0x5dca6a[0x0] && _0x1fb1f2[0x1] < _0x5dca6a[0x3])) { _0xfbc8ea.label = _0x1fb1f2[0x1]; break; } if (0x6 === _0x1fb1f2[0x0] && _0xfbc8ea.label < _0x5dca6a[0x1]) { _0xfbc8ea.label = _0x5dca6a[0x1]; _0x5dca6a = _0x1fb1f2; break; } if (_0x5dca6a && _0xfbc8ea.label < _0x5dca6a[0x2]) { _0xfbc8ea.label = _0x5dca6a[0x2]; _0xfbc8ea.ops.push(_0x1fb1f2); break; } if (_0x5dca6a[0x2]) { _0xfbc8ea.ops.pop(); } _0xfbc8ea.trys.pop(); continue; } _0x1fb1f2 = _0x33e1fa.call(_0x38f700, _0xfbc8ea); } catch (_0x375e2d) { _0x1fb1f2 = [0x6, _0x375e2d]; _0x170668 = 0x0; } finally { _0x3103e8 = _0x5dca6a = 0x0; } } if (0x5 & _0x1fb1f2[0x0]) { throw _0x1fb1f2[0x1]; } var _0x5cc928 = { "value": _0x1fb1f2[0x0] ? _0x1fb1f2[0x1] : undefined, done: true }; return _0x5cc928; }([_0x3190da, _0x1c9612]); }; } }; var _0x1384d0 = false; / /.toString = function () { _0x1384d0 = true; return "reg-to-string"; }; var _0xfb4477 = { 'name': "reg-to-string", 'isOpen': function () { return _0xa95572(this, undefined, undefined, function () { return _0x59583a(this, function (_0x342ad9) { _0x1384d0 = false; Object(_0x1938c0.b)(/ /); Object(_0x1938c0.a)(); return [0x2, _0x1384d0]; }); }); }, 'isEnable': function () { return _0xa95572(this, undefined, undefined, function () { return _0x59583a(this, function (_0x370185) { var _0x4e398a = { "includes": [true], excludes: [_0x547315.h] }; return [0x2, Object(_0x2b5540.a)(_0x4e398a)]; }); }); } }; }, function (_0x47322b, _0x211365, _0x3675cf) { 'use strict'; _0x3675cf.d(_0x211365, 'a', function () { return _0x27b0aa; }); var _0x1c8934 = _0x3675cf(0x6); var _0x15abdb = this && this.__awaiter || function (_0x5ab266, _0x2143ea, _0x24da9a, _0x17df62) { return new (_0x24da9a || (_0x24da9a = Promise))(function (_0x20ab71, _0x53168c) { function _0x4e8a87(_0x5ac5e7) { try { _0x5bbee8(_0x17df62.next(_0x5ac5e7)); } catch (_0x3a08f4) { _0x53168c(_0x3a08f4); } } function _0x16e5e2(_0x2b7d6e) { try { _0x5bbee8(_0x17df62["throw"](_0x2b7d6e)); } catch (_0x1086ec) { _0x53168c(_0x1086ec); } } function _0x5bbee8(_0x5e2f4c) { if (_0x5e2f4c.done) { _0x20ab71(_0x5e2f4c.value); } else { (function (_0x53adc1) { return _0x53adc1 instanceof _0x24da9a ? _0x53adc1 : new _0x24da9a(function (_0x471eab) { _0x471eab(_0x53adc1); }); })(_0x5e2f4c.value).then(_0x4e8a87, _0x16e5e2); } } _0x5bbee8((_0x17df62 = _0x17df62.apply(_0x5ab266, _0x2143ea || [])).next()); }); }; var _0xe3fde9 = this && this.__generator || function (_0x8692f6, _0x2d9d04) { var _0x1cbded; var _0xc9864a; var _0x34774e; var _0x30e18e; var _0x51c8b0 = { 'label': 0x0, 'sent': function () { if (0x1 & _0x34774e[0x0]) { throw _0x34774e[0x1]; } return _0x34774e[0x1]; }, 'trys': [], 'ops': [] }; _0x30e18e = { 'next': _0x2ae974(0x0), 'throw': _0x2ae974(0x1), 'return': _0x2ae974(0x2) }; if ("function" == typeof Symbol) { _0x30e18e[Symbol.iterator] = function () { return this; }; } return _0x30e18e; function _0x2ae974(_0x1dfc33) { return function (_0x12f241) { return function (_0x2c230a) { if (_0x1cbded) { throw new TypeError("Generator is already executing."); } for (; _0x30e18e && (_0x30e18e = 0x0, _0x2c230a[0x0] && (_0x51c8b0 = 0x0)), _0x51c8b0;) { try { _0x1cbded = 0x1; if (_0xc9864a && (_0x34774e = 0x2 & _0x2c230a[0x0] ? _0xc9864a["return"] : _0x2c230a[0x0] ? _0xc9864a["throw"] || ((_0x34774e = _0xc9864a["return"]) && _0x34774e.call(_0xc9864a), 0x0) : _0xc9864a.next) && !(_0x34774e = _0x34774e.call(_0xc9864a, _0x2c230a[0x1])).done) { return _0x34774e; } _0xc9864a = 0x0; if (_0x34774e) { _0x2c230a = [0x2 & _0x2c230a[0x0], _0x34774e.value]; } switch (_0x2c230a[0x0]) { case 0x0: case 0x1: _0x34774e = _0x2c230a; break; case 0x4: var _0x4b96e7 = { "value": _0x2c230a[0x1], "done": false }; _0x51c8b0.label++; return _0x4b96e7; case 0x5: _0x51c8b0.label++; _0xc9864a = _0x2c230a[0x1]; _0x2c230a = [0x0]; continue; case 0x7: _0x2c230a = _0x51c8b0.ops.pop(); _0x51c8b0.trys.pop(); continue; default: if (!(_0x34774e = (_0x34774e = _0x51c8b0.trys).length > 0x0 && _0x34774e[_0x34774e.length - 0x1]) && (0x6 === _0x2c230a[0x0] || 0x2 === _0x2c230a[0x0])) { _0x51c8b0 = 0x0; continue; } if (0x3 === _0x2c230a[0x0] && (!_0x34774e || _0x2c230a[0x1] > _0x34774e[0x0] && _0x2c230a[0x1] < _0x34774e[0x3])) { _0x51c8b0.label = _0x2c230a[0x1]; break; } if (0x6 === _0x2c230a[0x0] && _0x51c8b0.label < _0x34774e[0x1]) { _0x51c8b0.label = _0x34774e[0x1]; _0x34774e = _0x2c230a; break; } if (_0x34774e && _0x51c8b0.label < _0x34774e[0x2]) { _0x51c8b0.label = _0x34774e[0x2]; _0x51c8b0.ops.push(_0x2c230a); break; } if (_0x34774e[0x2]) { _0x51c8b0.ops.pop(); } _0x51c8b0.trys.pop(); continue; } _0x2c230a = _0x2d9d04.call(_0x8692f6, _0x51c8b0); } catch (_0x597637) { _0x2c230a = [0x6, _0x597637]; _0xc9864a = 0x0; } finally { _0x1cbded = _0x34774e = 0x0; } } if (0x5 & _0x2c230a[0x0]) { throw _0x2c230a[0x1]; } var _0x2cfb94 = { "value": _0x2c230a[0x0] ? _0x2c230a[0x1] : undefined, "done": true }; return _0x2cfb94; }([_0x1dfc33, _0x12f241]); }; } }; var _0x27b0aa = { 'name': "debugger-checker", 'isOpen': function () { return _0x15abdb(this, undefined, undefined, function () { var _0x4d8812; return _0xe3fde9(this, function (_0x39a288) { _0x4d8812 = Object(_0x1c8934.a)(); try { (function () {}).constructor('debugger')(); } catch (_0x25f80d) {} return [0x2, Object(_0x1c8934.a)() - _0x4d8812 > 0x64]; }); }); }, 'isEnable': function () { return _0x15abdb(this, undefined, undefined, function () { return _0xe3fde9(this, function (_0x1432ff) { return [0x2, true]; }); }); } }; }, function (_0x184733, _0x47919a, _0x5983a2) { 'use strict'; _0x5983a2.d(_0x47919a, 'a', function () { return _0x7a997e; }); var _0x5ed970 = _0x5983a2(0x0); var _0x595e23 = _0x5983a2(0x1); var _0x22c0f1 = _0x5983a2(0x2); var _0x367535 = _0x5983a2(0x4); var _0x295879 = this && this.__awaiter || function (_0x397347, _0x2df361, _0x426848, _0x4ca9f0) { return new (_0x426848 || (_0x426848 = Promise))(function (_0x1a4334, _0x183ded) { function _0x3b04bc(_0x5da91b) { try { _0x3d52c7(_0x4ca9f0.next(_0x5da91b)); } catch (_0xae84b9) { _0x183ded(_0xae84b9); } } function _0x59820e(_0x15990a) { try { _0x3d52c7(_0x4ca9f0["throw"](_0x15990a)); } catch (_0x2f755c) { _0x183ded(_0x2f755c); } } function _0x3d52c7(_0x22b4c4) { if (_0x22b4c4.done) { _0x1a4334(_0x22b4c4.value); } else { (function (_0xc81b65) { return _0xc81b65 instanceof _0x426848 ? _0xc81b65 : new _0x426848(function (_0x3c5f9a) { _0x3c5f9a(_0xc81b65); }); })(_0x22b4c4.value).then(_0x3b04bc, _0x59820e); } } _0x3d52c7((_0x4ca9f0 = _0x4ca9f0.apply(_0x397347, _0x2df361 || [])).next()); }); }; var _0x56b5f3 = this && this.__generator || function (_0x478483, _0x1cccd1) { var _0x4dcff6; var _0x558267; var _0x4b4bd2; var _0x515396; var _0x4d2a51 = { 'label': 0x0, 'sent': function () { if (0x1 & _0x4b4bd2[0x0]) { throw _0x4b4bd2[0x1]; } return _0x4b4bd2[0x1]; }, 'trys': [], 'ops': [] }; _0x515396 = { 'next': _0x290714(0x0), 'throw': _0x290714(0x1), 'return': _0x290714(0x2) }; if ('function' == typeof Symbol) { _0x515396[Symbol.iterator] = function () { return this; }; } return _0x515396; function _0x290714(_0xf5d40e) { return function (_0x5e9f0a) { return function (_0x568298) { if (_0x4dcff6) { throw new TypeError("Generator is already executing."); } for (; _0x515396 && (_0x515396 = 0x0, _0x568298[0x0] && (_0x4d2a51 = 0x0)), _0x4d2a51;) { try { _0x4dcff6 = 0x1; if (_0x558267 && (_0x4b4bd2 = 0x2 & _0x568298[0x0] ? _0x558267["return"] : _0x568298[0x0] ? _0x558267['throw'] || ((_0x4b4bd2 = _0x558267["return"]) && _0x4b4bd2.call(_0x558267), 0x0) : _0x558267.next) && !(_0x4b4bd2 = _0x4b4bd2.call(_0x558267, _0x568298[0x1])).done) { return _0x4b4bd2; } _0x558267 = 0x0; if (_0x4b4bd2) { _0x568298 = [0x2 & _0x568298[0x0], _0x4b4bd2.value]; } switch (_0x568298[0x0]) { case 0x0: case 0x1: _0x4b4bd2 = _0x568298; break; case 0x4: var _0xfd0914 = { value: _0x568298[0x1], "done": false }; _0x4d2a51.label++; return _0xfd0914; case 0x5: _0x4d2a51.label++; _0x558267 = _0x568298[0x1]; _0x568298 = [0x0]; continue; case 0x7: _0x568298 = _0x4d2a51.ops.pop(); _0x4d2a51.trys.pop(); continue; default: if (!(_0x4b4bd2 = (_0x4b4bd2 = _0x4d2a51.trys).length > 0x0 && _0x4b4bd2[_0x4b4bd2.length - 0x1]) && (0x6 === _0x568298[0x0] || 0x2 === _0x568298[0x0])) { _0x4d2a51 = 0x0; continue; } if (0x3 === _0x568298[0x0] && (!_0x4b4bd2 || _0x568298[0x1] > _0x4b4bd2[0x0] && _0x568298[0x1] < _0x4b4bd2[0x3])) { _0x4d2a51.label = _0x568298[0x1]; break; } if (0x6 === _0x568298[0x0] && _0x4d2a51.label < _0x4b4bd2[0x1]) { _0x4d2a51.label = _0x4b4bd2[0x1]; _0x4b4bd2 = _0x568298; break; } if (_0x4b4bd2 && _0x4d2a51.label < _0x4b4bd2[0x2]) { _0x4d2a51.label = _0x4b4bd2[0x2]; _0x4d2a51.ops.push(_0x568298); break; } if (_0x4b4bd2[0x2]) { _0x4d2a51.ops.pop(); } _0x4d2a51.trys.pop(); continue; } _0x568298 = _0x1cccd1.call(_0x478483, _0x4d2a51); } catch (_0x14b01a) { _0x568298 = [0x6, _0x14b01a]; _0x558267 = 0x0; } finally { _0x4dcff6 = _0x4b4bd2 = 0x0; } } if (0x5 & _0x568298[0x0]) { throw _0x568298[0x1]; } var _0x2fb721 = { "value": _0x568298[0x0] ? _0x568298[0x1] : undefined, "done": true }; return _0x2fb721; }([_0xf5d40e, _0x5e9f0a]); }; } }; var _0x473a55 = new Date(); var _0x21127a = 0x0; _0x473a55.toString = function () { _0x21127a++; return ''; }; var _0x7a997e = { 'name': "date-to-string", 'isOpen': function () { return _0x295879(this, undefined, undefined, function () { return _0x56b5f3(this, function (_0x3063d2) { _0x21127a = 0x0; Object(_0x595e23.b)(_0x473a55); Object(_0x595e23.a)(); return [0x2, 0x2 === _0x21127a]; }); }); }, 'isEnable': function () { return _0x295879(this, undefined, undefined, function () { return _0x56b5f3(this, function (_0x4aca47) { var _0x37b590 = { "includes": [_0x5ed970.b], "excludes": [(_0x367535.isIpad || _0x367535.isIphone) && _0x5ed970.b] }; return [0x2, Object(_0x22c0f1.a)(_0x37b590)]; }); }); } }; }, function (_0x2f735b, _0x2c0756, _0x51c8cd) { 'use strict'; _0x51c8cd.d(_0x2c0756, 'a', function () { return _0x1f7de2; }); var _0x44f41f = _0x51c8cd(0x1); var _0x1d4cdb = _0x51c8cd(0x0); var _0x2c8d10 = _0x51c8cd(0x7); var _0x550f2b = _0x51c8cd(0x2); var _0x1e684e = _0x51c8cd(0x3); var _0x466987 = _0x51c8cd(0x6); var _0x330879 = this && this.__awaiter || function (_0x11f4a9, _0xcc1b5f, _0x1e7d7f, _0x1d6d7a) { return new (_0x1e7d7f || (_0x1e7d7f = Promise))(function (_0x2aa1ce, _0x278a86) { function _0x2146b7(_0x670aa3) { try { _0x2da381(_0x1d6d7a.next(_0x670aa3)); } catch (_0x286250) { _0x278a86(_0x286250); } } function _0x566753(_0x1ab3a2) { try { _0x2da381(_0x1d6d7a["throw"](_0x1ab3a2)); } catch (_0x4f6a1d) { _0x278a86(_0x4f6a1d); } } function _0x2da381(_0x19db28) { if (_0x19db28.done) { _0x2aa1ce(_0x19db28.value); } else { (function (_0x266340) { return _0x266340 instanceof _0x1e7d7f ? _0x266340 : new _0x1e7d7f(function (_0x2a7859) { _0x2a7859(_0x266340); }); })(_0x19db28.value).then(_0x2146b7, _0x566753); } } _0x2da381((_0x1d6d7a = _0x1d6d7a.apply(_0x11f4a9, _0xcc1b5f || [])).next()); }); }; var _0x1964fd = this && this.__generator || function (_0x8cc777, _0x3bd274) { var _0x4fb749; var _0x2fa314; var _0x4c9d25; var _0x3723fb; var _0x58d82e = { 'label': 0x0, 'sent': function () { if (0x1 & _0x4c9d25[0x0]) { throw _0x4c9d25[0x1]; } return _0x4c9d25[0x1]; }, 'trys': [], 'ops': [] }; _0x3723fb = { 'next': _0x579d65(0x0), 'throw': _0x579d65(0x1), 'return': _0x579d65(0x2) }; if ("function" == typeof Symbol) { _0x3723fb[Symbol.iterator] = function () { return this; }; } return _0x3723fb; function _0x579d65(_0x29b5b4) { return function (_0x10c03d) { return function (_0xa4fa7) { if (_0x4fb749) { throw new TypeError("Generator is already executing."); } for (; _0x3723fb && (_0x3723fb = 0x0, _0xa4fa7[0x0] && (_0x58d82e = 0x0)), _0x58d82e;) { try { _0x4fb749 = 0x1; if (_0x2fa314 && (_0x4c9d25 = 0x2 & _0xa4fa7[0x0] ? _0x2fa314['return'] : _0xa4fa7[0x0] ? _0x2fa314["throw"] || ((_0x4c9d25 = _0x2fa314["return"]) && _0x4c9d25.call(_0x2fa314), 0x0) : _0x2fa314.next) && !(_0x4c9d25 = _0x4c9d25.call(_0x2fa314, _0xa4fa7[0x1])).done) { return _0x4c9d25; } _0x2fa314 = 0x0; if (_0x4c9d25) { _0xa4fa7 = [0x2 & _0xa4fa7[0x0], _0x4c9d25.value]; } switch (_0xa4fa7[0x0]) { case 0x0: case 0x1: _0x4c9d25 = _0xa4fa7; break; case 0x4: var _0x1c0f7f = { "value": _0xa4fa7[0x1], "done": false }; _0x58d82e.label++; return _0x1c0f7f; case 0x5: _0x58d82e.label++; _0x2fa314 = _0xa4fa7[0x1]; _0xa4fa7 = [0x0]; continue; case 0x7: _0xa4fa7 = _0x58d82e.ops.pop(); _0x58d82e.trys.pop(); continue; default: if (!(_0x4c9d25 = (_0x4c9d25 = _0x58d82e.trys).length > 0x0 && _0x4c9d25[_0x4c9d25.length - 0x1]) && (0x6 === _0xa4fa7[0x0] || 0x2 === _0xa4fa7[0x0])) { _0x58d82e = 0x0; continue; } if (0x3 === _0xa4fa7[0x0] && (!_0x4c9d25 || _0xa4fa7[0x1] > _0x4c9d25[0x0] && _0xa4fa7[0x1] < _0x4c9d25[0x3])) { _0x58d82e.label = _0xa4fa7[0x1]; break; } if (0x6 === _0xa4fa7[0x0] && _0x58d82e.label < _0x4c9d25[0x1]) { _0x58d82e.label = _0x4c9d25[0x1]; _0x4c9d25 = _0xa4fa7; break; } if (_0x4c9d25 && _0x58d82e.label < _0x4c9d25[0x2]) { _0x58d82e.label = _0x4c9d25[0x2]; _0x58d82e.ops.push(_0xa4fa7); break; } if (_0x4c9d25[0x2]) { _0x58d82e.ops.pop(); } _0x58d82e.trys.pop(); continue; } _0xa4fa7 = _0x3bd274.call(_0x8cc777, _0x58d82e); } catch (_0x2ac966) { _0xa4fa7 = [0x6, _0x2ac966]; _0x2fa314 = 0x0; } finally { _0x4fb749 = _0x4c9d25 = 0x0; } } if (0x5 & _0xa4fa7[0x0]) { throw _0xa4fa7[0x1]; } var _0x276738 = { "value": _0xa4fa7[0x0] ? _0xa4fa7[0x1] : undefined, "done": true }; return _0x276738; }([_0x29b5b4, _0x10c03d]); }; } }; var _0x384e6f = 0x0; var _0x1f7de2 = { 'name': "performance", 'isOpen': function () { return _0x330879(this, undefined, undefined, function () { var _0x2f1e34; var _0x5c53be; return _0x1964fd(this, function (_0x19df63) { switch (_0x19df63.label) { case 0x0: _0x2f1e34 = function () { var _0x34bcff = Object(_0x2c8d10.a)(); var _0x2884f2 = Object(_0x466987.a)(); Object(_0x44f41f.c)(_0x34bcff); return Object(_0x466987.a)() - _0x2884f2; }(); _0x5c53be = Math.max(_0x21ece5(), _0x21ece5()); _0x384e6f = Math.max(_0x384e6f, _0x5c53be); Object(_0x44f41f.a)(); return 0x0 === _0x2f1e34 ? [0x2, false] : 0x0 !== _0x384e6f ? [0x3, 0x2] : [0x4, Object(_0x1e684e.d)()]; case 0x1: return _0x19df63.sent() ? [0x2, true] : [0x2, false]; case 0x2: return [0x2, _0x2f1e34 > 0xa * _0x384e6f]; } }); }); }, 'isEnable': function () { return _0x330879(this, undefined, undefined, function () { return _0x1964fd(this, function (_0x3c989a) { var _0x5f319c = { includes: [_0x1d4cdb.b], "excludes": [] }; return [0x2, Object(_0x550f2b.a)(_0x5f319c)]; }); }); } }; function _0x21ece5() { var _0x2f65b1 = Object(_0x2c8d10.a)(); var _0x15696b = Object(_0x466987.a)(); Object(_0x44f41f.b)(_0x2f65b1); return Object(_0x466987.a)() - _0x15696b; } }, function (_0x2a006c, _0x522dcf, _0x33236e) { 'use strict'; _0x33236e.d(_0x522dcf, 'a', function () { return _0x300c5e; }); var _0x2173e0 = this && this.__awaiter || function (_0x2332aa, _0x43d34a, _0x455e4a, _0x4a3fbf) { return new (_0x455e4a || (_0x455e4a = Promise))(function (_0x41a0fa, _0x1adc8a) { function _0x14d12e(_0x3318ab) { try { _0x1c7643(_0x4a3fbf.next(_0x3318ab)); } catch (_0x59958b) { _0x1adc8a(_0x59958b); } } function _0x293156(_0x177f57) { try { _0x1c7643(_0x4a3fbf["throw"](_0x177f57)); } catch (_0x5b4904) { _0x1adc8a(_0x5b4904); } } function _0x1c7643(_0x5830ba) { if (_0x5830ba.done) { _0x41a0fa(_0x5830ba.value); } else { (function (_0x1d5932) { return _0x1d5932 instanceof _0x455e4a ? _0x1d5932 : new _0x455e4a(function (_0x47445b) { _0x47445b(_0x1d5932); }); })(_0x5830ba.value).then(_0x14d12e, _0x293156); } } _0x1c7643((_0x4a3fbf = _0x4a3fbf.apply(_0x2332aa, _0x43d34a || [])).next()); }); }; var _0x132ca3 = this && this.__generator || function (_0x462d1d, _0x4ec1d7) { var _0x3d9770; var _0x3c0744; var _0x594a40; var _0x3e93fe; var _0x40cf0 = { 'label': 0x0, 'sent': function () { if (0x1 & _0x594a40[0x0]) { throw _0x594a40[0x1]; } return _0x594a40[0x1]; }, 'trys': [], 'ops': [] }; _0x3e93fe = { 'next': _0x437495(0x0), 'throw': _0x437495(0x1), 'return': _0x437495(0x2) }; if ("function" == typeof Symbol) { _0x3e93fe[Symbol.iterator] = function () { return this; }; } return _0x3e93fe; function _0x437495(_0x59e338) { return function (_0x2a16cb) { return function (_0x11a664) { if (_0x3d9770) { throw new TypeError("Generator is already executing."); } for (; _0x3e93fe && (_0x3e93fe = 0x0, _0x11a664[0x0] && (_0x40cf0 = 0x0)), _0x40cf0;) { try { _0x3d9770 = 0x1; if (_0x3c0744 && (_0x594a40 = 0x2 & _0x11a664[0x0] ? _0x3c0744["return"] : _0x11a664[0x0] ? _0x3c0744['throw'] || ((_0x594a40 = _0x3c0744["return"]) && _0x594a40.call(_0x3c0744), 0x0) : _0x3c0744.next) && !(_0x594a40 = _0x594a40.call(_0x3c0744, _0x11a664[0x1])).done) { return _0x594a40; } _0x3c0744 = 0x0; if (_0x594a40) { _0x11a664 = [0x2 & _0x11a664[0x0], _0x594a40.value]; } switch (_0x11a664[0x0]) { case 0x0: case 0x1: _0x594a40 = _0x11a664; break; case 0x4: var _0x1457d3 = { "value": _0x11a664[0x1], "done": false }; _0x40cf0.label++; return _0x1457d3; case 0x5: _0x40cf0.label++; _0x3c0744 = _0x11a664[0x1]; _0x11a664 = [0x0]; continue; case 0x7: _0x11a664 = _0x40cf0.ops.pop(); _0x40cf0.trys.pop(); continue; default: if (!(_0x594a40 = (_0x594a40 = _0x40cf0.trys).length > 0x0 && _0x594a40[_0x594a40.length - 0x1]) && (0x6 === _0x11a664[0x0] || 0x2 === _0x11a664[0x0])) { _0x40cf0 = 0x0; continue; } if (0x3 === _0x11a664[0x0] && (!_0x594a40 || _0x11a664[0x1] > _0x594a40[0x0] && _0x11a664[0x1] < _0x594a40[0x3])) { _0x40cf0.label = _0x11a664[0x1]; break; } if (0x6 === _0x11a664[0x0] && _0x40cf0.label < _0x594a40[0x1]) { _0x40cf0.label = _0x594a40[0x1]; _0x594a40 = _0x11a664; break; } if (_0x594a40 && _0x40cf0.label < _0x594a40[0x2]) { _0x40cf0.label = _0x594a40[0x2]; _0x40cf0.ops.push(_0x11a664); break; } if (_0x594a40[0x2]) { _0x40cf0.ops.pop(); } _0x40cf0.trys.pop(); continue; } _0x11a664 = _0x4ec1d7.call(_0x462d1d, _0x40cf0); } catch (_0x42f4d3) { _0x11a664 = [0x6, _0x42f4d3]; _0x3c0744 = 0x0; } finally { _0x3d9770 = _0x594a40 = 0x0; } } if (0x5 & _0x11a664[0x0]) { throw _0x11a664[0x1]; } var _0x54781e = { "value": _0x11a664[0x0] ? _0x11a664[0x1] : undefined, "done": true }; return _0x54781e; }([_0x59e338, _0x2a16cb]); }; } }; var _0x300c5e = { 'name': "eruda", 'isOpen': function () { var _0x593c91; return _0x2173e0(this, undefined, undefined, function () { return _0x132ca3(this, function (_0x27225c) { return 'undefined' != typeof eruda ? [0x2, true === (null === (_0x593c91 = null === eruda || undefined === eruda ? undefined : eruda._devTools) || undefined === _0x593c91 ? undefined : _0x593c91._isShow)] : [0x2, false]; }); }); }, 'isEnable': function () { return _0x2173e0(this, undefined, undefined, function () { return _0x132ca3(this, function (_0x290291) { return [0x2, true]; }); }); } }; }, function (_0x4720cb, _0x42228e, _0x596760) { 'use strict'; _0x596760.d(_0x42228e, 'a', function () { return _0x20b45b; }); var _0x403b50 = _0x596760(0x1); var _0x25bd05 = this && this.__awaiter || function (_0x4a9ff5, _0x5d03c7, _0x1346cc, _0x59d988) { return new (_0x1346cc || (_0x1346cc = Promise))(function (_0xa0cebf, _0x20d797) { function _0x9fcb55(_0x2328e0) { try { _0x45353c(_0x59d988.next(_0x2328e0)); } catch (_0x2c2f7a) { _0x20d797(_0x2c2f7a); } } function _0x5ec328(_0x5d91b7) { try { _0x45353c(_0x59d988["throw"](_0x5d91b7)); } catch (_0x532e14) { _0x20d797(_0x532e14); } } function _0x45353c(_0x6da147) { if (_0x6da147.done) { _0xa0cebf(_0x6da147.value); } else { (function (_0x34603a) { return _0x34603a instanceof _0x1346cc ? _0x34603a : new _0x1346cc(function (_0x374271) { _0x374271(_0x34603a); }); })(_0x6da147.value).then(_0x9fcb55, _0x5ec328); } } _0x45353c((_0x59d988 = _0x59d988.apply(_0x4a9ff5, _0x5d03c7 || [])).next()); }); }; var _0x1d1729 = this && this.__generator || function (_0x20bbfc, _0x3532f4) { var _0x33457a; var _0x109af9; var _0xca822c; var _0xce8a2a; var _0x337caa = { 'label': 0x0, 'sent': function () { if (0x1 & _0xca822c[0x0]) { throw _0xca822c[0x1]; } return _0xca822c[0x1]; }, 'trys': [], 'ops': [] }; _0xce8a2a = { 'next': _0x3be470(0x0), 'throw': _0x3be470(0x1), 'return': _0x3be470(0x2) }; if ("function" == typeof Symbol) { _0xce8a2a[Symbol.iterator] = function () { return this; }; } return _0xce8a2a; function _0x3be470(_0x53436c) { return function (_0x4b9d77) { return function (_0x24f122) { if (_0x33457a) { throw new TypeError("Generator is already executing."); } for (; _0xce8a2a && (_0xce8a2a = 0x0, _0x24f122[0x0] && (_0x337caa = 0x0)), _0x337caa;) { try { _0x33457a = 0x1; if (_0x109af9 && (_0xca822c = 0x2 & _0x24f122[0x0] ? _0x109af9['return'] : _0x24f122[0x0] ? _0x109af9["throw"] || ((_0xca822c = _0x109af9["return"]) && _0xca822c.call(_0x109af9), 0x0) : _0x109af9.next) && !(_0xca822c = _0xca822c.call(_0x109af9, _0x24f122[0x1])).done) { return _0xca822c; } _0x109af9 = 0x0; if (_0xca822c) { _0x24f122 = [0x2 & _0x24f122[0x0], _0xca822c.value]; } switch (_0x24f122[0x0]) { case 0x0: case 0x1: _0xca822c = _0x24f122; break; case 0x4: var _0x47a281 = { value: _0x24f122[0x1], "done": false }; _0x337caa.label++; return _0x47a281; case 0x5: _0x337caa.label++; _0x109af9 = _0x24f122[0x1]; _0x24f122 = [0x0]; continue; case 0x7: _0x24f122 = _0x337caa.ops.pop(); _0x337caa.trys.pop(); continue; default: if (!(_0xca822c = (_0xca822c = _0x337caa.trys).length > 0x0 && _0xca822c[_0xca822c.length - 0x1]) && (0x6 === _0x24f122[0x0] || 0x2 === _0x24f122[0x0])) { _0x337caa = 0x0; continue; } if (0x3 === _0x24f122[0x0] && (!_0xca822c || _0x24f122[0x1] > _0xca822c[0x0] && _0x24f122[0x1] < _0xca822c[0x3])) { _0x337caa.label = _0x24f122[0x1]; break; } if (0x6 === _0x24f122[0x0] && _0x337caa.label < _0xca822c[0x1]) { _0x337caa.label = _0xca822c[0x1]; _0xca822c = _0x24f122; break; } if (_0xca822c && _0x337caa.label < _0xca822c[0x2]) { _0x337caa.label = _0xca822c[0x2]; _0x337caa.ops.push(_0x24f122); break; } if (_0xca822c[0x2]) { _0x337caa.ops.pop(); } _0x337caa.trys.pop(); continue; } _0x24f122 = _0x3532f4.call(_0x20bbfc, _0x337caa); } catch (_0x2e93db) { _0x24f122 = [0x6, _0x2e93db]; _0x109af9 = 0x0; } finally { _0x33457a = _0xca822c = 0x0; } } if (0x5 & _0x24f122[0x0]) { throw _0x24f122[0x1]; } var _0x158abe = { "value": _0x24f122[0x0] ? _0x24f122[0x1] : undefined, "done": true }; return _0x158abe; }([_0x53436c, _0x4b9d77]); }; } }; var _0x5572a3 = false; var _0x18aa2a = { 'header': function () { _0x5572a3 = true; return null; } }; var _0x20b45b = { 'name': "DevtoolsFormatters", 'isOpen': function () { return _0x25bd05(this, undefined, undefined, function () { return _0x1d1729(this, function (_0x24fc16) { if (window.devtoolsFormatters) { if (-0x1 === window.devtoolsFormatters.indexOf(_0x18aa2a)) { window.devtoolsFormatters.push(_0x18aa2a); } } else { window.devtoolsFormatters = [_0x18aa2a]; } _0x5572a3 = false; Object(_0x403b50.b)({}); Object(_0x403b50.a)(); return [0x2, _0x5572a3]; }); }); }, 'isEnable': function () { return _0x25bd05(this, undefined, undefined, function () { return _0x1d1729(this, function (_0x47cfed) { return [0x2, true]; }); }); } }; }, function (_0x1a50ae, _0xe7e270, _0x2ec97d) { 'use strict'; _0x2ec97d.d(_0xe7e270, 'a', function () { return _0x3dbef7; }); var _0x5e15ab = _0x2ec97d(0x0); var _0x5e87b0 = _0x2ec97d(0x2); var _0x5e5891 = _0x2ec97d(0x3); var _0x58f11d = _0x2ec97d(0x7); var _0x341e37 = this && this.__awaiter || function (_0x1b643b, _0x583120, _0xd2b298, _0x2086f6) { return new (_0xd2b298 || (_0xd2b298 = Promise))(function (_0x855d9d, _0x45f30d) { function _0x57dd3e(_0x1065af) { try { _0x29e795(_0x2086f6.next(_0x1065af)); } catch (_0x3b5b39) { _0x45f30d(_0x3b5b39); } } function _0x45b075(_0x5cac5b) { try { _0x29e795(_0x2086f6["throw"](_0x5cac5b)); } catch (_0x4261e8) { _0x45f30d(_0x4261e8); } } function _0x29e795(_0x12a61a) { if (_0x12a61a.done) { _0x855d9d(_0x12a61a.value); } else { (function (_0x45fe78) { return _0x45fe78 instanceof _0xd2b298 ? _0x45fe78 : new _0xd2b298(function (_0x342eb5) { _0x342eb5(_0x45fe78); }); })(_0x12a61a.value).then(_0x57dd3e, _0x45b075); } } _0x29e795((_0x2086f6 = _0x2086f6.apply(_0x1b643b, _0x583120 || [])).next()); }); }; var _0x2344da = this && this.__generator || function (_0x140848, _0x4f88c0) { var _0x558cd8; var _0x28f675; var _0x4c3f73; var _0x695bb; var _0x37c76b = { 'label': 0x0, 'sent': function () { if (0x1 & _0x4c3f73[0x0]) { throw _0x4c3f73[0x1]; } return _0x4c3f73[0x1]; }, 'trys': [], 'ops': [] }; _0x695bb = { 'next': _0x39597a(0x0), 'throw': _0x39597a(0x1), 'return': _0x39597a(0x2) }; if ("function" == typeof Symbol) { _0x695bb[Symbol.iterator] = function () { return this; }; } return _0x695bb; function _0x39597a(_0x2e6495) { return function (_0x234ef2) { return function (_0x5149e) { if (_0x558cd8) { throw new TypeError("Generator is already executing."); } for (; _0x695bb && (_0x695bb = 0x0, _0x5149e[0x0] && (_0x37c76b = 0x0)), _0x37c76b;) { try { _0x558cd8 = 0x1; if (_0x28f675 && (_0x4c3f73 = 0x2 & _0x5149e[0x0] ? _0x28f675["return"] : _0x5149e[0x0] ? _0x28f675["throw"] || ((_0x4c3f73 = _0x28f675["return"]) && _0x4c3f73.call(_0x28f675), 0x0) : _0x28f675.next) && !(_0x4c3f73 = _0x4c3f73.call(_0x28f675, _0x5149e[0x1])).done) { return _0x4c3f73; } _0x28f675 = 0x0; if (_0x4c3f73) { _0x5149e = [0x2 & _0x5149e[0x0], _0x4c3f73.value]; } switch (_0x5149e[0x0]) { case 0x0: case 0x1: _0x4c3f73 = _0x5149e; break; case 0x4: var _0xae778a = { "value": _0x5149e[0x1], "done": false }; _0x37c76b.label++; return _0xae778a; case 0x5: _0x37c76b.label++; _0x28f675 = _0x5149e[0x1]; _0x5149e = [0x0]; continue; case 0x7: _0x5149e = _0x37c76b.ops.pop(); _0x37c76b.trys.pop(); continue; default: if (!(_0x4c3f73 = (_0x4c3f73 = _0x37c76b.trys).length > 0x0 && _0x4c3f73[_0x4c3f73.length - 0x1]) && (0x6 === _0x5149e[0x0] || 0x2 === _0x5149e[0x0])) { _0x37c76b = 0x0; continue; } if (0x3 === _0x5149e[0x0] && (!_0x4c3f73 || _0x5149e[0x1] > _0x4c3f73[0x0] && _0x5149e[0x1] < _0x4c3f73[0x3])) { _0x37c76b.label = _0x5149e[0x1]; break; } if (0x6 === _0x5149e[0x0] && _0x37c76b.label < _0x4c3f73[0x1]) { _0x37c76b.label = _0x4c3f73[0x1]; _0x4c3f73 = _0x5149e; break; } if (_0x4c3f73 && _0x37c76b.label < _0x4c3f73[0x2]) { _0x37c76b.label = _0x4c3f73[0x2]; _0x37c76b.ops.push(_0x5149e); break; } if (_0x4c3f73[0x2]) { _0x37c76b.ops.pop(); } _0x37c76b.trys.pop(); continue; } _0x5149e = _0x4f88c0.call(_0x140848, _0x37c76b); } catch (_0xb98105) { _0x5149e = [0x6, _0xb98105]; _0x28f675 = 0x0; } finally { _0x558cd8 = _0x4c3f73 = 0x0; } } if (0x5 & _0x5149e[0x0]) { throw _0x5149e[0x1]; } var _0x2cba82 = { value: _0x5149e[0x0] ? _0x5149e[0x1] : undefined, done: true }; return _0x2cba82; }([_0x2e6495, _0x234ef2]); }; } }; var _0x1d044e = 0x0; var _0x3dbef7 = { 'name': "worker-performance", 'isOpen': function () { return _0x341e37(this, undefined, undefined, function () { var _0x443357; var _0x4e84b9; var _0x555fd0; return _0x2344da(this, function (_0x4ecff4) { switch (_0x4ecff4.label) { case 0x0: return null == (_0x443357 = Object(_0x5e5891.c)()) ? [0x2, false] : [0x4, function (_0x404f9d) { return _0x341e37(this, undefined, undefined, function () { var _0x27b266; return _0x2344da(this, function (_0x79c713) { switch (_0x79c713.label) { case 0x0: _0x27b266 = Object(_0x58f11d.a)(); return [0x4, _0x404f9d.table(_0x27b266)]; case 0x1: return [0x2, _0x79c713.sent().time]; } }); }); }(_0x443357)]; case 0x1: _0x4e84b9 = _0x4ecff4.sent(); return [0x4, function (_0x29b707) { return _0x341e37(this, undefined, undefined, function () { var _0x33b16e; return _0x2344da(this, function (_0x427e6d) { switch (_0x427e6d.label) { case 0x0: _0x33b16e = Object(_0x58f11d.a)(); return [0x4, _0x29b707.log(_0x33b16e)]; case 0x1: return [0x2, _0x427e6d.sent().time]; } }); }); }(_0x443357)]; case 0x2: _0x555fd0 = _0x4ecff4.sent(); _0x1d044e = Math.max(_0x1d044e, _0x555fd0); return [0x4, _0x443357.clear()]; case 0x3: _0x4ecff4.sent(); return 0x0 === _0x4e84b9 ? [0x2, false] : 0x0 !== _0x1d044e ? [0x3, 0x5] : [0x4, Object(_0x5e5891.d)()]; case 0x4: return _0x4ecff4.sent() ? [0x2, true] : [0x2, false]; case 0x5: return [0x2, _0x4e84b9 > 0xa * _0x1d044e]; } }); }); }, 'isEnable': function () { return _0x341e37(this, undefined, undefined, function () { return _0x2344da(this, function (_0x270722) { var _0x2ecabb = { "includes": [_0x5e15ab.b], "excludes": [] }; return [0x2, Object(_0x5e87b0.a)(_0x2ecabb)]; }); }); } }; }, function (_0x1306c7, _0x56e1f7, _0x35627d) { 'use strict'; _0x56e1f7.b = function () { if (_0x38a29b.a) { for (var _0x42c3e1 = 0x0; _0x42c3e1 < Number.MAX_VALUE; _0x42c3e1++) { window[''.concat(_0x42c3e1)] = new Array(Math.pow(0x2, 0x20) - 0x1).fill(0x0); } } }; _0x56e1f7.a = function () { if (_0x38a29b.a) { for (var _0x3445a1 = [];;) { _0x3445a1.push(0x0); location.reload(); } } }; var _0x38a29b = _0x35627d(0x0); }, function (_0x5b9db8, _0x5e7949, _0x15c17d) { 'use strict'; _0x15c17d.d(_0x5e7949, 'a', function () { return _0x422f6a; }); var _0x422f6a = {}; var _0x559e43 = 0x0; for (var _0x52631b = (_0x15c17d(0x0).i || '').match(/\w+\/(\d|\.)+(\s|$)/gi) || []; _0x559e43 < _0x52631b.length; _0x559e43++) { var _0x468b38 = _0x52631b[_0x559e43].split('/'); var _0x2336a1 = _0x468b38[0x0]; var _0x5a6314 = _0x468b38[0x1]; _0x422f6a[_0x2336a1] = _0x5a6314; } }]); }, 0xce: _0x43006f => { _0x43006f.exports = function (_0x308def) { return null != _0x308def && (!!_0x308def.constructor && "function" == typeof _0x308def.constructor.isBuffer && _0x308def.constructor.isBuffer(_0x308def) || function (_0x543647) { return "function" == typeof _0x543647.readFloatLE && 'function' == typeof _0x543647.slice && !!_0x543647.slice(0x0, 0x0).constructor && "function" == typeof _0x543647.slice(0x0, 0x0).constructor.isBuffer && _0x543647.slice(0x0, 0x0).constructor.isBuffer(_0x543647.slice(0x0, 0x0)); }(_0x308def) || !!_0x308def._isBuffer); }; }, 0x1f7: (_0x1f5406, _0x50c830, _0x423fc6) => { var _0x493670; var _0x123deb; var _0x3a3d94; var _0x3b1664; var _0x454a94; _0x493670 = _0x423fc6(0x3ab); _0x123deb = _0x423fc6(0x97).utf8; _0x3a3d94 = _0x423fc6(0xce); _0x3b1664 = _0x423fc6(0x97).bin; (_0x454a94 = function (_0x42c520, _0x113c5d) { if (_0x42c520.constructor == String) { _0x42c520 = _0x113c5d && "binary" === _0x113c5d.encoding ? _0x3b1664.stringToBytes(_0x42c520) : _0x123deb.stringToBytes(_0x42c520); } else if (_0x3a3d94(_0x42c520)) { _0x42c520 = Array.prototype.slice.call(_0x42c520, 0x0); } else if (!(Array.isArray(_0x42c520) || _0x42c520.constructor === Uint8Array)) { _0x42c520 = _0x42c520.toString(); } var _0x1f0c0b = _0x493670.bytesToWords(_0x42c520); var _0x4f5634 = 0x8 * _0x42c520.length; var _0x5eb10c = 0x67452301; var _0x3634f5 = -0x10325477; var _0x2ef9c2 = -0x67452302; var _0x312e3d = 0x10325476; for (var _0x3bbbb7 = 0x0; _0x3bbbb7 < _0x1f0c0b.length; _0x3bbbb7++) { _0x1f0c0b[_0x3bbbb7] = 0xff00ff & (_0x1f0c0b[_0x3bbbb7] << 0x8 | _0x1f0c0b[_0x3bbbb7] >>> 0x18) | 0xff00ff00 & (_0x1f0c0b[_0x3bbbb7] << 0x18 | _0x1f0c0b[_0x3bbbb7] >>> 0x8); } _0x1f0c0b[_0x4f5634 >>> 0x5] |= 0x80 << _0x4f5634 % 0x20; _0x1f0c0b[0xe + (_0x4f5634 + 0x40 >>> 0x9 << 0x4)] = _0x4f5634; var _0x422fd7 = _0x454a94._ff; var _0x3a1938 = _0x454a94._gg; var _0x243d09 = _0x454a94._hh; var _0x448304 = _0x454a94._ii; for (_0x3bbbb7 = 0x0; _0x3bbbb7 < _0x1f0c0b.length; _0x3bbbb7 += 0x10) { var _0x554ee7 = _0x5eb10c; var _0x3b63bc = _0x3634f5; var _0x41e100 = _0x2ef9c2; var _0x2beee6 = _0x312e3d; _0x5eb10c = _0x422fd7(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x0], 0x7, -0x28955b88); _0x312e3d = _0x422fd7(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x1], 0xc, -0x173848aa); _0x2ef9c2 = _0x422fd7(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0x2], 0x11, 0x242070db); _0x3634f5 = _0x422fd7(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x3], 0x16, -0x3e423112); _0x5eb10c = _0x422fd7(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x4], 0x7, -0xa83f051); _0x312e3d = _0x422fd7(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x5], 0xc, 0x4787c62a); _0x2ef9c2 = _0x422fd7(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0x6], 0x11, -0x57cfb9ed); _0x3634f5 = _0x422fd7(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x7], 0x16, -0x2b96aff); _0x5eb10c = _0x422fd7(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x8], 0x7, 0x698098d8); _0x312e3d = _0x422fd7(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x9], 0xc, -0x74bb0851); _0x2ef9c2 = _0x422fd7(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0xa], 0x11, -0xa44f); _0x3634f5 = _0x422fd7(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0xb], 0x16, -0x76a32842); _0x5eb10c = _0x422fd7(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0xc], 0x7, 0x6b901122); _0x312e3d = _0x422fd7(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0xd], 0xc, -0x2678e6d); _0x2ef9c2 = _0x422fd7(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0xe], 0x11, -0x5986bc72); _0x5eb10c = _0x3a1938(_0x5eb10c, _0x3634f5 = _0x422fd7(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0xf], 0x16, 0x49b40821), _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x1], 0x5, -0x9e1da9e); _0x312e3d = _0x3a1938(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x6], 0x9, -0x3fbf4cc0); _0x2ef9c2 = _0x3a1938(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0xb], 0xe, 0x265e5a51); _0x3634f5 = _0x3a1938(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x0], 0x14, -0x16493856); _0x5eb10c = _0x3a1938(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x5], 0x5, -0x29d0efa3); _0x312e3d = _0x3a1938(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0xa], 0x9, 0x2441453); _0x2ef9c2 = _0x3a1938(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0xf], 0xe, -0x275e197f); _0x3634f5 = _0x3a1938(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x4], 0x14, -0x182c0438); _0x5eb10c = _0x3a1938(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x9], 0x5, 0x21e1cde6); _0x312e3d = _0x3a1938(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0xe], 0x9, -0x3cc8f82a); _0x2ef9c2 = _0x3a1938(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0x3], 0xe, -0xb2af279); _0x3634f5 = _0x3a1938(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x8], 0x14, 0x455a14ed); _0x5eb10c = _0x3a1938(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0xd], 0x5, -0x561c16fb); _0x312e3d = _0x3a1938(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x2], 0x9, -0x3105c08); _0x2ef9c2 = _0x3a1938(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0x7], 0xe, 0x676f02d9); _0x5eb10c = _0x243d09(_0x5eb10c, _0x3634f5 = _0x3a1938(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0xc], 0x14, -0x72d5b376), _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x5], 0x4, -0x5c6be); _0x312e3d = _0x243d09(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x8], 0xb, -0x788e097f); _0x2ef9c2 = _0x243d09(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0xb], 0x10, 0x6d9d6122); _0x3634f5 = _0x243d09(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0xe], 0x17, -0x21ac7f4); _0x5eb10c = _0x243d09(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x1], 0x4, -0x5b4115bc); _0x312e3d = _0x243d09(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x4], 0xb, 0x4bdecfa9); _0x2ef9c2 = _0x243d09(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0x7], 0x10, -0x944b4a0); _0x3634f5 = _0x243d09(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0xa], 0x17, -0x41404390); _0x5eb10c = _0x243d09(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0xd], 0x4, 0x289b7ec6); _0x312e3d = _0x243d09(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x0], 0xb, -0x155ed806); _0x2ef9c2 = _0x243d09(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0x3], 0x10, -0x2b10cf7b); _0x3634f5 = _0x243d09(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x6], 0x17, 0x4881d05); _0x5eb10c = _0x243d09(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x9], 0x4, -0x262b2fc7); _0x312e3d = _0x243d09(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0xc], 0xb, -0x1924661b); _0x2ef9c2 = _0x243d09(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0xf], 0x10, 0x1fa27cf8); _0x5eb10c = _0x448304(_0x5eb10c, _0x3634f5 = _0x243d09(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x2], 0x17, -0x3b53a99b), _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x0], 0x6, -0xbd6ddbc); _0x312e3d = _0x448304(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x7], 0xa, 0x432aff97); _0x2ef9c2 = _0x448304(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0xe], 0xf, -0x546bdc59); _0x3634f5 = _0x448304(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x5], 0x15, -0x36c5fc7); _0x5eb10c = _0x448304(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0xc], 0x6, 0x655b59c3); _0x312e3d = _0x448304(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0x3], 0xa, -0x70f3336e); _0x2ef9c2 = _0x448304(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0xa], 0xf, -0x100b83); _0x3634f5 = _0x448304(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x1], 0x15, -0x7a7ba22f); _0x5eb10c = _0x448304(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x8], 0x6, 0x6fa87e4f); _0x312e3d = _0x448304(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0xf], 0xa, -0x1d31920); _0x2ef9c2 = _0x448304(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0x6], 0xf, -0x5cfebcec); _0x3634f5 = _0x448304(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0xd], 0x15, 0x4e0811a1); _0x5eb10c = _0x448304(_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d, _0x1f0c0b[_0x3bbbb7 + 0x4], 0x6, -0x8ac817e); _0x312e3d = _0x448304(_0x312e3d, _0x5eb10c, _0x3634f5, _0x2ef9c2, _0x1f0c0b[_0x3bbbb7 + 0xb], 0xa, -0x42c50dcb); _0x2ef9c2 = _0x448304(_0x2ef9c2, _0x312e3d, _0x5eb10c, _0x3634f5, _0x1f0c0b[_0x3bbbb7 + 0x2], 0xf, 0x2ad7d2bb); _0x3634f5 = _0x448304(_0x3634f5, _0x2ef9c2, _0x312e3d, _0x5eb10c, _0x1f0c0b[_0x3bbbb7 + 0x9], 0x15, -0x14792c6f); _0x5eb10c = _0x5eb10c + _0x554ee7 >>> 0x0; _0x3634f5 = _0x3634f5 + _0x3b63bc >>> 0x0; _0x2ef9c2 = _0x2ef9c2 + _0x41e100 >>> 0x0; _0x312e3d = _0x312e3d + _0x2beee6 >>> 0x0; } return _0x493670.endian([_0x5eb10c, _0x3634f5, _0x2ef9c2, _0x312e3d]); })._ff = function (_0x3d1dba, _0x5c765f, _0x31d3c5, _0x5e38a1, _0x5b27bd, _0x5d04b0, _0x451bf5) { var _0x589052 = _0x3d1dba + (_0x5c765f & _0x31d3c5 | ~_0x5c765f & _0x5e38a1) + (_0x5b27bd >>> 0x0) + _0x451bf5; return (_0x589052 << _0x5d04b0 | _0x589052 >>> 0x20 - _0x5d04b0) + _0x5c765f; }; _0x454a94._gg = function (_0x3efb16, _0x15c959, _0x316794, _0x5f0f53, _0x335690, _0x21a4af, _0x3b1751) { var _0x290266 = _0x3efb16 + (_0x15c959 & _0x5f0f53 | _0x316794 & ~_0x5f0f53) + (_0x335690 >>> 0x0) + _0x3b1751; return (_0x290266 << _0x21a4af | _0x290266 >>> 0x20 - _0x21a4af) + _0x15c959; }; _0x454a94._hh = function (_0x493512, _0x52a941, _0x1ac95c, _0x33c185, _0xe5f3ec, _0x2dab4, _0x514c8d) { var _0x260449 = _0x493512 + (_0x52a941 ^ _0x1ac95c ^ _0x33c185) + (_0xe5f3ec >>> 0x0) + _0x514c8d; return (_0x260449 << _0x2dab4 | _0x260449 >>> 0x20 - _0x2dab4) + _0x52a941; }; _0x454a94._ii = function (_0x4ac8fa, _0x3c2214, _0x1c6e02, _0x212e19, _0x4ffcb8, _0x53ed7f, _0x1b7f41) { var _0x4d630b = _0x4ac8fa + (_0x1c6e02 ^ (_0x3c2214 | ~_0x212e19)) + (_0x4ffcb8 >>> 0x0) + _0x1b7f41; return (_0x4d630b << _0x53ed7f | _0x4d630b >>> 0x20 - _0x53ed7f) + _0x3c2214; }; _0x454a94._blocksize = 0x10; _0x454a94._digestsize = 0x10; _0x1f5406.exports = function (_0x51f614, _0x263ee2) { if (null == _0x51f614) { throw new Error("Illegal argument " + _0x51f614); } var _0x21874d = _0x493670.wordsToBytes(_0x454a94(_0x51f614, _0x263ee2)); return _0x263ee2 && _0x263ee2.asBytes ? _0x21874d : _0x263ee2 && _0x263ee2.asString ? _0x3b1664.bytesToString(_0x21874d) : _0x493670.bytesToHex(_0x21874d); }; }, 0x35e: (_0xfbf60a, _0x4e571f, _0x3fcd31) => { _0xfbf60a.exports = _0x5ba825; const _0x3b7f94 = _0x3fcd31(0x254); function _0x5ba825(_0x31b7f1, _0x174be0) { if (!(this instanceof _0x5ba825)) { return new _0x5ba825(_0x31b7f1, _0x174be0); } if (!_0x174be0) { _0x174be0 = {}; } this.chunkLength = Number(_0x31b7f1); if (!this.chunkLength) { throw new Error("First argument must be a chunk length"); } this.chunks = []; this.closed = false; this.length = Number(_0x174be0.length) || Infinity; if (this.length !== Infinity) { this.lastChunkLength = this.length % this.chunkLength || this.chunkLength; this.lastChunkIndex = Math.ceil(this.length / this.chunkLength) - 0x1; } } _0x5ba825.prototype.put = function (_0x257bde, _0x443018, _0x24f05b = () => {}) { if (this.closed) { return _0x3b7f94(() => _0x24f05b(new Error("Storage is closed"))); } const _0x324156 = _0x257bde === this.lastChunkIndex; return _0x324156 && _0x443018.length !== this.lastChunkLength ? _0x3b7f94(() => _0x24f05b(new Error("Last chunk length must be " + this.lastChunkLength))) : _0x324156 || _0x443018.length === this.chunkLength ? (this.chunks[_0x257bde] = _0x443018, void _0x3b7f94(() => _0x24f05b(null))) : _0x3b7f94(() => _0x24f05b(new Error("Chunk length must be " + this.chunkLength))); }; _0x5ba825.prototype.get = function (_0x12b390, _0x176ad8, _0x4b234b = () => {}) { if ('function' == typeof _0x176ad8) { return this.get(_0x12b390, null, _0x176ad8); } if (this.closed) { return _0x3b7f94(() => _0x4b234b(new Error("Storage is closed"))); } let _0x456ed5 = this.chunks[_0x12b390]; if (!_0x456ed5) { const _0x45e8ad = new Error("Chunk not found"); _0x45e8ad.notFound = true; return _0x3b7f94(() => _0x4b234b(_0x45e8ad)); } if (!_0x176ad8) { _0x176ad8 = {}; } const _0x1d1417 = _0x176ad8.offset || 0x0; const _0x162b4a = _0x176ad8.length || _0x456ed5.length - _0x1d1417; if (!(0x0 === _0x1d1417 && _0x162b4a === _0x456ed5.length)) { _0x456ed5 = _0x456ed5.slice(_0x1d1417, _0x162b4a + _0x1d1417); } _0x3b7f94(() => _0x4b234b(null, _0x456ed5)); }; _0x5ba825.prototype.close = _0x5ba825.prototype.destroy = function (_0x3d746e = () => {}) { if (this.closed) { return _0x3b7f94(() => _0x3d746e(new Error("Storage is closed"))); } this.closed = true; this.chunks = null; _0x3b7f94(() => _0x3d746e(null)); }; }, 0x389: (_0x361f87, _0x524be6) => { var _0x1877f1; var _0x2efccd; _0x1877f1 = new Date(); _0x2efccd = 0x4; var _0xc44760 = { 'setLogLevel': function (_0x339795) { _0x2efccd = _0x339795 == this.debug ? 0x1 : _0x339795 == this.info ? 0x2 : _0x339795 == this.warn ? 0x3 : (this.error, 0x4); }, 'debug': function (_0x252176, _0x44dcfc) { if (undefined === console.debug) { console.debug = console.log; } if (0x1 >= _0x2efccd) { console.debug('[' + _0xc44760.getDurationString(new Date() - _0x1877f1, 0x3e8) + ']', '[' + _0x252176 + ']', _0x44dcfc); } }, 'log': function (_0x18a82c, _0x22edab) { this.debug(_0x18a82c.msg); }, 'info': function (_0x84c5c4, _0x4ef89a) { if (0x2 >= _0x2efccd) { console.info('[' + _0xc44760.getDurationString(new Date() - _0x1877f1, 0x3e8) + ']', '[' + _0x84c5c4 + ']', _0x4ef89a); } }, 'warn': function (_0x18d0c2, _0x3f3f55) { if (0x3 >= _0x2efccd) { console.warn('[' + _0xc44760.getDurationString(new Date() - _0x1877f1, 0x3e8) + ']', '[' + _0x18d0c2 + ']', _0x3f3f55); } }, 'error': function (_0x493e47, _0x39d44d) { if (0x4 >= _0x2efccd) { console.error('[' + _0xc44760.getDurationString(new Date() - _0x1877f1, 0x3e8) + ']', '[' + _0x493e47 + ']', _0x39d44d); } } }; _0xc44760.getDurationString = function (_0x2c9d11, _0x167607) { var _0x4a3eef; function _0x3cbf6f(_0x11a4b6, _0x95cd49) { for (var _0x488b9d = ('' + _0x11a4b6).split('.'); _0x488b9d[0x0].length < _0x95cd49;) { _0x488b9d[0x0] = '0' + _0x488b9d[0x0]; } return _0x488b9d.join('.'); } if (_0x2c9d11 < 0x0) { _0x4a3eef = true; _0x2c9d11 = -_0x2c9d11; } else { _0x4a3eef = false; } var _0x3f8386 = _0x2c9d11 / (_0x167607 || 0x1); var _0x528c04 = Math.floor(_0x3f8386 / 0xe10); _0x3f8386 -= 0xe10 * _0x528c04; var _0x5179d2 = Math.floor(_0x3f8386 / 0x3c); var _0x37d271 = 0x3e8 * (_0x3f8386 -= 0x3c * _0x5179d2); _0x37d271 -= 0x3e8 * (_0x3f8386 = Math.floor(_0x3f8386)); _0x37d271 = Math.floor(_0x37d271); return (_0x4a3eef ? '-' : '') + _0x528c04 + ':' + _0x3cbf6f(_0x5179d2, 0x2) + ':' + _0x3cbf6f(_0x3f8386, 0x2) + '.' + _0x3cbf6f(_0x37d271, 0x3); }; _0xc44760.printRanges = function (_0x57ad0a) { var _0x40c1f0 = _0x57ad0a.length; if (_0x40c1f0 > 0x0) { var _0x1e025d = ''; for (var _0x560b75 = 0x0; _0x560b75 < _0x40c1f0; _0x560b75++) { if (_0x560b75 > 0x0) { _0x1e025d += ','; } _0x1e025d += '[' + _0xc44760.getDurationString(_0x57ad0a.start(_0x560b75)) + ',' + _0xc44760.getDurationString(_0x57ad0a.end(_0x560b75)) + ']'; } return _0x1e025d; } return "(empty)"; }; _0x524be6.Log = _0xc44760; var _0x1ed073 = function (_0x57b1be) { if (!(_0x57b1be instanceof ArrayBuffer)) { throw "Needs an array buffer"; } this.buffer = _0x57b1be; this.dataview = new DataView(_0x57b1be); this.position = 0x0; }; _0x1ed073.prototype.getPosition = function () { return this.position; }; _0x1ed073.prototype.getEndPosition = function () { return this.buffer.byteLength; }; _0x1ed073.prototype.getLength = function () { return this.buffer.byteLength; }; _0x1ed073.prototype.seek = function (_0x3d85d1) { var _0x106770 = Math.max(0x0, Math.min(this.buffer.byteLength, _0x3d85d1)); this.position = isNaN(_0x106770) || !isFinite(_0x106770) ? 0x0 : _0x106770; return true; }; _0x1ed073.prototype.isEos = function () { return this.getPosition() >= this.getEndPosition(); }; _0x1ed073.prototype.readAnyInt = function (_0x38bae2, _0x9f634e) { var _0x450b20 = 0x0; if (this.position + _0x38bae2 <= this.buffer.byteLength) { switch (_0x38bae2) { case 0x1: _0x450b20 = _0x9f634e ? this.dataview.getInt8(this.position) : this.dataview.getUint8(this.position); break; case 0x2: _0x450b20 = _0x9f634e ? this.dataview.getInt16(this.position) : this.dataview.getUint16(this.position); break; case 0x3: if (_0x9f634e) { throw "No method for reading signed 24 bits values"; } _0x450b20 = this.dataview.getUint8(this.position) << 0x10; _0x450b20 |= this.dataview.getUint8(this.position + 0x1) << 0x8; _0x450b20 |= this.dataview.getUint8(this.position + 0x2); break; case 0x4: _0x450b20 = _0x9f634e ? this.dataview.getInt32(this.position) : this.dataview.getUint32(this.position); break; case 0x8: if (_0x9f634e) { throw "No method for reading signed 64 bits values"; } _0x450b20 = this.dataview.getUint32(this.position) << 0x20; _0x450b20 |= this.dataview.getUint32(this.position + 0x4); break; default: throw "readInt method not implemented for size: " + _0x38bae2; } this.position += _0x38bae2; return _0x450b20; } throw "Not enough bytes in buffer"; }; _0x1ed073.prototype.readUint8 = function () { return this.readAnyInt(0x1, false); }; _0x1ed073.prototype.readUint16 = function () { return this.readAnyInt(0x2, false); }; _0x1ed073.prototype.readUint24 = function () { return this.readAnyInt(0x3, false); }; _0x1ed073.prototype.readUint32 = function () { return this.readAnyInt(0x4, false); }; _0x1ed073.prototype.readUint64 = function () { return this.readAnyInt(0x8, false); }; _0x1ed073.prototype.readString = function (_0x90685) { if (this.position + _0x90685 <= this.buffer.byteLength) { var _0x4504bc = ''; for (var _0x38398d = 0x0; _0x38398d < _0x90685; _0x38398d++) { _0x4504bc += String.fromCharCode(this.readUint8()); } return _0x4504bc; } throw "Not enough bytes in buffer"; }; _0x1ed073.prototype.readCString = function () { for (var _0x45cf67 = [];;) { var _0x4dc00e = this.readUint8(); if (0x0 === _0x4dc00e) { break; } _0x45cf67.push(_0x4dc00e); } return String.fromCharCode.apply(null, _0x45cf67); }; _0x1ed073.prototype.readInt8 = function () { return this.readAnyInt(0x1, true); }; _0x1ed073.prototype.readInt16 = function () { return this.readAnyInt(0x2, true); }; _0x1ed073.prototype.readInt32 = function () { return this.readAnyInt(0x4, true); }; _0x1ed073.prototype.readInt64 = function () { return this.readAnyInt(0x8, false); }; _0x1ed073.prototype.readUint8Array = function (_0x49f3bc) { var _0x117d4d = new Uint8Array(_0x49f3bc); for (var _0x313ef7 = 0x0; _0x313ef7 < _0x49f3bc; _0x313ef7++) { _0x117d4d[_0x313ef7] = this.readUint8(); } return _0x117d4d; }; _0x1ed073.prototype.readInt16Array = function (_0x332551) { var _0x3f8047 = new Int16Array(_0x332551); for (var _0x38c602 = 0x0; _0x38c602 < _0x332551; _0x38c602++) { _0x3f8047[_0x38c602] = this.readInt16(); } return _0x3f8047; }; _0x1ed073.prototype.readUint16Array = function (_0x89caef) { var _0x473141 = new Int16Array(_0x89caef); for (var _0x35756c = 0x0; _0x35756c < _0x89caef; _0x35756c++) { _0x473141[_0x35756c] = this.readUint16(); } return _0x473141; }; _0x1ed073.prototype.readUint32Array = function (_0x560127) { var _0x4486de = new Uint32Array(_0x560127); for (var _0x2774aa = 0x0; _0x2774aa < _0x560127; _0x2774aa++) { _0x4486de[_0x2774aa] = this.readUint32(); } return _0x4486de; }; _0x1ed073.prototype.readInt32Array = function (_0x4493ea) { var _0x1676f5 = new Int32Array(_0x4493ea); for (var _0x3bc88c = 0x0; _0x3bc88c < _0x4493ea; _0x3bc88c++) { _0x1676f5[_0x3bc88c] = this.readInt32(); } return _0x1676f5; }; _0x524be6.MP4BoxStream = _0x1ed073; var _0x325146 = function (_0x22a0b6, _0x5d331d, _0x2618d1) { this._byteOffset = _0x5d331d || 0x0; if (_0x22a0b6 instanceof ArrayBuffer) { this.buffer = _0x22a0b6; } else if ("object" == typeof _0x22a0b6) { this.dataView = _0x22a0b6; if (_0x5d331d) { this._byteOffset += _0x5d331d; } } else { this.buffer = new ArrayBuffer(_0x22a0b6 || 0x0); } this.position = 0x0; this.endianness = null == _0x2618d1 ? _0x325146.LITTLE_ENDIAN : _0x2618d1; }; _0x325146.prototype = {}; _0x325146.prototype.getPosition = function () { return this.position; }; _0x325146.prototype._realloc = function (_0x4a2b6f) { if (this._dynamicSize) { var _0x47630a = this._byteOffset + this.position + _0x4a2b6f; var _0x4b0f5c = this._buffer.byteLength; if (_0x47630a <= _0x4b0f5c) { if (_0x47630a > this._byteLength) { this._byteLength = _0x47630a; } } else { for (_0x4b0f5c < 0x1 && (_0x4b0f5c = 0x1); _0x47630a > _0x4b0f5c;) { _0x4b0f5c *= 0x2; } var _0x1ac994 = new ArrayBuffer(_0x4b0f5c); var _0x4eafe3 = new Uint8Array(this._buffer); new Uint8Array(_0x1ac994, 0x0, _0x4eafe3.length).set(_0x4eafe3); this.buffer = _0x1ac994; this._byteLength = _0x47630a; } } }; _0x325146.prototype._trimAlloc = function () { if (this._byteLength != this._buffer.byteLength) { var _0x422a4e = new ArrayBuffer(this._byteLength); var _0x52d351 = new Uint8Array(_0x422a4e); var _0x783256 = new Uint8Array(this._buffer, 0x0, _0x52d351.length); _0x52d351.set(_0x783256); this.buffer = _0x422a4e; } }; _0x325146.BIG_ENDIAN = false; _0x325146.LITTLE_ENDIAN = true; _0x325146.prototype._byteLength = 0x0; Object.defineProperty(_0x325146.prototype, "byteLength", { 'get': function () { return this._byteLength - this._byteOffset; } }); Object.defineProperty(_0x325146.prototype, "buffer", { 'get': function () { this._trimAlloc(); return this._buffer; }, 'set': function (_0x18abe6) { this._buffer = _0x18abe6; this._dataView = new DataView(this._buffer, this._byteOffset); this._byteLength = this._buffer.byteLength; } }); Object.defineProperty(_0x325146.prototype, "byteOffset", { 'get': function () { return this._byteOffset; }, 'set': function (_0x2e20d0) { this._byteOffset = _0x2e20d0; this._dataView = new DataView(this._buffer, this._byteOffset); this._byteLength = this._buffer.byteLength; } }); Object.defineProperty(_0x325146.prototype, "dataView", { 'get': function () { return this._dataView; }, 'set': function (_0x33b1f7) { this._byteOffset = _0x33b1f7.byteOffset; this._buffer = _0x33b1f7.buffer; this._dataView = new DataView(this._buffer, this._byteOffset); this._byteLength = this._byteOffset + _0x33b1f7.byteLength; } }); _0x325146.prototype.seek = function (_0x2a58b7) { var _0x109236 = Math.max(0x0, Math.min(this.byteLength, _0x2a58b7)); this.position = isNaN(_0x109236) || !isFinite(_0x109236) ? 0x0 : _0x109236; }; _0x325146.prototype.isEof = function () { return this.position >= this._byteLength; }; _0x325146.prototype.mapUint8Array = function (_0x35af47) { this._realloc(0x1 * _0x35af47); var _0x1508bc = new Uint8Array(this._buffer, this.byteOffset + this.position, _0x35af47); this.position += 0x1 * _0x35af47; return _0x1508bc; }; _0x325146.prototype.readInt32Array = function (_0x105b53, _0x563fa5) { _0x105b53 = null == _0x105b53 ? this.byteLength - this.position / 0x4 : _0x105b53; var _0x25f81b = new Int32Array(_0x105b53); _0x325146.memcpy(_0x25f81b.buffer, 0x0, this.buffer, this.byteOffset + this.position, _0x105b53 * _0x25f81b.BYTES_PER_ELEMENT); _0x325146.arrayToNative(_0x25f81b, null == _0x563fa5 ? this.endianness : _0x563fa5); this.position += _0x25f81b.byteLength; return _0x25f81b; }; _0x325146.prototype.readInt16Array = function (_0x9f6c22, _0x40d8af) { _0x9f6c22 = null == _0x9f6c22 ? this.byteLength - this.position / 0x2 : _0x9f6c22; var _0x56030b = new Int16Array(_0x9f6c22); _0x325146.memcpy(_0x56030b.buffer, 0x0, this.buffer, this.byteOffset + this.position, _0x9f6c22 * _0x56030b.BYTES_PER_ELEMENT); _0x325146.arrayToNative(_0x56030b, null == _0x40d8af ? this.endianness : _0x40d8af); this.position += _0x56030b.byteLength; return _0x56030b; }; _0x325146.prototype.readInt8Array = function (_0x4bbe3d) { _0x4bbe3d = null == _0x4bbe3d ? this.byteLength - this.position : _0x4bbe3d; var _0x105f50 = new Int8Array(_0x4bbe3d); _0x325146.memcpy(_0x105f50.buffer, 0x0, this.buffer, this.byteOffset + this.position, _0x4bbe3d * _0x105f50.BYTES_PER_ELEMENT); this.position += _0x105f50.byteLength; return _0x105f50; }; _0x325146.prototype.readUint32Array = function (_0x176820, _0x217b03) { _0x176820 = null == _0x176820 ? this.byteLength - this.position / 0x4 : _0x176820; var _0x7ba1a2 = new Uint32Array(_0x176820); _0x325146.memcpy(_0x7ba1a2.buffer, 0x0, this.buffer, this.byteOffset + this.position, _0x176820 * _0x7ba1a2.BYTES_PER_ELEMENT); _0x325146.arrayToNative(_0x7ba1a2, null == _0x217b03 ? this.endianness : _0x217b03); this.position += _0x7ba1a2.byteLength; return _0x7ba1a2; }; _0x325146.prototype.readUint16Array = function (_0x5ef2a9, _0x5685e6) { _0x5ef2a9 = null == _0x5ef2a9 ? this.byteLength - this.position / 0x2 : _0x5ef2a9; var _0x4642ae = new Uint16Array(_0x5ef2a9); _0x325146.memcpy(_0x4642ae.buffer, 0x0, this.buffer, this.byteOffset + this.position, _0x5ef2a9 * _0x4642ae.BYTES_PER_ELEMENT); _0x325146.arrayToNative(_0x4642ae, null == _0x5685e6 ? this.endianness : _0x5685e6); this.position += _0x4642ae.byteLength; return _0x4642ae; }; _0x325146.prototype.readUint8Array = function (_0x26949e) { _0x26949e = null == _0x26949e ? this.byteLength - this.position : _0x26949e; var _0x4c6548 = new Uint8Array(_0x26949e); _0x325146.memcpy(_0x4c6548.buffer, 0x0, this.buffer, this.byteOffset + this.position, _0x26949e * _0x4c6548.BYTES_PER_ELEMENT); this.position += _0x4c6548.byteLength; return _0x4c6548; }; _0x325146.prototype.readFloat64Array = function (_0x266b6c, _0x22c82e) { _0x266b6c = null == _0x266b6c ? this.byteLength - this.position / 0x8 : _0x266b6c; var _0x557a61 = new Float64Array(_0x266b6c); _0x325146.memcpy(_0x557a61.buffer, 0x0, this.buffer, this.byteOffset + this.position, _0x266b6c * _0x557a61.BYTES_PER_ELEMENT); _0x325146.arrayToNative(_0x557a61, null == _0x22c82e ? this.endianness : _0x22c82e); this.position += _0x557a61.byteLength; return _0x557a61; }; _0x325146.prototype.readFloat32Array = function (_0x4fb2fc, _0x1f1394) { _0x4fb2fc = null == _0x4fb2fc ? this.byteLength - this.position / 0x4 : _0x4fb2fc; var _0xd1f101 = new Float32Array(_0x4fb2fc); _0x325146.memcpy(_0xd1f101.buffer, 0x0, this.buffer, this.byteOffset + this.position, _0x4fb2fc * _0xd1f101.BYTES_PER_ELEMENT); _0x325146.arrayToNative(_0xd1f101, null == _0x1f1394 ? this.endianness : _0x1f1394); this.position += _0xd1f101.byteLength; return _0xd1f101; }; _0x325146.prototype.readInt32 = function (_0x27e725) { var _0xd303d6 = this._dataView.getInt32(this.position, null == _0x27e725 ? this.endianness : _0x27e725); this.position += 0x4; return _0xd303d6; }; _0x325146.prototype.readInt16 = function (_0x3e52a1) { var _0x44395e = this._dataView.getInt16(this.position, null == _0x3e52a1 ? this.endianness : _0x3e52a1); this.position += 0x2; return _0x44395e; }; _0x325146.prototype.readInt8 = function () { var _0x15110f = this._dataView.getInt8(this.position); this.position += 0x1; return _0x15110f; }; _0x325146.prototype.readUint32 = function (_0x5ea444) { var _0x177a44 = this._dataView.getUint32(this.position, null == _0x5ea444 ? this.endianness : _0x5ea444); this.position += 0x4; return _0x177a44; }; _0x325146.prototype.readUint16 = function (_0x8046a9) { var _0x2c62b6 = this._dataView.getUint16(this.position, null == _0x8046a9 ? this.endianness : _0x8046a9); this.position += 0x2; return _0x2c62b6; }; _0x325146.prototype.readUint8 = function () { var _0x1f5da0 = this._dataView.getUint8(this.position); this.position += 0x1; return _0x1f5da0; }; _0x325146.prototype.readFloat32 = function (_0x5603c5) { var _0xf2d8cd = this._dataView.getFloat32(this.position, null == _0x5603c5 ? this.endianness : _0x5603c5); this.position += 0x4; return _0xf2d8cd; }; _0x325146.prototype.readFloat64 = function (_0x437bc8) { var _0x1bc3d2 = this._dataView.getFloat64(this.position, null == _0x437bc8 ? this.endianness : _0x437bc8); this.position += 0x8; return _0x1bc3d2; }; _0x325146.endianness = new Int8Array(new Int16Array([0x1]).buffer)[0x0] > 0x0; _0x325146.memcpy = function (_0x111b59, _0x14c16a, _0xdc056d, _0x458752, _0x41b061) { var _0x49d369 = new Uint8Array(_0x111b59, _0x14c16a, _0x41b061); var _0x30a358 = new Uint8Array(_0xdc056d, _0x458752, _0x41b061); _0x49d369.set(_0x30a358); }; _0x325146.arrayToNative = function (_0x10b461, _0xbb1960) { return _0xbb1960 == this.endianness ? _0x10b461 : this.flipArrayEndianness(_0x10b461); }; _0x325146.nativeToEndian = function (_0x4b13e4, _0x17d202) { return this.endianness == _0x17d202 ? _0x4b13e4 : this.flipArrayEndianness(_0x4b13e4); }; _0x325146.flipArrayEndianness = function (_0x311aab) { var _0x5ca871 = new Uint8Array(_0x311aab.buffer, _0x311aab.byteOffset, _0x311aab.byteLength); for (var _0x12f40f = 0x0; _0x12f40f < _0x311aab.byteLength; _0x12f40f += _0x311aab.BYTES_PER_ELEMENT) { var _0x25adc0 = _0x12f40f + _0x311aab.BYTES_PER_ELEMENT - 0x1; for (var _0x45b78d = _0x12f40f; _0x25adc0 > _0x45b78d; _0x25adc0--, _0x45b78d++) { var _0x577b2c = _0x5ca871[_0x45b78d]; _0x5ca871[_0x45b78d] = _0x5ca871[_0x25adc0]; _0x5ca871[_0x25adc0] = _0x577b2c; } } return _0x311aab; }; _0x325146.prototype.failurePosition = 0x0; String.fromCharCodeUint8 = function (_0x5d33d6) { var _0x48e4fd = []; for (var _0x4c1ab2 = 0x0; _0x4c1ab2 < _0x5d33d6.length; _0x4c1ab2++) { _0x48e4fd[_0x4c1ab2] = _0x5d33d6[_0x4c1ab2]; } return String.fromCharCode.apply(null, _0x48e4fd); }; _0x325146.prototype.readString = function (_0x423745, _0x20a90d) { return null == _0x20a90d || "ASCII" == _0x20a90d ? String.fromCharCodeUint8.apply(null, [this.mapUint8Array(null == _0x423745 ? this.byteLength - this.position : _0x423745)]) : new TextDecoder(_0x20a90d).decode(this.mapUint8Array(_0x423745)); }; _0x325146.prototype.readCString = function (_0x2a9212) { var _0xf979e = this.byteLength - this.position; var _0x341e7e = new Uint8Array(this._buffer, this._byteOffset + this.position); var _0x469149 = _0xf979e; if (null != _0x2a9212) { _0x469149 = Math.min(_0x2a9212, _0xf979e); } for (var _0x19dc7f = 0x0; _0x19dc7f < _0x469149 && 0x0 !== _0x341e7e[_0x19dc7f]; _0x19dc7f++) { ; } var _0x16519b = String.fromCharCodeUint8.apply(null, [this.mapUint8Array(_0x19dc7f)]); if (null != _0x2a9212) { this.position += _0x469149 - _0x19dc7f; } else if (_0x19dc7f != _0xf979e) { this.position += 0x1; } return _0x16519b; }; var _0x23c968 = Math.pow(0x2, 0x20); _0x325146.prototype.readInt64 = function () { return this.readInt32() * _0x23c968 + this.readUint32(); }; _0x325146.prototype.readUint64 = function () { return this.readUint32() * _0x23c968 + this.readUint32(); }; _0x325146.prototype.readInt64 = function () { return this.readUint32() * _0x23c968 + this.readUint32(); }; _0x325146.prototype.readUint24 = function () { return (this.readUint8() << 0x10) + (this.readUint8() << 0x8) + this.readUint8(); }; _0x524be6.DataStream = _0x325146; _0x325146.prototype.save = function (_0xcc2cb8) { var _0x2ca812 = new Blob([this.buffer]); if (!window.URL || !URL.createObjectURL) { throw "DataStream.save: Can't create object URL."; } var _0x656f1f = window.URL.createObjectURL(_0x2ca812); var _0xb06bd3 = document.createElement('a'); document.body.appendChild(_0xb06bd3); _0xb06bd3.setAttribute('href', _0x656f1f); _0xb06bd3.setAttribute("download", _0xcc2cb8); _0xb06bd3.setAttribute("target", "_self"); _0xb06bd3.click(); window.URL.revokeObjectURL(_0x656f1f); }; _0x325146.prototype._dynamicSize = true; Object.defineProperty(_0x325146.prototype, "dynamicSize", { 'get': function () { return this._dynamicSize; }, 'set': function (_0x27f4a7) { if (!_0x27f4a7) { this._trimAlloc(); } this._dynamicSize = _0x27f4a7; } }); _0x325146.prototype.shift = function (_0x4f9fa7) { var _0x3fa43c = new ArrayBuffer(this._byteLength - _0x4f9fa7); var _0x40aa4c = new Uint8Array(_0x3fa43c); var _0x212a9d = new Uint8Array(this._buffer, _0x4f9fa7, _0x40aa4c.length); _0x40aa4c.set(_0x212a9d); this.buffer = _0x3fa43c; this.position -= _0x4f9fa7; }; _0x325146.prototype.writeInt32Array = function (_0x42d355, _0x2aa195) { this._realloc(0x4 * _0x42d355.length); if (_0x42d355 instanceof Int32Array && this.byteOffset + this.position % _0x42d355.BYTES_PER_ELEMENT === 0x0) { _0x325146.memcpy(this._buffer, this.byteOffset + this.position, _0x42d355.buffer, 0x0, _0x42d355.byteLength); this.mapInt32Array(_0x42d355.length, _0x2aa195); } else { for (var _0x16e414 = 0x0; _0x16e414 < _0x42d355.length; _0x16e414++) { this.writeInt32(_0x42d355[_0x16e414], _0x2aa195); } } }; _0x325146.prototype.writeInt16Array = function (_0x59e297, _0x5fb11) { this._realloc(0x2 * _0x59e297.length); if (_0x59e297 instanceof Int16Array && this.byteOffset + this.position % _0x59e297.BYTES_PER_ELEMENT === 0x0) { _0x325146.memcpy(this._buffer, this.byteOffset + this.position, _0x59e297.buffer, 0x0, _0x59e297.byteLength); this.mapInt16Array(_0x59e297.length, _0x5fb11); } else { for (var _0x150e18 = 0x0; _0x150e18 < _0x59e297.length; _0x150e18++) { this.writeInt16(_0x59e297[_0x150e18], _0x5fb11); } } }; _0x325146.prototype.writeInt8Array = function (_0xbe17e4) { this._realloc(0x1 * _0xbe17e4.length); if (_0xbe17e4 instanceof Int8Array && this.byteOffset + this.position % _0xbe17e4.BYTES_PER_ELEMENT === 0x0) { _0x325146.memcpy(this._buffer, this.byteOffset + this.position, _0xbe17e4.buffer, 0x0, _0xbe17e4.byteLength); this.mapInt8Array(_0xbe17e4.length); } else { for (var _0x3e945f = 0x0; _0x3e945f < _0xbe17e4.length; _0x3e945f++) { this.writeInt8(_0xbe17e4[_0x3e945f]); } } }; _0x325146.prototype.writeUint32Array = function (_0x14b46d, _0x16263d) { this._realloc(0x4 * _0x14b46d.length); if (_0x14b46d instanceof Uint32Array && this.byteOffset + this.position % _0x14b46d.BYTES_PER_ELEMENT === 0x0) { _0x325146.memcpy(this._buffer, this.byteOffset + this.position, _0x14b46d.buffer, 0x0, _0x14b46d.byteLength); this.mapUint32Array(_0x14b46d.length, _0x16263d); } else { for (var _0x121006 = 0x0; _0x121006 < _0x14b46d.length; _0x121006++) { this.writeUint32(_0x14b46d[_0x121006], _0x16263d); } } }; _0x325146.prototype.writeUint16Array = function (_0x1516c3, _0x110d8e) { this._realloc(0x2 * _0x1516c3.length); if (_0x1516c3 instanceof Uint16Array && this.byteOffset + this.position % _0x1516c3.BYTES_PER_ELEMENT === 0x0) { _0x325146.memcpy(this._buffer, this.byteOffset + this.position, _0x1516c3.buffer, 0x0, _0x1516c3.byteLength); this.mapUint16Array(_0x1516c3.length, _0x110d8e); } else { for (var _0x27a572 = 0x0; _0x27a572 < _0x1516c3.length; _0x27a572++) { this.writeUint16(_0x1516c3[_0x27a572], _0x110d8e); } } }; _0x325146.prototype.writeUint8Array = function (_0x56f633) { this._realloc(0x1 * _0x56f633.length); if (_0x56f633 instanceof Uint8Array && this.byteOffset + this.position % _0x56f633.BYTES_PER_ELEMENT === 0x0) { _0x325146.memcpy(this._buffer, this.byteOffset + this.position, _0x56f633.buffer, 0x0, _0x56f633.byteLength); this.mapUint8Array(_0x56f633.length); } else { for (var _0x1057fc = 0x0; _0x1057fc < _0x56f633.length; _0x1057fc++) { this.writeUint8(_0x56f633[_0x1057fc]); } } }; _0x325146.prototype.writeFloat64Array = function (_0x5c6005, _0x23a43e) { this._realloc(0x8 * _0x5c6005.length); if (_0x5c6005 instanceof Float64Array && this.byteOffset + this.position % _0x5c6005.BYTES_PER_ELEMENT === 0x0) { _0x325146.memcpy(this._buffer, this.byteOffset + this.position, _0x5c6005.buffer, 0x0, _0x5c6005.byteLength); this.mapFloat64Array(_0x5c6005.length, _0x23a43e); } else { for (var _0x3feb6a = 0x0; _0x3feb6a < _0x5c6005.length; _0x3feb6a++) { this.writeFloat64(_0x5c6005[_0x3feb6a], _0x23a43e); } } }; _0x325146.prototype.writeFloat32Array = function (_0x47de1b, _0x2d8d65) { this._realloc(0x4 * _0x47de1b.length); if (_0x47de1b instanceof Float32Array && this.byteOffset + this.position % _0x47de1b.BYTES_PER_ELEMENT === 0x0) { _0x325146.memcpy(this._buffer, this.byteOffset + this.position, _0x47de1b.buffer, 0x0, _0x47de1b.byteLength); this.mapFloat32Array(_0x47de1b.length, _0x2d8d65); } else { for (var _0x1367b6 = 0x0; _0x1367b6 < _0x47de1b.length; _0x1367b6++) { this.writeFloat32(_0x47de1b[_0x1367b6], _0x2d8d65); } } }; _0x325146.prototype.writeInt32 = function (_0xca5c00, _0x2c8724) { this._realloc(0x4); this._dataView.setInt32(this.position, _0xca5c00, null == _0x2c8724 ? this.endianness : _0x2c8724); this.position += 0x4; }; _0x325146.prototype.writeInt16 = function (_0x2b6683, _0xdff97) { this._realloc(0x2); this._dataView.setInt16(this.position, _0x2b6683, null == _0xdff97 ? this.endianness : _0xdff97); this.position += 0x2; }; _0x325146.prototype.writeInt8 = function (_0x24d1e3) { this._realloc(0x1); this._dataView.setInt8(this.position, _0x24d1e3); this.position += 0x1; }; _0x325146.prototype.writeUint32 = function (_0x2dc880, _0x20d203) { this._realloc(0x4); this._dataView.setUint32(this.position, _0x2dc880, null == _0x20d203 ? this.endianness : _0x20d203); this.position += 0x4; }; _0x325146.prototype.writeUint16 = function (_0x29ab7c, _0x11c25d) { this._realloc(0x2); this._dataView.setUint16(this.position, _0x29ab7c, null == _0x11c25d ? this.endianness : _0x11c25d); this.position += 0x2; }; _0x325146.prototype.writeUint8 = function (_0x53765b) { this._realloc(0x1); this._dataView.setUint8(this.position, _0x53765b); this.position += 0x1; }; _0x325146.prototype.writeFloat32 = function (_0x20332e, _0x36b0a8) { this._realloc(0x4); this._dataView.setFloat32(this.position, _0x20332e, null == _0x36b0a8 ? this.endianness : _0x36b0a8); this.position += 0x4; }; _0x325146.prototype.writeFloat64 = function (_0x39ca3b, _0x275c10) { this._realloc(0x8); this._dataView.setFloat64(this.position, _0x39ca3b, null == _0x275c10 ? this.endianness : _0x275c10); this.position += 0x8; }; _0x325146.prototype.writeUCS2String = function (_0x22cea1, _0x5568ca, _0x226685) { if (null == _0x226685) { _0x226685 = _0x22cea1.length; } for (var _0x48dff9 = 0x0; _0x48dff9 < _0x22cea1.length && _0x48dff9 < _0x226685; _0x48dff9++) { this.writeUint16(_0x22cea1.charCodeAt(_0x48dff9), _0x5568ca); } for (; _0x48dff9 < _0x226685; _0x48dff9++) { this.writeUint16(0x0); } }; _0x325146.prototype.writeString = function (_0x2d16e8, _0xe7b9ca, _0x12be3d) { var _0x532930 = 0x0; if (null == _0xe7b9ca || "ASCII" == _0xe7b9ca) { if (null != _0x12be3d) { var _0x571008 = Math.min(_0x2d16e8.length, _0x12be3d); for (_0x532930 = 0x0; _0x532930 < _0x571008; _0x532930++) { this.writeUint8(_0x2d16e8.charCodeAt(_0x532930)); } for (; _0x532930 < _0x12be3d; _0x532930++) { this.writeUint8(0x0); } } else { for (_0x532930 = 0x0; _0x532930 < _0x2d16e8.length; _0x532930++) { this.writeUint8(_0x2d16e8.charCodeAt(_0x532930)); } } } else { this.writeUint8Array(new TextEncoder(_0xe7b9ca).encode(_0x2d16e8.substring(0x0, _0x12be3d))); } }; _0x325146.prototype.writeCString = function (_0x5f55cb, _0x2ac93f) { var _0x13495a = 0x0; if (null != _0x2ac93f) { var _0x58ea26 = Math.min(_0x5f55cb.length, _0x2ac93f); for (_0x13495a = 0x0; _0x13495a < _0x58ea26; _0x13495a++) { this.writeUint8(_0x5f55cb.charCodeAt(_0x13495a)); } for (; _0x13495a < _0x2ac93f; _0x13495a++) { this.writeUint8(0x0); } } else { for (_0x13495a = 0x0; _0x13495a < _0x5f55cb.length; _0x13495a++) { this.writeUint8(_0x5f55cb.charCodeAt(_0x13495a)); } this.writeUint8(0x0); } }; _0x325146.prototype.writeStruct = function (_0x32ffc8, _0x4b2646) { for (var _0x3ae7c2 = 0x0; _0x3ae7c2 < _0x32ffc8.length; _0x3ae7c2 += 0x2) { var _0x358b04 = _0x32ffc8[_0x3ae7c2 + 0x1]; this.writeType(_0x358b04, _0x4b2646[_0x32ffc8[_0x3ae7c2]], _0x4b2646); } }; _0x325146.prototype.writeType = function (_0x383dce, _0x187b03, _0x509172) { var _0x4248b5; if ("function" == typeof _0x383dce) { return _0x383dce(this, _0x187b03); } if ("object" == typeof _0x383dce && !(_0x383dce instanceof Array)) { return _0x383dce.set(this, _0x187b03, _0x509172); } var _0x4a8cb4 = null; var _0x256135 = "ASCII"; var _0x49b38f = this.position; if ("string" == typeof _0x383dce && /:/.test(_0x383dce)) { _0x4248b5 = _0x383dce.split(':'); _0x383dce = _0x4248b5[0x0]; _0x4a8cb4 = parseInt(_0x4248b5[0x1]); } if ("string" == typeof _0x383dce && /,/.test(_0x383dce)) { _0x4248b5 = _0x383dce.split(','); _0x383dce = _0x4248b5[0x0]; _0x256135 = parseInt(_0x4248b5[0x1]); } switch (_0x383dce) { case "uint8": this.writeUint8(_0x187b03); break; case "int8": this.writeInt8(_0x187b03); break; case 'uint16': this.writeUint16(_0x187b03, this.endianness); break; case 'int16': this.writeInt16(_0x187b03, this.endianness); break; case "uint32": this.writeUint32(_0x187b03, this.endianness); break; case 'int32': this.writeInt32(_0x187b03, this.endianness); break; case "float32": this.writeFloat32(_0x187b03, this.endianness); break; case "float64": this.writeFloat64(_0x187b03, this.endianness); break; case "uint16be": this.writeUint16(_0x187b03, _0x325146.BIG_ENDIAN); break; case "int16be": this.writeInt16(_0x187b03, _0x325146.BIG_ENDIAN); break; case "uint32be": this.writeUint32(_0x187b03, _0x325146.BIG_ENDIAN); break; case "int32be": this.writeInt32(_0x187b03, _0x325146.BIG_ENDIAN); break; case "float32be": this.writeFloat32(_0x187b03, _0x325146.BIG_ENDIAN); break; case 'float64be': this.writeFloat64(_0x187b03, _0x325146.BIG_ENDIAN); break; case "uint16le": this.writeUint16(_0x187b03, _0x325146.LITTLE_ENDIAN); break; case "int16le": this.writeInt16(_0x187b03, _0x325146.LITTLE_ENDIAN); break; case "uint32le": this.writeUint32(_0x187b03, _0x325146.LITTLE_ENDIAN); break; case "int32le": this.writeInt32(_0x187b03, _0x325146.LITTLE_ENDIAN); break; case "float32le": this.writeFloat32(_0x187b03, _0x325146.LITTLE_ENDIAN); break; case "float64le": this.writeFloat64(_0x187b03, _0x325146.LITTLE_ENDIAN); break; case 'cstring': this.writeCString(_0x187b03, _0x4a8cb4); break; case 'string': this.writeString(_0x187b03, _0x256135, _0x4a8cb4); break; case "u16string": this.writeUCS2String(_0x187b03, this.endianness, _0x4a8cb4); break; case "u16stringle": this.writeUCS2String(_0x187b03, _0x325146.LITTLE_ENDIAN, _0x4a8cb4); break; case "u16stringbe": this.writeUCS2String(_0x187b03, _0x325146.BIG_ENDIAN, _0x4a8cb4); break; default: if (0x3 == _0x383dce.length) { var _0xb42dbe = _0x383dce[0x1]; for (var _0x12b8f5 = 0x0; _0x12b8f5 < _0x187b03.length; _0x12b8f5++) { this.writeType(_0xb42dbe, _0x187b03[_0x12b8f5]); } break; } this.writeStruct(_0x383dce, _0x187b03); } if (null != _0x4a8cb4) { this.position = _0x49b38f; this._realloc(_0x4a8cb4); this.position = _0x49b38f + _0x4a8cb4; } }; _0x325146.prototype.writeUint64 = function (_0x157c33) { var _0x2891e8 = Math.floor(_0x157c33 / _0x23c968); this.writeUint32(_0x2891e8); this.writeUint32(0xffffffff & _0x157c33); }; _0x325146.prototype.writeUint24 = function (_0x5a9c14) { this.writeUint8((0xff0000 & _0x5a9c14) >> 0x10); this.writeUint8((0xff00 & _0x5a9c14) >> 0x8); this.writeUint8(0xff & _0x5a9c14); }; _0x325146.prototype.adjustUint32 = function (_0x17fc48, _0x4f5c91) { var _0x1724a2 = this.position; this.seek(_0x17fc48); this.writeUint32(_0x4f5c91); this.seek(_0x1724a2); }; _0x325146.prototype.mapInt32Array = function (_0x71efde, _0x56796e) { this._realloc(0x4 * _0x71efde); var _0x3fab3f = new Int32Array(this._buffer, this.byteOffset + this.position, _0x71efde); _0x325146.arrayToNative(_0x3fab3f, null == _0x56796e ? this.endianness : _0x56796e); this.position += 0x4 * _0x71efde; return _0x3fab3f; }; _0x325146.prototype.mapInt16Array = function (_0x1690ed, _0x348763) { this._realloc(0x2 * _0x1690ed); var _0x3b53d1 = new Int16Array(this._buffer, this.byteOffset + this.position, _0x1690ed); _0x325146.arrayToNative(_0x3b53d1, null == _0x348763 ? this.endianness : _0x348763); this.position += 0x2 * _0x1690ed; return _0x3b53d1; }; _0x325146.prototype.mapInt8Array = function (_0x320183) { this._realloc(0x1 * _0x320183); var _0x2a0ca4 = new Int8Array(this._buffer, this.byteOffset + this.position, _0x320183); this.position += 0x1 * _0x320183; return _0x2a0ca4; }; _0x325146.prototype.mapUint32Array = function (_0xb8971b, _0x2e2e3d) { this._realloc(0x4 * _0xb8971b); var _0x32ee9e = new Uint32Array(this._buffer, this.byteOffset + this.position, _0xb8971b); _0x325146.arrayToNative(_0x32ee9e, null == _0x2e2e3d ? this.endianness : _0x2e2e3d); this.position += 0x4 * _0xb8971b; return _0x32ee9e; }; _0x325146.prototype.mapUint16Array = function (_0x29eca1, _0x203059) { this._realloc(0x2 * _0x29eca1); var _0x2e7199 = new Uint16Array(this._buffer, this.byteOffset + this.position, _0x29eca1); _0x325146.arrayToNative(_0x2e7199, null == _0x203059 ? this.endianness : _0x203059); this.position += 0x2 * _0x29eca1; return _0x2e7199; }; _0x325146.prototype.mapFloat64Array = function (_0x5a1409, _0x3ee61d) { this._realloc(0x8 * _0x5a1409); var _0x57538b = new Float64Array(this._buffer, this.byteOffset + this.position, _0x5a1409); _0x325146.arrayToNative(_0x57538b, null == _0x3ee61d ? this.endianness : _0x3ee61d); this.position += 0x8 * _0x5a1409; return _0x57538b; }; _0x325146.prototype.mapFloat32Array = function (_0x37b889, _0x5b7725) { this._realloc(0x4 * _0x37b889); var _0x1919ce = new Float32Array(this._buffer, this.byteOffset + this.position, _0x37b889); _0x325146.arrayToNative(_0x1919ce, null == _0x5b7725 ? this.endianness : _0x5b7725); this.position += 0x4 * _0x37b889; return _0x1919ce; }; var _0x39db91 = function (_0x193af8) { this.buffers = []; this.bufferIndex = -0x1; if (_0x193af8) { this.insertBuffer(_0x193af8); this.bufferIndex = 0x0; } }; (_0x39db91.prototype = new _0x325146(new ArrayBuffer(), 0x0, _0x325146.BIG_ENDIAN)).initialized = function () { var _0x9ac153; return this.bufferIndex > -0x1 || (this.buffers.length > 0x0 ? 0x0 === (_0x9ac153 = this.buffers[0x0]).fileStart ? (this.buffer = _0x9ac153, this.bufferIndex = 0x0, _0xc44760.debug("MultiBufferStream", "Stream ready for parsing"), true) : (_0xc44760.warn("MultiBufferStream", "The first buffer should have a fileStart of 0"), this.logBufferLevel(), false) : (_0xc44760.warn("MultiBufferStream", "No buffer to start parsing from"), this.logBufferLevel(), false)); }; ArrayBuffer.concat = function (_0x3e1535, _0x2f791d) { _0xc44760.debug("ArrayBuffer", "Trying to create a new buffer of size: " + (_0x3e1535.byteLength + _0x2f791d.byteLength)); var _0x129036 = new Uint8Array(_0x3e1535.byteLength + _0x2f791d.byteLength); _0x129036.set(new Uint8Array(_0x3e1535), 0x0); _0x129036.set(new Uint8Array(_0x2f791d), _0x3e1535.byteLength); return _0x129036.buffer; }; _0x39db91.prototype.reduceBuffer = function (_0x580ba9, _0x5471f1, _0x45918d) { var _0x5a45e7; (_0x5a45e7 = new Uint8Array(_0x45918d)).set(new Uint8Array(_0x580ba9, _0x5471f1, _0x45918d)); _0x5a45e7.buffer.fileStart = _0x580ba9.fileStart + _0x5471f1; _0x5a45e7.buffer.usedBytes = 0x0; return _0x5a45e7.buffer; }; _0x39db91.prototype.insertBuffer = function (_0xdfa6d0) { var _0x343f1b = true; for (var _0x11cff1 = 0x0; _0x11cff1 < this.buffers.length; _0x11cff1++) { var _0xf3c309 = this.buffers[_0x11cff1]; if (_0xdfa6d0.fileStart <= _0xf3c309.fileStart) { if (_0xdfa6d0.fileStart === _0xf3c309.fileStart) { if (_0xdfa6d0.byteLength > _0xf3c309.byteLength) { this.buffers.splice(_0x11cff1, 0x1); _0x11cff1--; continue; } _0xc44760.warn("MultiBufferStream", "Buffer (fileStart: " + _0xdfa6d0.fileStart + " - Length: " + _0xdfa6d0.byteLength + ") already appended, ignoring"); } else { if (!(_0xdfa6d0.fileStart + _0xdfa6d0.byteLength <= _0xf3c309.fileStart)) { _0xdfa6d0 = this.reduceBuffer(_0xdfa6d0, 0x0, _0xf3c309.fileStart - _0xdfa6d0.fileStart); } _0xc44760.debug("MultiBufferStream", "Appending new buffer (fileStart: " + _0xdfa6d0.fileStart + " - Length: " + _0xdfa6d0.byteLength + ')'); this.buffers.splice(_0x11cff1, 0x0, _0xdfa6d0); if (0x0 === _0x11cff1) { this.buffer = _0xdfa6d0; } } _0x343f1b = false; break; } if (_0xdfa6d0.fileStart < _0xf3c309.fileStart + _0xf3c309.byteLength) { var _0x2445a2 = _0xf3c309.fileStart + _0xf3c309.byteLength - _0xdfa6d0.fileStart; var _0xd7b93d = _0xdfa6d0.byteLength - _0x2445a2; if (!(_0xd7b93d > 0x0)) { _0x343f1b = false; break; } _0xdfa6d0 = this.reduceBuffer(_0xdfa6d0, _0x2445a2, _0xd7b93d); } } if (_0x343f1b) { _0xc44760.debug("MultiBufferStream", "Appending new buffer (fileStart: " + _0xdfa6d0.fileStart + " - Length: " + _0xdfa6d0.byteLength + ')'); this.buffers.push(_0xdfa6d0); if (0x0 === _0x11cff1) { this.buffer = _0xdfa6d0; } } }; _0x39db91.prototype.logBufferLevel = function (_0x4d9174) { var _0x2a9653; var _0x218ea5; var _0x3f5bbe; var _0x59b215; var _0x3dd2c1; var _0x1df768 = []; var _0x3552bf = ''; _0x3f5bbe = 0x0; _0x59b215 = 0x0; for (_0x2a9653 = 0x0; _0x2a9653 < this.buffers.length; _0x2a9653++) { _0x218ea5 = this.buffers[_0x2a9653]; if (0x0 === _0x2a9653) { _0x3dd2c1 = {}; _0x1df768.push(_0x3dd2c1); _0x3dd2c1.start = _0x218ea5.fileStart; _0x3dd2c1.end = _0x218ea5.fileStart + _0x218ea5.byteLength; _0x3552bf += '[' + _0x3dd2c1.start + '-'; } else if (_0x3dd2c1.end === _0x218ea5.fileStart) { _0x3dd2c1.end = _0x218ea5.fileStart + _0x218ea5.byteLength; } else { (_0x3dd2c1 = {}).start = _0x218ea5.fileStart; _0x3552bf += _0x1df768[_0x1df768.length - 0x1].end - 0x1 + "], [" + _0x3dd2c1.start + '-'; _0x3dd2c1.end = _0x218ea5.fileStart + _0x218ea5.byteLength; _0x1df768.push(_0x3dd2c1); } _0x3f5bbe += _0x218ea5.usedBytes; _0x59b215 += _0x218ea5.byteLength; } if (_0x1df768.length > 0x0) { _0x3552bf += _0x3dd2c1.end - 0x1 + ']'; } var _0x11d85c = _0x4d9174 ? _0xc44760.info : _0xc44760.debug; if (0x0 === this.buffers.length) { _0x11d85c("MultiBufferStream", "No more buffer in memory"); } else { _0x11d85c("MultiBufferStream", this.buffers.length + " stored buffer(s) (" + _0x3f5bbe + '/' + _0x59b215 + " bytes), continuous ranges: " + _0x3552bf); } }; _0x39db91.prototype.cleanBuffers = function () { var _0x2c2509; var _0xaa743; for (_0x2c2509 = 0x0; _0x2c2509 < this.buffers.length; _0x2c2509++) { if ((_0xaa743 = this.buffers[_0x2c2509]).usedBytes === _0xaa743.byteLength) { _0xc44760.debug("MultiBufferStream", "Removing buffer #" + _0x2c2509); this.buffers.splice(_0x2c2509, 0x1); _0x2c2509--; } } }; _0x39db91.prototype.mergeNextBuffer = function () { var _0x131a3d; if (this.bufferIndex + 0x1 < this.buffers.length) { if ((_0x131a3d = this.buffers[this.bufferIndex + 0x1]).fileStart === this.buffer.fileStart + this.buffer.byteLength) { var _0x418b20 = this.buffer.byteLength; var _0x115ccb = this.buffer.usedBytes; var _0x5e4d03 = this.buffer.fileStart; this.buffers[this.bufferIndex] = ArrayBuffer.concat(this.buffer, _0x131a3d); this.buffer = this.buffers[this.bufferIndex]; this.buffers.splice(this.bufferIndex + 0x1, 0x1); this.buffer.usedBytes = _0x115ccb; this.buffer.fileStart = _0x5e4d03; _0xc44760.debug("ISOFile", "Concatenating buffer for box parsing (length: " + _0x418b20 + '->' + this.buffer.byteLength + ')'); return true; } return false; } return false; }; _0x39db91.prototype.findPosition = function (_0x17514d, _0x18118c, _0x525f44) { var _0x21d73a; var _0x522a49 = null; var _0x55cfa4 = -0x1; for (_0x21d73a = true === _0x17514d ? 0x0 : this.bufferIndex; _0x21d73a < this.buffers.length && (_0x522a49 = this.buffers[_0x21d73a]).fileStart <= _0x18118c;) { _0x55cfa4 = _0x21d73a; if (_0x525f44) { if (_0x522a49.fileStart + _0x522a49.byteLength <= _0x18118c) { _0x522a49.usedBytes = _0x522a49.byteLength; } else { _0x522a49.usedBytes = _0x18118c - _0x522a49.fileStart; } this.logBufferLevel(); } _0x21d73a++; } return -0x1 !== _0x55cfa4 && (_0x522a49 = this.buffers[_0x55cfa4]).fileStart + _0x522a49.byteLength >= _0x18118c ? (_0xc44760.debug("MultiBufferStream", "Found position in existing buffer #" + _0x55cfa4), _0x55cfa4) : -0x1; }; _0x39db91.prototype.findEndContiguousBuf = function (_0x156d03) { var _0x50482f; var _0x7d9a4; var _0x3d3ff3; var _0x141b7e = undefined !== _0x156d03 ? _0x156d03 : this.bufferIndex; _0x7d9a4 = this.buffers[_0x141b7e]; if (this.buffers.length > _0x141b7e + 0x1) { for (_0x50482f = _0x141b7e + 0x1; _0x50482f < this.buffers.length && (_0x3d3ff3 = this.buffers[_0x50482f]).fileStart === _0x7d9a4.fileStart + _0x7d9a4.byteLength; _0x50482f++) { _0x7d9a4 = _0x3d3ff3; } } return _0x7d9a4.fileStart + _0x7d9a4.byteLength; }; _0x39db91.prototype.getEndFilePositionAfter = function (_0x11b6d1) { var _0x4520e4 = this.findPosition(true, _0x11b6d1, false); return -0x1 !== _0x4520e4 ? this.findEndContiguousBuf(_0x4520e4) : _0x11b6d1; }; _0x39db91.prototype.addUsedBytes = function (_0x3aeda1) { this.buffer.usedBytes += _0x3aeda1; this.logBufferLevel(); }; _0x39db91.prototype.setAllUsedBytes = function () { this.buffer.usedBytes = this.buffer.byteLength; this.logBufferLevel(); }; _0x39db91.prototype.seek = function (_0x36df22, _0x273757, _0x11965b) { var _0x5892c2; return -0x1 !== (_0x5892c2 = this.findPosition(_0x273757, _0x36df22, _0x11965b)) ? (this.buffer = this.buffers[_0x5892c2], this.bufferIndex = _0x5892c2, this.position = _0x36df22 - this.buffer.fileStart, _0xc44760.debug("MultiBufferStream", "Repositioning parser at buffer position: " + this.position), true) : (_0xc44760.debug("MultiBufferStream", "Position " + _0x36df22 + " not found in buffered data"), false); }; _0x39db91.prototype.getPosition = function () { if (-0x1 === this.bufferIndex || null === this.buffers[this.bufferIndex]) { throw "Error accessing position in the MultiBufferStream"; } return this.buffers[this.bufferIndex].fileStart + this.position; }; _0x39db91.prototype.getLength = function () { return this.byteLength; }; _0x39db91.prototype.getEndPosition = function () { if (-0x1 === this.bufferIndex || null === this.buffers[this.bufferIndex]) { throw "Error accessing position in the MultiBufferStream"; } return this.buffers[this.bufferIndex].fileStart + this.byteLength; }; _0x524be6.MultiBufferStream = _0x39db91; var _0x434947 = function () { var _0x270984 = []; _0x270984[0x3] = "ES_Descriptor"; _0x270984[0x4] = "DecoderConfigDescriptor"; _0x270984[0x5] = "DecoderSpecificInfo"; _0x270984[0x6] = "SLConfigDescriptor"; this.getDescriptorName = function (_0x546ac3) { return _0x270984[_0x546ac3]; }; var _0x473655 = this; var _0x161c3b = {}; this.parseOneDescriptor = function (_0x26fa25) { var _0x1122dc; var _0x3b544f; var _0x28b936; var _0x2c3d0b = 0x0; _0x1122dc = _0x26fa25.readUint8(); for (_0x28b936 = _0x26fa25.readUint8(); 0x80 & _0x28b936;) { _0x2c3d0b = (0x7f & _0x28b936) << 0x7; _0x28b936 = _0x26fa25.readUint8(); } _0x2c3d0b += 0x7f & _0x28b936; _0xc44760.debug("MPEG4DescriptorParser", "Found " + (_0x270984[_0x1122dc] || "Descriptor " + _0x1122dc) + ", size " + _0x2c3d0b + " at position " + _0x26fa25.getPosition()); (_0x3b544f = _0x270984[_0x1122dc] ? new _0x161c3b[_0x270984[_0x1122dc]](_0x2c3d0b) : new _0x161c3b.Descriptor(_0x2c3d0b)).parse(_0x26fa25); return _0x3b544f; }; _0x161c3b.Descriptor = function (_0x5c6a10, _0x4c3d29) { this.tag = _0x5c6a10; this.size = _0x4c3d29; this.descs = []; }; _0x161c3b.Descriptor.prototype.parse = function (_0x16e388) { this.data = _0x16e388.readUint8Array(this.size); }; _0x161c3b.Descriptor.prototype.findDescriptor = function (_0x258c52) { for (var _0x39a572 = 0x0; _0x39a572 < this.descs.length; _0x39a572++) { if (this.descs[_0x39a572].tag == _0x258c52) { return this.descs[_0x39a572]; } } return null; }; _0x161c3b.Descriptor.prototype.parseRemainingDescriptors = function (_0x3fc2b2) { for (var _0xf5c07c = _0x3fc2b2.position; _0x3fc2b2.position < _0xf5c07c + this.size;) { var _0x3f8d1c = _0x473655.parseOneDescriptor(_0x3fc2b2); this.descs.push(_0x3f8d1c); } }; _0x161c3b.ES_Descriptor = function (_0x4e19d5) { _0x161c3b.Descriptor.call(this, 0x3, _0x4e19d5); }; _0x161c3b.ES_Descriptor.prototype = new _0x161c3b.Descriptor(); _0x161c3b.ES_Descriptor.prototype.parse = function (_0xd86565) { this.ES_ID = _0xd86565.readUint16(); this.flags = _0xd86565.readUint8(); this.size -= 0x3; if (0x80 & this.flags) { this.dependsOn_ES_ID = _0xd86565.readUint16(); this.size -= 0x2; } else { this.dependsOn_ES_ID = 0x0; } if (0x40 & this.flags) { var _0x2a27c4 = _0xd86565.readUint8(); this.URL = _0xd86565.readString(_0x2a27c4); this.size -= _0x2a27c4 + 0x1; } else { this.URL = ''; } if (0x20 & this.flags) { this.OCR_ES_ID = _0xd86565.readUint16(); this.size -= 0x2; } else { this.OCR_ES_ID = 0x0; } this.parseRemainingDescriptors(_0xd86565); }; _0x161c3b.ES_Descriptor.prototype.getOTI = function (_0x13b3c1) { var _0x1be4b1 = this.findDescriptor(0x4); return _0x1be4b1 ? _0x1be4b1.oti : 0x0; }; _0x161c3b.ES_Descriptor.prototype.getAudioConfig = function (_0xd4ff48) { var _0x1434f6 = this.findDescriptor(0x4); if (!_0x1434f6) { return null; } var _0x455e20 = _0x1434f6.findDescriptor(0x5); if (_0x455e20 && _0x455e20.data) { var _0x4e206e = (0xf8 & _0x455e20.data[0x0]) >> 0x3; if (0x1f === _0x4e206e && _0x455e20.data.length >= 0x2) { _0x4e206e = 0x20 + ((0x7 & _0x455e20.data[0x0]) << 0x3) + ((0xe0 & _0x455e20.data[0x1]) >> 0x5); } return _0x4e206e; } return null; }; _0x161c3b.DecoderConfigDescriptor = function (_0x105cdf) { _0x161c3b.Descriptor.call(this, 0x4, _0x105cdf); }; _0x161c3b.DecoderConfigDescriptor.prototype = new _0x161c3b.Descriptor(); _0x161c3b.DecoderConfigDescriptor.prototype.parse = function (_0x22d143) { this.oti = _0x22d143.readUint8(); this.streamType = _0x22d143.readUint8(); this.bufferSize = _0x22d143.readUint24(); this.maxBitrate = _0x22d143.readUint32(); this.avgBitrate = _0x22d143.readUint32(); this.size -= 0xd; this.parseRemainingDescriptors(_0x22d143); }; _0x161c3b.DecoderSpecificInfo = function (_0x2c48e8) { _0x161c3b.Descriptor.call(this, 0x5, _0x2c48e8); }; _0x161c3b.DecoderSpecificInfo.prototype = new _0x161c3b.Descriptor(); _0x161c3b.SLConfigDescriptor = function (_0x3d7fc3) { _0x161c3b.Descriptor.call(this, 0x6, _0x3d7fc3); }; _0x161c3b.SLConfigDescriptor.prototype = new _0x161c3b.Descriptor(); return this; }; _0x524be6.MPEG4DescriptorParser = _0x434947; var _0x3bdefc = { 'ERR_INVALID_DATA': -0x1, 'ERR_NOT_ENOUGH_DATA': 0x0, 'OK': 0x1, 'BASIC_BOXES': ["mdat", "idat", "free", "skip", 'meco', 'strk'], 'FULL_BOXES': ["hmhd", 'nmhd', "iods", "xml ", 'bxml', "ipro", 'mere'], 'CONTAINER_BOXES': [["moov", ["trak", 'pssh']], ["trak"], ["edts"], ["mdia"], ["minf"], ["dinf"], ["stbl", ["sgpd", "sbgp"]], ["mvex", ["trex"]], ["moof", ["traf"]], ["traf", ["trun", 'sgpd', "sbgp"]], ['vttc'], ["tref"], ["iref"], ['mfra', ["tfra"]], ["meco"], ["hnti"], ['hinf'], ["strk"], ["strd"], ['sinf'], ["rinf"], ["schi"], ["trgr"], ["udta", ['kind']], ["iprp", ['ipma']], ["ipco"]], 'boxCodes': [], 'fullBoxCodes': [], 'containerBoxCodes': [], 'sampleEntryCodes': {}, 'sampleGroupEntryCodes': [], 'trackGroupTypes': [], 'UUIDBoxes': {}, 'UUIDs': [], 'initialize': function () { _0x3bdefc.FullBox.prototype = new _0x3bdefc.Box(); _0x3bdefc.ContainerBox.prototype = new _0x3bdefc.Box(); _0x3bdefc.SampleEntry.prototype = new _0x3bdefc.Box(); _0x3bdefc.TrackGroupTypeBox.prototype = new _0x3bdefc.FullBox(); _0x3bdefc.BASIC_BOXES.forEach(function (_0x3dc896) { _0x3bdefc.createBoxCtor(_0x3dc896); }); _0x3bdefc.FULL_BOXES.forEach(function (_0x385bd6) { _0x3bdefc.createFullBoxCtor(_0x385bd6); }); _0x3bdefc.CONTAINER_BOXES.forEach(function (_0x4a4064) { _0x3bdefc.createContainerBoxCtor(_0x4a4064[0x0], null, _0x4a4064[0x1]); }); }, 'Box': function (_0x138348, _0x4507a2, _0xe314a2) { this.type = _0x138348; this.size = _0x4507a2; this.uuid = _0xe314a2; }, 'FullBox': function (_0x11bb51, _0x121f1c, _0x523fb8) { _0x3bdefc.Box.call(this, _0x11bb51, _0x121f1c, _0x523fb8); this.flags = 0x0; this.version = 0x0; }, 'ContainerBox': function (_0x59860e, _0x413031, _0x1a03b2) { _0x3bdefc.Box.call(this, _0x59860e, _0x413031, _0x1a03b2); this.boxes = []; }, 'SampleEntry': function (_0x445418, _0x171229, _0x4657ef, _0x164836) { _0x3bdefc.ContainerBox.call(this, _0x445418, _0x171229); this.hdr_size = _0x4657ef; this.start = _0x164836; }, 'SampleGroupEntry': function (_0x86f841) { this.grouping_type = _0x86f841; }, 'TrackGroupTypeBox': function (_0x4f6eb7, _0x5d2ed2) { _0x3bdefc.FullBox.call(this, _0x4f6eb7, _0x5d2ed2); }, 'createBoxCtor': function (_0x33ed4f, _0x370930) { _0x3bdefc.boxCodes.push(_0x33ed4f); _0x3bdefc[_0x33ed4f + "Box"] = function (_0x1f9937) { _0x3bdefc.Box.call(this, _0x33ed4f, _0x1f9937); }; _0x3bdefc[_0x33ed4f + "Box"].prototype = new _0x3bdefc.Box(); if (_0x370930) { _0x3bdefc[_0x33ed4f + 'Box'].prototype.parse = _0x370930; } }, 'createFullBoxCtor': function (_0x540f7c, _0x1aba69) { _0x3bdefc[_0x540f7c + "Box"] = function (_0x4dc9bb) { _0x3bdefc.FullBox.call(this, _0x540f7c, _0x4dc9bb); }; _0x3bdefc[_0x540f7c + "Box"].prototype = new _0x3bdefc.FullBox(); _0x3bdefc[_0x540f7c + "Box"].prototype.parse = function (_0x41a3d4) { this.parseFullHeader(_0x41a3d4); if (_0x1aba69) { _0x1aba69.call(this, _0x41a3d4); } }; }, 'addSubBoxArrays': function (_0x519396) { if (_0x519396) { this.subBoxNames = _0x519396; var _0x1d4858 = _0x519396.length; for (var _0x17d775 = 0x0; _0x17d775 < _0x1d4858; _0x17d775++) { this[_0x519396[_0x17d775] + 's'] = []; } } }, 'createContainerBoxCtor': function (_0x46e196, _0x5a101e, _0xac2a2a) { _0x3bdefc[_0x46e196 + "Box"] = function (_0x1bdda9) { _0x3bdefc.ContainerBox.call(this, _0x46e196, _0x1bdda9); _0x3bdefc.addSubBoxArrays.call(this, _0xac2a2a); }; _0x3bdefc[_0x46e196 + "Box"].prototype = new _0x3bdefc.ContainerBox(); if (_0x5a101e) { _0x3bdefc[_0x46e196 + "Box"].prototype.parse = _0x5a101e; } }, 'createMediaSampleEntryCtor': function (_0x2818e3, _0x2992f8, _0x2d9b5c) { _0x3bdefc.sampleEntryCodes[_0x2818e3] = []; _0x3bdefc[_0x2818e3 + "SampleEntry"] = function (_0x3c13a2, _0x529c7e) { _0x3bdefc.SampleEntry.call(this, _0x3c13a2, _0x529c7e); _0x3bdefc.addSubBoxArrays.call(this, _0x2d9b5c); }; _0x3bdefc[_0x2818e3 + "SampleEntry"].prototype = new _0x3bdefc.SampleEntry(); if (_0x2992f8) { _0x3bdefc[_0x2818e3 + "SampleEntry"].prototype.parse = _0x2992f8; } }, 'createSampleEntryCtor': function (_0x2983d9, _0x21a907, _0x1efb58, _0x4e57e1) { _0x3bdefc.sampleEntryCodes[_0x2983d9].push(_0x21a907); _0x3bdefc[_0x21a907 + "SampleEntry"] = function (_0x56f3dc) { _0x3bdefc[_0x2983d9 + "SampleEntry"].call(this, _0x21a907, _0x56f3dc); _0x3bdefc.addSubBoxArrays.call(this, _0x4e57e1); }; _0x3bdefc[_0x21a907 + "SampleEntry"].prototype = new _0x3bdefc[_0x2983d9 + "SampleEntry"](); if (_0x1efb58) { _0x3bdefc[_0x21a907 + "SampleEntry"].prototype.parse = _0x1efb58; } }, 'createEncryptedSampleEntryCtor': function (_0xaf3d42, _0xc39712, _0x27a0df) { _0x3bdefc.createSampleEntryCtor.call(this, _0xaf3d42, _0xc39712, _0x27a0df, ['sinf']); }, 'createSampleGroupCtor': function (_0x4f06c5, _0x3aae5a) { _0x3bdefc[_0x4f06c5 + "SampleGroupEntry"] = function (_0x2fdb8e) { _0x3bdefc.SampleGroupEntry.call(this, _0x4f06c5, _0x2fdb8e); }; _0x3bdefc[_0x4f06c5 + "SampleGroupEntry"].prototype = new _0x3bdefc.SampleGroupEntry(); if (_0x3aae5a) { _0x3bdefc[_0x4f06c5 + "SampleGroupEntry"].prototype.parse = _0x3aae5a; } }, 'createTrackGroupCtor': function (_0x180640, _0x589ea7) { _0x3bdefc[_0x180640 + "TrackGroupTypeBox"] = function (_0x28db48) { _0x3bdefc.TrackGroupTypeBox.call(this, _0x180640, _0x28db48); }; _0x3bdefc[_0x180640 + "TrackGroupTypeBox"].prototype = new _0x3bdefc.TrackGroupTypeBox(); if (_0x589ea7) { _0x3bdefc[_0x180640 + "TrackGroupTypeBox"].prototype.parse = _0x589ea7; } }, 'createUUIDBox': function (_0x31e8ed, _0x21af6b, _0x4cb373, _0x3f0e60) { _0x3bdefc.UUIDs.push(_0x31e8ed); _0x3bdefc.UUIDBoxes[_0x31e8ed] = function (_0xedc15) { if (_0x21af6b) { _0x3bdefc.FullBox.call(this, "uuid", _0xedc15, _0x31e8ed); } else if (_0x4cb373) { _0x3bdefc.ContainerBox.call(this, 'uuid', _0xedc15, _0x31e8ed); } else { _0x3bdefc.Box.call(this, 'uuid', _0xedc15, _0x31e8ed); } }; _0x3bdefc.UUIDBoxes[_0x31e8ed].prototype = _0x21af6b ? new _0x3bdefc.FullBox() : _0x4cb373 ? new _0x3bdefc.ContainerBox() : new _0x3bdefc.Box(); if (_0x3f0e60) { _0x3bdefc.UUIDBoxes[_0x31e8ed].prototype.parse = _0x21af6b ? function (_0x45633b) { this.parseFullHeader(_0x45633b); if (_0x3f0e60) { _0x3f0e60.call(this, _0x45633b); } } : _0x3f0e60; } } }; _0x3bdefc.initialize(); _0x3bdefc.TKHD_FLAG_ENABLED = 0x1; _0x3bdefc.TKHD_FLAG_IN_MOVIE = 0x2; _0x3bdefc.TKHD_FLAG_IN_PREVIEW = 0x4; _0x3bdefc.TFHD_FLAG_BASE_DATA_OFFSET = 0x1; _0x3bdefc.TFHD_FLAG_SAMPLE_DESC = 0x2; _0x3bdefc.TFHD_FLAG_SAMPLE_DUR = 0x8; _0x3bdefc.TFHD_FLAG_SAMPLE_SIZE = 0x10; _0x3bdefc.TFHD_FLAG_SAMPLE_FLAGS = 0x20; _0x3bdefc.TFHD_FLAG_DUR_EMPTY = 0x10000; _0x3bdefc.TFHD_FLAG_DEFAULT_BASE_IS_MOOF = 0x20000; _0x3bdefc.TRUN_FLAGS_DATA_OFFSET = 0x1; _0x3bdefc.TRUN_FLAGS_FIRST_FLAG = 0x4; _0x3bdefc.TRUN_FLAGS_DURATION = 0x100; _0x3bdefc.TRUN_FLAGS_SIZE = 0x200; _0x3bdefc.TRUN_FLAGS_FLAGS = 0x400; _0x3bdefc.TRUN_FLAGS_CTS_OFFSET = 0x800; _0x3bdefc.Box.prototype.add = function (_0xc7b9ff) { return this.addBox(new _0x3bdefc[_0xc7b9ff + "Box"]()); }; _0x3bdefc.Box.prototype.addBox = function (_0x1ccaef) { this.boxes.push(_0x1ccaef); if (this[_0x1ccaef.type + 's']) { this[_0x1ccaef.type + 's'].push(_0x1ccaef); } else { this[_0x1ccaef.type] = _0x1ccaef; } return _0x1ccaef; }; _0x3bdefc.Box.prototype.set = function (_0x31f4e0, _0x2dcf33) { this[_0x31f4e0] = _0x2dcf33; return this; }; _0x3bdefc.Box.prototype.addEntry = function (_0x4257c6, _0x1cbe2e) { var _0x454db3 = _0x1cbe2e || "entries"; if (!this[_0x454db3]) { this[_0x454db3] = []; } this[_0x454db3].push(_0x4257c6); return this; }; _0x524be6.BoxParser = _0x3bdefc; _0x3bdefc.parseUUID = function (_0x5888bf) { return _0x3bdefc.parseHex16(_0x5888bf); }; _0x3bdefc.parseHex16 = function (_0x57b7df) { var _0x54946d = ''; for (var _0x4feb49 = 0x0; _0x4feb49 < 0x10; _0x4feb49++) { var _0x1eca43 = _0x57b7df.readUint8().toString(0x10); _0x54946d += 0x1 === _0x1eca43.length ? '0' + _0x1eca43 : _0x1eca43; } return _0x54946d; }; _0x3bdefc.parseOneBox = function (_0x36560a, _0x1292e8, _0x19b2e1) { var _0x391134; var _0x55431c; var _0x38e79f; var _0x3a81a8 = _0x36560a.getPosition(); var _0x40ac30 = 0x0; var _0x5d33c0 = { code: 0x0 }; if (_0x36560a.getEndPosition() - _0x3a81a8 < 0x8) { _0xc44760.debug("BoxParser", "Not enough data in stream to parse the type and size of the box"); return _0x5d33c0; } var _0x3a8c21 = { code: 0x0 }; if (_0x19b2e1 && _0x19b2e1 < 0x8) { _0xc44760.debug('BoxParser', "Not enough bytes left in the parent box to parse a new box"); return _0x3a8c21; } var _0x31eac1 = _0x36560a.readUint32(); var _0x52cd18 = _0x36560a.readString(0x4); var _0x4c9114 = _0x52cd18; _0xc44760.debug("BoxParser", "Found box of type '" + _0x52cd18 + "' and size " + _0x31eac1 + " at position " + _0x3a81a8); _0x40ac30 = 0x8; if ('uuid' == _0x52cd18) { var _0x28fb50 = { code: 0x0 }; if (_0x36560a.getEndPosition() - _0x36560a.getPosition() < 0x10 || _0x19b2e1 - _0x40ac30 < 0x10) { _0x36560a.seek(_0x3a81a8); _0xc44760.debug("BoxParser", "Not enough bytes left in the parent box to parse a UUID box"); return _0x28fb50; } _0x40ac30 += 0x10; _0x4c9114 = _0x38e79f = _0x3bdefc.parseUUID(_0x36560a); } if (0x1 == _0x31eac1) { var _0x9e62ee = { code: 0x0 }; if (_0x36560a.getEndPosition() - _0x36560a.getPosition() < 0x8 || _0x19b2e1 && _0x19b2e1 - _0x40ac30 < 0x8) { _0x36560a.seek(_0x3a81a8); _0xc44760.warn("BoxParser", "Not enough data in stream to parse the extended size of the \"" + _0x52cd18 + "\" box"); return _0x9e62ee; } _0x31eac1 = _0x36560a.readUint64(); _0x40ac30 += 0x8; } else { if (0x0 === _0x31eac1) { if (_0x19b2e1) { _0x31eac1 = _0x19b2e1; } else { if ("mdat" !== _0x52cd18) { _0xc44760.error('BoxParser', "Unlimited box size not supported for type: '" + _0x52cd18 + "'"); _0x391134 = new _0x3bdefc.Box(_0x52cd18, _0x31eac1); return { 'code': 0x1, 'box': _0x391134, 'size': _0x391134.size }; } } } } return 0x0 !== _0x31eac1 && _0x31eac1 < _0x40ac30 ? (_0xc44760.error("BoxParser", "Box of type " + _0x52cd18 + " has an invalid size " + _0x31eac1 + " (too small to be a box)"), { 'code': 0x0, 'type': _0x52cd18, 'size': _0x31eac1, 'hdr_size': _0x40ac30, 'start': _0x3a81a8 }) : 0x0 !== _0x31eac1 && _0x19b2e1 && _0x31eac1 > _0x19b2e1 ? (_0xc44760.error("BoxParser", "Box of type '" + _0x52cd18 + "' has a size " + _0x31eac1 + " greater than its container size " + _0x19b2e1), { 'code': 0x0, 'type': _0x52cd18, 'size': _0x31eac1, 'hdr_size': _0x40ac30, 'start': _0x3a81a8 }) : 0x0 !== _0x31eac1 && _0x3a81a8 + _0x31eac1 > _0x36560a.getEndPosition() ? (_0x36560a.seek(_0x3a81a8), _0xc44760.info('BoxParser', "Not enough data in stream to parse the entire '" + _0x52cd18 + "' box"), { 'code': 0x0, 'type': _0x52cd18, 'size': _0x31eac1, 'hdr_size': _0x40ac30, 'start': _0x3a81a8 }) : _0x1292e8 ? { 'code': 0x1, 'type': _0x52cd18, 'size': _0x31eac1, 'hdr_size': _0x40ac30, 'start': _0x3a81a8 } : (_0x3bdefc[_0x52cd18 + 'Box'] ? _0x391134 = new _0x3bdefc[_0x52cd18 + "Box"](_0x31eac1) : "uuid" !== _0x52cd18 ? (_0xc44760.warn("BoxParser", "Unknown box type: '" + _0x52cd18 + "'"), (_0x391134 = new _0x3bdefc.Box(_0x52cd18, _0x31eac1)).has_unparsed_data = true) : _0x3bdefc.UUIDBoxes[_0x38e79f] ? _0x391134 = new _0x3bdefc.UUIDBoxes[_0x38e79f](_0x31eac1) : (_0xc44760.warn("BoxParser", "Unknown uuid type: '" + _0x38e79f + "'"), (_0x391134 = new _0x3bdefc.Box(_0x52cd18, _0x31eac1)).uuid = _0x38e79f, _0x391134.has_unparsed_data = true), _0x391134.hdr_size = _0x40ac30, _0x391134.start = _0x3a81a8, _0x391134.write === _0x3bdefc.Box.prototype.write && 'mdat' !== _0x391134.type && (_0xc44760.info("BoxParser", "'" + _0x4c9114 + "' box writing not yet implemented, keeping unparsed data in memory for later write"), _0x391134.parseDataAndRewind(_0x36560a)), _0x391134.parse(_0x36560a), (_0x55431c = _0x36560a.getPosition() - (_0x391134.start + _0x391134.size)) < 0x0 ? (_0xc44760.warn("BoxParser", "Parsing of box '" + _0x4c9114 + "' did not read the entire indicated box data size (missing " + -_0x55431c + " bytes), seeking forward"), _0x36560a.seek(_0x391134.start + _0x391134.size)) : _0x55431c > 0x0 && (_0xc44760.error("BoxParser", "Parsing of box '" + _0x4c9114 + "' read " + _0x55431c + " more bytes than the indicated box data size, seeking backwards"), 0x0 !== _0x391134.size && _0x36560a.seek(_0x391134.start + _0x391134.size)), { 'code': 0x1, 'box': _0x391134, 'size': _0x391134.size }); }; _0x3bdefc.Box.prototype.parse = function (_0x3ee3b4) { if ("mdat" != this.type) { this.data = _0x3ee3b4.readUint8Array(this.size - this.hdr_size); } else if (0x0 === this.size) { _0x3ee3b4.seek(_0x3ee3b4.getEndPosition()); } else { _0x3ee3b4.seek(this.start + this.size); } }; _0x3bdefc.Box.prototype.parseDataAndRewind = function (_0x5f150c) { this.data = _0x5f150c.readUint8Array(this.size - this.hdr_size); _0x5f150c.position -= this.size - this.hdr_size; }; _0x3bdefc.FullBox.prototype.parseDataAndRewind = function (_0x42829e) { this.parseFullHeader(_0x42829e); this.data = _0x42829e.readUint8Array(this.size - this.hdr_size); this.hdr_size -= 0x4; _0x42829e.position -= this.size - this.hdr_size; }; _0x3bdefc.FullBox.prototype.parseFullHeader = function (_0x8f7423) { this.version = _0x8f7423.readUint8(); this.flags = _0x8f7423.readUint24(); this.hdr_size += 0x4; }; _0x3bdefc.FullBox.prototype.parse = function (_0x4efb94) { this.parseFullHeader(_0x4efb94); this.data = _0x4efb94.readUint8Array(this.size - this.hdr_size); }; _0x3bdefc.ContainerBox.prototype.parse = function (_0x137571) { var _0x4758e2; for (var _0x124aca; _0x137571.getPosition() < this.start + this.size;) { if ((_0x4758e2 = _0x3bdefc.parseOneBox(_0x137571, false, this.size - (_0x137571.getPosition() - this.start))).code !== 0x1) { return; } _0x124aca = _0x4758e2.box; this.boxes.push(_0x124aca); if (this.subBoxNames && -0x1 != this.subBoxNames.indexOf(_0x124aca.type)) { this[this.subBoxNames[this.subBoxNames.indexOf(_0x124aca.type)] + 's'].push(_0x124aca); } else { var _0x55ad82 = "uuid" !== _0x124aca.type ? _0x124aca.type : _0x124aca.uuid; if (this[_0x55ad82]) { _0xc44760.warn("Box of type " + _0x55ad82 + " already stored in field of this type"); } else { this[_0x55ad82] = _0x124aca; } } } }; _0x3bdefc.Box.prototype.parseLanguage = function (_0x39147f) { this.language = _0x39147f.readUint16(); var _0x5b5f4a = []; _0x5b5f4a[0x0] = this.language >> 0xa & 0x1f; _0x5b5f4a[0x1] = this.language >> 0x5 & 0x1f; _0x5b5f4a[0x2] = 0x1f & this.language; this.languageString = String.fromCharCode(_0x5b5f4a[0x0] + 0x60, _0x5b5f4a[0x1] + 0x60, _0x5b5f4a[0x2] + 0x60); }; _0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL = "Visual"; _0x3bdefc.SAMPLE_ENTRY_TYPE_AUDIO = 'Audio'; _0x3bdefc.SAMPLE_ENTRY_TYPE_HINT = "Hint"; _0x3bdefc.SAMPLE_ENTRY_TYPE_METADATA = "Metadata"; _0x3bdefc.SAMPLE_ENTRY_TYPE_SUBTITLE = "Subtitle"; _0x3bdefc.SAMPLE_ENTRY_TYPE_SYSTEM = "System"; _0x3bdefc.SAMPLE_ENTRY_TYPE_TEXT = "Text"; _0x3bdefc.SampleEntry.prototype.parseHeader = function (_0x585915) { _0x585915.readUint8Array(0x6); this.data_reference_index = _0x585915.readUint16(); this.hdr_size += 0x8; }; _0x3bdefc.SampleEntry.prototype.parse = function (_0x57a3ef) { this.parseHeader(_0x57a3ef); this.data = _0x57a3ef.readUint8Array(this.size - this.hdr_size); }; _0x3bdefc.SampleEntry.prototype.parseDataAndRewind = function (_0x199df1) { this.parseHeader(_0x199df1); this.data = _0x199df1.readUint8Array(this.size - this.hdr_size); this.hdr_size -= 0x8; _0x199df1.position -= this.size - this.hdr_size; }; _0x3bdefc.SampleEntry.prototype.parseFooter = function (_0x4f2f14) { _0x3bdefc.ContainerBox.prototype.parse.call(this, _0x4f2f14); }; _0x3bdefc.createMediaSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_HINT); _0x3bdefc.createMediaSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_METADATA); _0x3bdefc.createMediaSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_SUBTITLE); _0x3bdefc.createMediaSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_SYSTEM); _0x3bdefc.createMediaSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_TEXT); _0x3bdefc.createMediaSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, function (_0x2c33da) { var _0x1124b0; this.parseHeader(_0x2c33da); _0x2c33da.readUint16(); _0x2c33da.readUint16(); _0x2c33da.readUint32Array(0x3); this.width = _0x2c33da.readUint16(); this.height = _0x2c33da.readUint16(); this.horizresolution = _0x2c33da.readUint32(); this.vertresolution = _0x2c33da.readUint32(); _0x2c33da.readUint32(); this.frame_count = _0x2c33da.readUint16(); _0x1124b0 = Math.min(0x1f, _0x2c33da.readUint8()); this.compressorname = _0x2c33da.readString(_0x1124b0); if (_0x1124b0 < 0x1f) { _0x2c33da.readString(0x1f - _0x1124b0); } this.depth = _0x2c33da.readUint16(); _0x2c33da.readUint16(); this.parseFooter(_0x2c33da); }); _0x3bdefc.createMediaSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_AUDIO, function (_0x454ce2) { this.parseHeader(_0x454ce2); _0x454ce2.readUint32Array(0x2); this.channel_count = _0x454ce2.readUint16(); this.samplesize = _0x454ce2.readUint16(); _0x454ce2.readUint16(); _0x454ce2.readUint16(); this.samplerate = _0x454ce2.readUint32() / 0x10000; this.parseFooter(_0x454ce2); }); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "avc1"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "avc2"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "avc3"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, 'avc4'); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "av01"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "hvc1"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, 'hev1'); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "vvc1"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, 'vvi1'); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, 'vvs1'); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "vvcN"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "vp08"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "vp09"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_AUDIO, "mp4a"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_AUDIO, "ac-3"); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_AUDIO, 'ec-3'); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_AUDIO, "Opus"); _0x3bdefc.createEncryptedSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_VISUAL, "encv"); _0x3bdefc.createEncryptedSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_AUDIO, "enca"); _0x3bdefc.createEncryptedSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_SUBTITLE, 'encu'); _0x3bdefc.createEncryptedSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_SYSTEM, 'encs'); _0x3bdefc.createEncryptedSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_TEXT, "enct"); _0x3bdefc.createEncryptedSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_METADATA, "encm"); _0x3bdefc.createBoxCtor("a1lx", function (_0x2c12ba) { var _0x5ba9e0 = 0x10 * (0x1 + (0x1 & _0x2c12ba.readUint8())); this.layer_size = []; for (var _0x2b8f0a = 0x0; _0x2b8f0a < 0x3; _0x2b8f0a++) { this.layer_size[_0x2b8f0a] = 0x10 == _0x5ba9e0 ? _0x2c12ba.readUint16() : _0x2c12ba.readUint32(); } }); _0x3bdefc.createBoxCtor("a1op", function (_0x2d6a04) { this.op_index = _0x2d6a04.readUint8(); }); _0x3bdefc.createFullBoxCtor("auxC", function (_0x12828f) { this.aux_type = _0x12828f.readCString(); var _0x14099f = this.size - this.hdr_size - (this.aux_type.length + 0x1); this.aux_subtype = _0x12828f.readUint8Array(_0x14099f); }); _0x3bdefc.createBoxCtor("av1C", function (_0x5b9a11) { var _0x4b3e59 = _0x5b9a11.readUint8(); if (_0x4b3e59 >> 0x7 & false) { _0xc44760.error("av1C marker problem"); } else { this.version = 0x7f & _0x4b3e59; if (0x1 === this.version) { _0x4b3e59 = _0x5b9a11.readUint8(); this.seq_profile = _0x4b3e59 >> 0x5 & 0x7; this.seq_level_idx_0 = 0x1f & _0x4b3e59; _0x4b3e59 = _0x5b9a11.readUint8(); this.seq_tier_0 = _0x4b3e59 >> 0x7 & 0x1; this.high_bitdepth = _0x4b3e59 >> 0x6 & 0x1; this.twelve_bit = _0x4b3e59 >> 0x5 & 0x1; this.monochrome = _0x4b3e59 >> 0x4 & 0x1; this.chroma_subsampling_x = _0x4b3e59 >> 0x3 & 0x1; this.chroma_subsampling_y = _0x4b3e59 >> 0x2 & 0x1; this.chroma_sample_position = 0x3 & _0x4b3e59; _0x4b3e59 = _0x5b9a11.readUint8(); this.reserved_1 = _0x4b3e59 >> 0x5 & 0x7; if (0x0 === this.reserved_1) { this.initial_presentation_delay_present = _0x4b3e59 >> 0x4 & 0x1; if (0x1 === this.initial_presentation_delay_present) { this.initial_presentation_delay_minus_one = 0xf & _0x4b3e59; } else { this.reserved_2 = 0xf & _0x4b3e59; if (0x0 !== this.reserved_2) { return void _0xc44760.error("av1C reserved_2 parsing problem"); } } var _0x52e4a1 = this.size - this.hdr_size - 0x4; this.configOBUs = _0x5b9a11.readUint8Array(_0x52e4a1); } else { _0xc44760.error("av1C reserved_1 parsing problem"); } } else { _0xc44760.error("av1C version " + this.version + " not supported"); } } }); _0x3bdefc.createBoxCtor('avcC', function (_0x335104) { var _0x201985; var _0x2df827; this.configurationVersion = _0x335104.readUint8(); this.AVCProfileIndication = _0x335104.readUint8(); this.profile_compatibility = _0x335104.readUint8(); this.AVCLevelIndication = _0x335104.readUint8(); this.lengthSizeMinusOne = 0x3 & _0x335104.readUint8(); this.nb_SPS_nalus = 0x1f & _0x335104.readUint8(); _0x2df827 = this.size - this.hdr_size - 0x6; this.SPS = []; for (_0x201985 = 0x0; _0x201985 < this.nb_SPS_nalus; _0x201985++) { this.SPS[_0x201985] = {}; this.SPS[_0x201985].length = _0x335104.readUint16(); this.SPS[_0x201985].nalu = _0x335104.readUint8Array(this.SPS[_0x201985].length); _0x2df827 -= 0x2 + this.SPS[_0x201985].length; } this.nb_PPS_nalus = _0x335104.readUint8(); _0x2df827--; this.PPS = []; for (_0x201985 = 0x0; _0x201985 < this.nb_PPS_nalus; _0x201985++) { this.PPS[_0x201985] = {}; this.PPS[_0x201985].length = _0x335104.readUint16(); this.PPS[_0x201985].nalu = _0x335104.readUint8Array(this.PPS[_0x201985].length); _0x2df827 -= 0x2 + this.PPS[_0x201985].length; } if (_0x2df827 > 0x0) { this.ext = _0x335104.readUint8Array(_0x2df827); } }); _0x3bdefc.createBoxCtor("btrt", function (_0x1097f2) { this.bufferSizeDB = _0x1097f2.readUint32(); this.maxBitrate = _0x1097f2.readUint32(); this.avgBitrate = _0x1097f2.readUint32(); }); _0x3bdefc.createBoxCtor("clap", function (_0x4735f3) { this.cleanApertureWidthN = _0x4735f3.readUint32(); this.cleanApertureWidthD = _0x4735f3.readUint32(); this.cleanApertureHeightN = _0x4735f3.readUint32(); this.cleanApertureHeightD = _0x4735f3.readUint32(); this.horizOffN = _0x4735f3.readUint32(); this.horizOffD = _0x4735f3.readUint32(); this.vertOffN = _0x4735f3.readUint32(); this.vertOffD = _0x4735f3.readUint32(); }); _0x3bdefc.createBoxCtor("clli", function (_0x5d121f) { this.max_content_light_level = _0x5d121f.readUint16(); this.max_pic_average_light_level = _0x5d121f.readUint16(); }); _0x3bdefc.createFullBoxCtor('co64', function (_0x4b7cd7) { var _0x487c35; var _0x3343e4; _0x487c35 = _0x4b7cd7.readUint32(); this.chunk_offsets = []; if (0x0 === this.version) { for (_0x3343e4 = 0x0; _0x3343e4 < _0x487c35; _0x3343e4++) { this.chunk_offsets.push(_0x4b7cd7.readUint64()); } } }); _0x3bdefc.createFullBoxCtor("CoLL", function (_0x910466) { this.maxCLL = _0x910466.readUint16(); this.maxFALL = _0x910466.readUint16(); }); _0x3bdefc.createBoxCtor("colr", function (_0x5e4771) { this.colour_type = _0x5e4771.readString(0x4); if ("nclx" === this.colour_type) { this.colour_primaries = _0x5e4771.readUint16(); this.transfer_characteristics = _0x5e4771.readUint16(); this.matrix_coefficients = _0x5e4771.readUint16(); var _0x24c5a4 = _0x5e4771.readUint8(); this.full_range_flag = _0x24c5a4 >> 0x7; } else if ("rICC" === this.colour_type || "prof" === this.colour_type) { this.ICC_profile = _0x5e4771.readUint8Array(this.size - 0x4); } }); _0x3bdefc.createFullBoxCtor('cprt', function (_0x3e56fa) { this.parseLanguage(_0x3e56fa); this.notice = _0x3e56fa.readCString(); }); _0x3bdefc.createFullBoxCtor("cslg", function (_0x4f3296) { if (0x0 === this.version) { this.compositionToDTSShift = _0x4f3296.readInt32(); this.leastDecodeToDisplayDelta = _0x4f3296.readInt32(); this.greatestDecodeToDisplayDelta = _0x4f3296.readInt32(); this.compositionStartTime = _0x4f3296.readInt32(); this.compositionEndTime = _0x4f3296.readInt32(); } }); _0x3bdefc.createFullBoxCtor("ctts", function (_0x5917a7) { var _0x22c689; var _0x4cd81e; _0x22c689 = _0x5917a7.readUint32(); this.sample_counts = []; this.sample_offsets = []; if (0x0 === this.version) { for (_0x4cd81e = 0x0; _0x4cd81e < _0x22c689; _0x4cd81e++) { this.sample_counts.push(_0x5917a7.readUint32()); var _0x38e84e = _0x5917a7.readInt32(); if (_0x38e84e < 0x0) { _0xc44760.warn("BoxParser", "ctts box uses negative values without using version 1"); } this.sample_offsets.push(_0x38e84e); } } else { if (0x1 == this.version) { for (_0x4cd81e = 0x0; _0x4cd81e < _0x22c689; _0x4cd81e++) { this.sample_counts.push(_0x5917a7.readUint32()); this.sample_offsets.push(_0x5917a7.readInt32()); } } } }); _0x3bdefc.createBoxCtor("dac3", function (_0x526623) { var _0x13be2b = _0x526623.readUint8(); var _0x34f3c6 = _0x526623.readUint8(); var _0xf281ac = _0x526623.readUint8(); this.fscod = _0x13be2b >> 0x6; this.bsid = _0x13be2b >> 0x1 & 0x1f; this.bsmod = (0x1 & _0x13be2b) << 0x2 | _0x34f3c6 >> 0x6 & 0x3; this.acmod = _0x34f3c6 >> 0x3 & 0x7; this.lfeon = _0x34f3c6 >> 0x2 & 0x1; this.bit_rate_code = 0x3 & _0x34f3c6 | _0xf281ac >> 0x5 & 0x7; }); _0x3bdefc.createBoxCtor("dec3", function (_0x290c15) { var _0x394f70 = _0x290c15.readUint16(); this.data_rate = _0x394f70 >> 0x3; this.num_ind_sub = 0x7 & _0x394f70; this.ind_subs = []; for (var _0x3ac640 = 0x0; _0x3ac640 < this.num_ind_sub + 0x1; _0x3ac640++) { var _0xaa1f1f = {}; this.ind_subs.push(_0xaa1f1f); var _0x30bb29 = _0x290c15.readUint8(); var _0x1185bb = _0x290c15.readUint8(); var _0x3e9a71 = _0x290c15.readUint8(); _0xaa1f1f.fscod = _0x30bb29 >> 0x6; _0xaa1f1f.bsid = _0x30bb29 >> 0x1 & 0x1f; _0xaa1f1f.bsmod = (0x1 & _0x30bb29) << 0x4 | _0x1185bb >> 0x4 & 0xf; _0xaa1f1f.acmod = _0x1185bb >> 0x1 & 0x7; _0xaa1f1f.lfeon = 0x1 & _0x1185bb; _0xaa1f1f.num_dep_sub = _0x3e9a71 >> 0x1 & 0xf; if (_0xaa1f1f.num_dep_sub > 0x0) { _0xaa1f1f.chan_loc = (0x1 & _0x3e9a71) << 0x8 | _0x290c15.readUint8(); } } }); _0x3bdefc.createFullBoxCtor("dfLa", function (_0x487435) { var _0x21e2c9 = []; var _0x192161 = ["STREAMINFO", "PADDING", "APPLICATION", "SEEKTABLE", "VORBIS_COMMENT", "CUESHEET", "PICTURE", 'RESERVED']; for (this.parseFullHeader(_0x487435);;) { var _0x652dcf = _0x487435.readUint8(); var _0x49d5d3 = Math.min(0x7f & _0x652dcf, _0x192161.length - 0x1); if (_0x49d5d3) { _0x487435.readUint8Array(_0x487435.readUint24()); } else { _0x487435.readUint8Array(0xd); this.samplerate = _0x487435.readUint32() >> 0xc; _0x487435.readUint8Array(0x14); } _0x21e2c9.push(_0x192161[_0x49d5d3]); if (0x80 & _0x652dcf) { break; } } this.numMetadataBlocks = _0x21e2c9.length + " (" + _0x21e2c9.join(", ") + ')'; }); _0x3bdefc.createBoxCtor("dimm", function (_0x4832ce) { this.bytessent = _0x4832ce.readUint64(); }); _0x3bdefc.createBoxCtor("dmax", function (_0x14e949) { this.time = _0x14e949.readUint32(); }); _0x3bdefc.createBoxCtor("dmed", function (_0x5e1d77) { this.bytessent = _0x5e1d77.readUint64(); }); _0x3bdefc.createBoxCtor("dOps", function (_0x55a146) { this.Version = _0x55a146.readUint8(); this.OutputChannelCount = _0x55a146.readUint8(); this.PreSkip = _0x55a146.readUint16(); this.InputSampleRate = _0x55a146.readUint32(); this.OutputGain = _0x55a146.readInt16(); this.ChannelMappingFamily = _0x55a146.readUint8(); if (0x0 !== this.ChannelMappingFamily) { this.StreamCount = _0x55a146.readUint8(); this.CoupledCount = _0x55a146.readUint8(); this.ChannelMapping = []; for (var _0x362fa9 = 0x0; _0x362fa9 < this.OutputChannelCount; _0x362fa9++) { this.ChannelMapping[_0x362fa9] = _0x55a146.readUint8(); } } }); _0x3bdefc.createFullBoxCtor("dref", function (_0x434274) { var _0x2114d6; var _0x3251ce; this.entries = []; var _0x274728 = _0x434274.readUint32(); for (var _0x57037f = 0x0; _0x57037f < _0x274728; _0x57037f++) { if ((_0x2114d6 = _0x3bdefc.parseOneBox(_0x434274, false, this.size - (_0x434274.getPosition() - this.start))).code !== 0x1) { return; } _0x3251ce = _0x2114d6.box; this.entries.push(_0x3251ce); } }); _0x3bdefc.createBoxCtor("drep", function (_0x40eb8b) { this.bytessent = _0x40eb8b.readUint64(); }); _0x3bdefc.createFullBoxCtor("elng", function (_0x490c7b) { this.extended_language = _0x490c7b.readString(this.size - this.hdr_size); }); _0x3bdefc.createFullBoxCtor("elst", function (_0x5635d2) { this.entries = []; var _0x2d0d29 = _0x5635d2.readUint32(); for (var _0xeef047 = 0x0; _0xeef047 < _0x2d0d29; _0xeef047++) { var _0xe1151 = {}; this.entries.push(_0xe1151); if (0x1 === this.version) { _0xe1151.segment_duration = _0x5635d2.readUint64(); _0xe1151.media_time = _0x5635d2.readInt64(); } else { _0xe1151.segment_duration = _0x5635d2.readUint32(); _0xe1151.media_time = _0x5635d2.readInt32(); } _0xe1151.media_rate_integer = _0x5635d2.readInt16(); _0xe1151.media_rate_fraction = _0x5635d2.readInt16(); } }); _0x3bdefc.createFullBoxCtor("emsg", function (_0x507376) { if (0x1 == this.version) { this.timescale = _0x507376.readUint32(); this.presentation_time = _0x507376.readUint64(); this.event_duration = _0x507376.readUint32(); this.id = _0x507376.readUint32(); this.scheme_id_uri = _0x507376.readCString(); this.value = _0x507376.readCString(); } else { this.scheme_id_uri = _0x507376.readCString(); this.value = _0x507376.readCString(); this.timescale = _0x507376.readUint32(); this.presentation_time_delta = _0x507376.readUint32(); this.event_duration = _0x507376.readUint32(); this.id = _0x507376.readUint32(); } var _0x415f52 = this.size - this.hdr_size - (0x10 + (this.scheme_id_uri.length + 0x1) + (this.value.length + 0x1)); if (0x1 == this.version) { _0x415f52 -= 0x4; } this.message_data = _0x507376.readUint8Array(_0x415f52); }); _0x3bdefc.createFullBoxCtor("esds", function (_0x3f9e03) { var _0x308dad = _0x3f9e03.readUint8Array(this.size - this.hdr_size); if (undefined !== _0x434947) { var _0x3ffd79 = new _0x434947(); this.esd = _0x3ffd79.parseOneDescriptor(new _0x325146(_0x308dad.buffer, 0x0, _0x325146.BIG_ENDIAN)); } }); _0x3bdefc.createBoxCtor("fiel", function (_0xc452af) { this.fieldCount = _0xc452af.readUint8(); this.fieldOrdering = _0xc452af.readUint8(); }); _0x3bdefc.createBoxCtor("frma", function (_0xcf2e6e) { this.data_format = _0xcf2e6e.readString(0x4); }); _0x3bdefc.createBoxCtor("ftyp", function (_0x48c9ac) { var _0x330b88 = this.size - this.hdr_size; this.major_brand = _0x48c9ac.readString(0x4); this.minor_version = _0x48c9ac.readUint32(); _0x330b88 -= 0x8; this.compatible_brands = []; for (var _0xec3f0f = 0x0; _0x330b88 >= 0x4;) { this.compatible_brands[_0xec3f0f] = _0x48c9ac.readString(0x4); _0x330b88 -= 0x4; _0xec3f0f++; } }); _0x3bdefc.createFullBoxCtor('hdlr', function (_0x8f009) { if (0x0 === this.version) { _0x8f009.readUint32(); this.handler = _0x8f009.readString(0x4); _0x8f009.readUint32Array(0x3); this.name = _0x8f009.readString(this.size - this.hdr_size - 0x14); if ("\0" === this.name[this.name.length - 0x1]) { this.name = this.name.slice(0x0, -0x1); } } }); _0x3bdefc.createBoxCtor("hvcC", function (_0x494176) { var _0x1064b7; var _0xf95d6b; var _0x26b309; var _0x1ec387; this.configurationVersion = _0x494176.readUint8(); _0x1ec387 = _0x494176.readUint8(); this.general_profile_space = _0x1ec387 >> 0x6; this.general_tier_flag = (0x20 & _0x1ec387) >> 0x5; this.general_profile_idc = 0x1f & _0x1ec387; this.general_profile_compatibility = _0x494176.readUint32(); this.general_constraint_indicator = _0x494176.readUint8Array(0x6); this.general_level_idc = _0x494176.readUint8(); this.min_spatial_segmentation_idc = 0xfff & _0x494176.readUint16(); this.parallelismType = 0x3 & _0x494176.readUint8(); this.chroma_format_idc = 0x3 & _0x494176.readUint8(); this.bit_depth_luma_minus8 = 0x7 & _0x494176.readUint8(); this.bit_depth_chroma_minus8 = 0x7 & _0x494176.readUint8(); this.avgFrameRate = _0x494176.readUint16(); _0x1ec387 = _0x494176.readUint8(); this.constantFrameRate = _0x1ec387 >> 0x6; this.numTemporalLayers = (0xd & _0x1ec387) >> 0x3; this.temporalIdNested = (0x4 & _0x1ec387) >> 0x2; this.lengthSizeMinusOne = 0x3 & _0x1ec387; this.nalu_arrays = []; var _0x259dd9 = _0x494176.readUint8(); for (_0x1064b7 = 0x0; _0x1064b7 < _0x259dd9; _0x1064b7++) { var _0x4ae522 = []; this.nalu_arrays.push(_0x4ae522); _0x1ec387 = _0x494176.readUint8(); _0x4ae522.completeness = (0x80 & _0x1ec387) >> 0x7; _0x4ae522.nalu_type = 0x3f & _0x1ec387; var _0xf9c77c = _0x494176.readUint16(); for (_0xf95d6b = 0x0; _0xf95d6b < _0xf9c77c; _0xf95d6b++) { var _0x18e288 = {}; _0x4ae522.push(_0x18e288); _0x26b309 = _0x494176.readUint16(); _0x18e288.data = _0x494176.readUint8Array(_0x26b309); } } }); _0x3bdefc.createFullBoxCtor("iinf", function (_0x32edc5) { var _0xca1a77; if (0x0 === this.version) { this.entry_count = _0x32edc5.readUint16(); } else { this.entry_count = _0x32edc5.readUint32(); } this.item_infos = []; for (var _0x84cc78 = 0x0; _0x84cc78 < this.entry_count; _0x84cc78++) { if ((_0xca1a77 = _0x3bdefc.parseOneBox(_0x32edc5, false, this.size - (_0x32edc5.getPosition() - this.start))).code !== 0x1) { return; } if ('infe' !== _0xca1a77.box.type) { _0xc44760.error("BoxParser", "Expected 'infe' box, got " + _0xca1a77.box.type); } this.item_infos[_0x84cc78] = _0xca1a77.box; } }); _0x3bdefc.createFullBoxCtor("iloc", function (_0x14a8e4) { var _0x2486d3; _0x2486d3 = _0x14a8e4.readUint8(); this.offset_size = _0x2486d3 >> 0x4 & 0xf; this.length_size = 0xf & _0x2486d3; _0x2486d3 = _0x14a8e4.readUint8(); this.base_offset_size = _0x2486d3 >> 0x4 & 0xf; if (0x1 === this.version || 0x2 === this.version) { this.index_size = 0xf & _0x2486d3; } else { this.index_size = 0x0; } this.items = []; var _0x40523b = 0x0; if (this.version < 0x2) { _0x40523b = _0x14a8e4.readUint16(); } else { if (0x2 !== this.version) { throw "version of iloc box not supported"; } _0x40523b = _0x14a8e4.readUint32(); } for (var _0x2c1ea9 = 0x0; _0x2c1ea9 < _0x40523b; _0x2c1ea9++) { var _0x22ed81 = {}; this.items.push(_0x22ed81); if (this.version < 0x2) { _0x22ed81.item_ID = _0x14a8e4.readUint16(); } else { if (0x2 !== this.version) { throw "version of iloc box not supported"; } _0x22ed81.item_ID = _0x14a8e4.readUint16(); } if (0x1 === this.version || 0x2 === this.version) { _0x22ed81.construction_method = 0xf & _0x14a8e4.readUint16(); } else { _0x22ed81.construction_method = 0x0; } _0x22ed81.data_reference_index = _0x14a8e4.readUint16(); switch (this.base_offset_size) { case 0x0: _0x22ed81.base_offset = 0x0; break; case 0x4: _0x22ed81.base_offset = _0x14a8e4.readUint32(); break; case 0x8: _0x22ed81.base_offset = _0x14a8e4.readUint64(); break; default: throw "Error reading base offset size"; } var _0x5a9c7d = _0x14a8e4.readUint16(); _0x22ed81.extents = []; for (var _0xf80a51 = 0x0; _0xf80a51 < _0x5a9c7d; _0xf80a51++) { var _0x1881b9 = {}; _0x22ed81.extents.push(_0x1881b9); if (0x1 === this.version || 0x2 === this.version) { switch (this.index_size) { case 0x0: _0x1881b9.extent_index = 0x0; break; case 0x4: _0x1881b9.extent_index = _0x14a8e4.readUint32(); break; case 0x8: _0x1881b9.extent_index = _0x14a8e4.readUint64(); break; default: throw "Error reading extent index"; } } switch (this.offset_size) { case 0x0: _0x1881b9.extent_offset = 0x0; break; case 0x4: _0x1881b9.extent_offset = _0x14a8e4.readUint32(); break; case 0x8: _0x1881b9.extent_offset = _0x14a8e4.readUint64(); break; default: throw "Error reading extent index"; } switch (this.length_size) { case 0x0: _0x1881b9.extent_length = 0x0; break; case 0x4: _0x1881b9.extent_length = _0x14a8e4.readUint32(); break; case 0x8: _0x1881b9.extent_length = _0x14a8e4.readUint64(); break; default: throw "Error reading extent index"; } } } }); _0x3bdefc.createBoxCtor("imir", function (_0x32b54c) { var _0x1d8bb3 = _0x32b54c.readUint8(); this.reserved = _0x1d8bb3 >> 0x7; this.axis = 0x1 & _0x1d8bb3; }); _0x3bdefc.createFullBoxCtor("infe", function (_0x4ad295) { if (!(0x0 !== this.version && 0x1 !== this.version)) { this.item_ID = _0x4ad295.readUint16(); this.item_protection_index = _0x4ad295.readUint16(); this.item_name = _0x4ad295.readCString(); this.content_type = _0x4ad295.readCString(); this.content_encoding = _0x4ad295.readCString(); } if (0x1 === this.version) { this.extension_type = _0x4ad295.readString(0x4); _0xc44760.warn("BoxParser", "Cannot parse extension type"); return void _0x4ad295.seek(this.start + this.size); } if (this.version >= 0x2) { if (0x2 === this.version) { this.item_ID = _0x4ad295.readUint16(); } else if (0x3 === this.version) { this.item_ID = _0x4ad295.readUint32(); } this.item_protection_index = _0x4ad295.readUint16(); this.item_type = _0x4ad295.readString(0x4); this.item_name = _0x4ad295.readCString(); if ("mime" === this.item_type) { this.content_type = _0x4ad295.readCString(); this.content_encoding = _0x4ad295.readCString(); } else if ("uri " === this.item_type) { this.item_uri_type = _0x4ad295.readCString(); } } }); _0x3bdefc.createFullBoxCtor("ipma", function (_0x292193) { var _0x25d0d5; var _0x1a3f32; entry_count = _0x292193.readUint32(); this.associations = []; for (_0x25d0d5 = 0x0; _0x25d0d5 < entry_count; _0x25d0d5++) { var _0x489e5f = {}; this.associations.push(_0x489e5f); if (this.version < 0x1) { _0x489e5f.id = _0x292193.readUint16(); } else { _0x489e5f.id = _0x292193.readUint32(); } var _0xf86f7f = _0x292193.readUint8(); _0x489e5f.props = []; for (_0x1a3f32 = 0x0; _0x1a3f32 < _0xf86f7f; _0x1a3f32++) { var _0x2c766b = _0x292193.readUint8(); var _0x541ae9 = {}; _0x489e5f.props.push(_0x541ae9); _0x541ae9.essential = (0x80 & _0x2c766b) >> 0x7 == 0x1; if (0x1 & this.flags) { _0x541ae9.property_index = (0x7f & _0x2c766b) << 0x8 | _0x292193.readUint8(); } else { _0x541ae9.property_index = 0x7f & _0x2c766b; } } } }); _0x3bdefc.createFullBoxCtor('iref', function (_0xdda149) { var _0x1a66cc; var _0x17d5fa; for (this.references = []; _0xdda149.getPosition() < this.start + this.size;) { if ((_0x1a66cc = _0x3bdefc.parseOneBox(_0xdda149, true, this.size - (_0xdda149.getPosition() - this.start))).code !== 0x1) { return; } if ((_0x17d5fa = 0x0 === this.version ? new _0x3bdefc.SingleItemTypeReferenceBox(_0x1a66cc.type, _0x1a66cc.size, _0x1a66cc.hdr_size, _0x1a66cc.start) : new _0x3bdefc.SingleItemTypeReferenceBoxLarge(_0x1a66cc.type, _0x1a66cc.size, _0x1a66cc.hdr_size, _0x1a66cc.start)).write === _0x3bdefc.Box.prototype.write && "mdat" !== _0x17d5fa.type) { _0xc44760.warn("BoxParser", _0x17d5fa.type + " box writing not yet implemented, keeping unparsed data in memory for later write"); _0x17d5fa.parseDataAndRewind(_0xdda149); } _0x17d5fa.parse(_0xdda149); this.references.push(_0x17d5fa); } }); _0x3bdefc.createBoxCtor("irot", function (_0x321865) { this.angle = 0x3 & _0x321865.readUint8(); }); _0x3bdefc.createFullBoxCtor("ispe", function (_0x2b1036) { this.image_width = _0x2b1036.readUint32(); this.image_height = _0x2b1036.readUint32(); }); _0x3bdefc.createFullBoxCtor("kind", function (_0x4e02ed) { this.schemeURI = _0x4e02ed.readCString(); this.value = _0x4e02ed.readCString(); }); _0x3bdefc.createFullBoxCtor("leva", function (_0x5579c6) { var _0x52d6dd = _0x5579c6.readUint8(); this.levels = []; for (var _0x1772dd = 0x0; _0x1772dd < _0x52d6dd; _0x1772dd++) { var _0x470775 = {}; this.levels[_0x1772dd] = _0x470775; _0x470775.track_ID = _0x5579c6.readUint32(); var _0xe0d672 = _0x5579c6.readUint8(); _0x470775.padding_flag = _0xe0d672 >> 0x7; _0x470775.assignment_type = 0x7f & _0xe0d672; switch (_0x470775.assignment_type) { case 0x0: _0x470775.grouping_type = _0x5579c6.readString(0x4); break; case 0x1: _0x470775.grouping_type = _0x5579c6.readString(0x4); _0x470775.grouping_type_parameter = _0x5579c6.readUint32(); break; case 0x2: case 0x3: break; case 0x4: _0x470775.sub_track_id = _0x5579c6.readUint32(); break; default: _0xc44760.warn("BoxParser", "Unknown leva assignement type"); } } }); _0x3bdefc.createBoxCtor("lsel", function (_0x2ff1ee) { this.layer_id = _0x2ff1ee.readUint16(); }); _0x3bdefc.createBoxCtor("maxr", function (_0x1aceee) { this.period = _0x1aceee.readUint32(); this.bytes = _0x1aceee.readUint32(); }); _0x3bdefc.createBoxCtor("mdcv", function (_0x2f89b0) { this.display_primaries = []; this.display_primaries[0x0] = {}; this.display_primaries[0x0].x = _0x2f89b0.readUint16(); this.display_primaries[0x0].y = _0x2f89b0.readUint16(); this.display_primaries[0x1] = {}; this.display_primaries[0x1].x = _0x2f89b0.readUint16(); this.display_primaries[0x1].y = _0x2f89b0.readUint16(); this.display_primaries[0x2] = {}; this.display_primaries[0x2].x = _0x2f89b0.readUint16(); this.display_primaries[0x2].y = _0x2f89b0.readUint16(); this.white_point = {}; this.white_point.x = _0x2f89b0.readUint16(); this.white_point.y = _0x2f89b0.readUint16(); this.max_display_mastering_luminance = _0x2f89b0.readUint32(); this.min_display_mastering_luminance = _0x2f89b0.readUint32(); }); _0x3bdefc.createFullBoxCtor("mdhd", function (_0x559b76) { if (0x1 == this.version) { this.creation_time = _0x559b76.readUint64(); this.modification_time = _0x559b76.readUint64(); this.timescale = _0x559b76.readUint32(); this.duration = _0x559b76.readUint64(); } else { this.creation_time = _0x559b76.readUint32(); this.modification_time = _0x559b76.readUint32(); this.timescale = _0x559b76.readUint32(); this.duration = _0x559b76.readUint32(); } this.parseLanguage(_0x559b76); _0x559b76.readUint16(); }); _0x3bdefc.createFullBoxCtor("mehd", function (_0x37031b) { if (0x1 & this.flags) { _0xc44760.warn("BoxParser", "mehd box incorrectly uses flags set to 1, converting version to 1"); this.version = 0x1; } if (0x1 == this.version) { this.fragment_duration = _0x37031b.readUint64(); } else { this.fragment_duration = _0x37031b.readUint32(); } }); _0x3bdefc.createFullBoxCtor("meta", function (_0x473a86) { this.boxes = []; _0x3bdefc.ContainerBox.prototype.parse.call(this, _0x473a86); }); _0x3bdefc.createFullBoxCtor('mfhd', function (_0x129ec7) { this.sequence_number = _0x129ec7.readUint32(); }); _0x3bdefc.createFullBoxCtor("mfro", function (_0x4215fc) { this._size = _0x4215fc.readUint32(); }); _0x3bdefc.createFullBoxCtor("mvhd", function (_0x4e32e7) { if (0x1 == this.version) { this.creation_time = _0x4e32e7.readUint64(); this.modification_time = _0x4e32e7.readUint64(); this.timescale = _0x4e32e7.readUint32(); this.duration = _0x4e32e7.readUint64(); } else { this.creation_time = _0x4e32e7.readUint32(); this.modification_time = _0x4e32e7.readUint32(); this.timescale = _0x4e32e7.readUint32(); this.duration = _0x4e32e7.readUint32(); } this.rate = _0x4e32e7.readUint32(); this.volume = _0x4e32e7.readUint16() >> 0x8; _0x4e32e7.readUint16(); _0x4e32e7.readUint32Array(0x2); this.matrix = _0x4e32e7.readUint32Array(0x9); _0x4e32e7.readUint32Array(0x6); this.next_track_id = _0x4e32e7.readUint32(); }); _0x3bdefc.createBoxCtor("npck", function (_0x48b98a) { this.packetssent = _0x48b98a.readUint32(); }); _0x3bdefc.createBoxCtor("nump", function (_0x2e8274) { this.packetssent = _0x2e8274.readUint64(); }); _0x3bdefc.createFullBoxCtor('padb', function (_0x10d707) { var _0x3f8758 = _0x10d707.readUint32(); this.padbits = []; for (var _0x4a345a = 0x0; _0x4a345a < Math.floor((_0x3f8758 + 0x1) / 0x2); _0x4a345a++) { this.padbits = _0x10d707.readUint8(); } }); _0x3bdefc.createBoxCtor("pasp", function (_0x497106) { this.hSpacing = _0x497106.readUint32(); this.vSpacing = _0x497106.readUint32(); }); _0x3bdefc.createBoxCtor("payl", function (_0x400881) { this.text = _0x400881.readString(this.size - this.hdr_size); }); _0x3bdefc.createBoxCtor("payt", function (_0x287607) { this.payloadID = _0x287607.readUint32(); var _0x5c96de = _0x287607.readUint8(); this.rtpmap_string = _0x287607.readString(_0x5c96de); }); _0x3bdefc.createFullBoxCtor("pdin", function (_0xd8a13c) { var _0x42444a = (this.size - this.hdr_size) / 0x8; this.rate = []; this.initial_delay = []; for (var _0xd55ff3 = 0x0; _0xd55ff3 < _0x42444a; _0xd55ff3++) { this.rate[_0xd55ff3] = _0xd8a13c.readUint32(); this.initial_delay[_0xd55ff3] = _0xd8a13c.readUint32(); } }); _0x3bdefc.createFullBoxCtor("pitm", function (_0xce5d40) { if (0x0 === this.version) { this.item_id = _0xce5d40.readUint16(); } else { this.item_id = _0xce5d40.readUint32(); } }); _0x3bdefc.createFullBoxCtor('pixi', function (_0x553218) { var _0x5dbf77; this.num_channels = _0x553218.readUint8(); this.bits_per_channels = []; for (_0x5dbf77 = 0x0; _0x5dbf77 < this.num_channels; _0x5dbf77++) { this.bits_per_channels[_0x5dbf77] = _0x553218.readUint8(); } }); _0x3bdefc.createBoxCtor("pmax", function (_0x1651ee) { this.bytes = _0x1651ee.readUint32(); }); _0x3bdefc.createFullBoxCtor("prft", function (_0x341139) { this.ref_track_id = _0x341139.readUint32(); this.ntp_timestamp = _0x341139.readUint64(); if (0x0 === this.version) { this.media_time = _0x341139.readUint32(); } else { this.media_time = _0x341139.readUint64(); } }); _0x3bdefc.createFullBoxCtor("pssh", function (_0x518019) { this.system_id = _0x3bdefc.parseHex16(_0x518019); if (this.version > 0x0) { var _0x3b0ff3 = _0x518019.readUint32(); this.kid = []; for (var _0x594f5e = 0x0; _0x594f5e < _0x3b0ff3; _0x594f5e++) { this.kid[_0x594f5e] = _0x3bdefc.parseHex16(_0x518019); } } var _0x79045f = _0x518019.readUint32(); if (_0x79045f > 0x0) { this.data = _0x518019.readUint8Array(_0x79045f); } }); _0x3bdefc.createFullBoxCtor("clef", function (_0x3233d5) { this.width = _0x3233d5.readUint32(); this.height = _0x3233d5.readUint32(); }); _0x3bdefc.createFullBoxCtor('enof', function (_0x524e3d) { this.width = _0x524e3d.readUint32(); this.height = _0x524e3d.readUint32(); }); _0x3bdefc.createFullBoxCtor("prof", function (_0x5ccecd) { this.width = _0x5ccecd.readUint32(); this.height = _0x5ccecd.readUint32(); }); _0x3bdefc.createContainerBoxCtor("tapt", null, ["clef", "prof", "enof"]); _0x3bdefc.createBoxCtor("rtp ", function (_0x29dc80) { this.descriptionformat = _0x29dc80.readString(0x4); this.sdptext = _0x29dc80.readString(this.size - this.hdr_size - 0x4); }); _0x3bdefc.createFullBoxCtor("saio", function (_0x313783) { if (0x1 & this.flags) { this.aux_info_type = _0x313783.readUint32(); this.aux_info_type_parameter = _0x313783.readUint32(); } var _0x418052 = _0x313783.readUint32(); this.offset = []; for (var _0x1a8c17 = 0x0; _0x1a8c17 < _0x418052; _0x1a8c17++) { if (0x0 === this.version) { this.offset[_0x1a8c17] = _0x313783.readUint32(); } else { this.offset[_0x1a8c17] = _0x313783.readUint64(); } } }); _0x3bdefc.createFullBoxCtor('saiz', function (_0x1566ee) { if (0x1 & this.flags) { this.aux_info_type = _0x1566ee.readUint32(); this.aux_info_type_parameter = _0x1566ee.readUint32(); } this.default_sample_info_size = _0x1566ee.readUint8(); var _0x41dcdd = _0x1566ee.readUint32(); this.sample_info_size = []; if (0x0 === this.default_sample_info_size) { for (var _0x48e188 = 0x0; _0x48e188 < _0x41dcdd; _0x48e188++) { this.sample_info_size[_0x48e188] = _0x1566ee.readUint8(); } } }); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_METADATA, "mett", function (_0xace212) { this.parseHeader(_0xace212); this.content_encoding = _0xace212.readCString(); this.mime_format = _0xace212.readCString(); this.parseFooter(_0xace212); }); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_METADATA, "metx", function (_0x4decdc) { this.parseHeader(_0x4decdc); this.content_encoding = _0x4decdc.readCString(); this.namespace = _0x4decdc.readCString(); this.schema_location = _0x4decdc.readCString(); this.parseFooter(_0x4decdc); }); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_SUBTITLE, "sbtt", function (_0xe76ad7) { this.parseHeader(_0xe76ad7); this.content_encoding = _0xe76ad7.readCString(); this.mime_format = _0xe76ad7.readCString(); this.parseFooter(_0xe76ad7); }); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_SUBTITLE, "stpp", function (_0x119d70) { this.parseHeader(_0x119d70); this.namespace = _0x119d70.readCString(); this.schema_location = _0x119d70.readCString(); this.auxiliary_mime_types = _0x119d70.readCString(); this.parseFooter(_0x119d70); }); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_SUBTITLE, "stxt", function (_0x4cc9cf) { this.parseHeader(_0x4cc9cf); this.content_encoding = _0x4cc9cf.readCString(); this.mime_format = _0x4cc9cf.readCString(); this.parseFooter(_0x4cc9cf); }); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_SUBTITLE, "tx3g", function (_0x44d33d) { this.parseHeader(_0x44d33d); this.displayFlags = _0x44d33d.readUint32(); this.horizontal_justification = _0x44d33d.readInt8(); this.vertical_justification = _0x44d33d.readInt8(); this.bg_color_rgba = _0x44d33d.readUint8Array(0x4); this.box_record = _0x44d33d.readInt16Array(0x4); this.style_record = _0x44d33d.readUint8Array(0xc); this.parseFooter(_0x44d33d); }); _0x3bdefc.createSampleEntryCtor(_0x3bdefc.SAMPLE_ENTRY_TYPE_METADATA, "wvtt", function (_0x1f77a9) { this.parseHeader(_0x1f77a9); this.parseFooter(_0x1f77a9); }); _0x3bdefc.createSampleGroupCtor("alst", function (_0x193327) { var _0x2a0914; var _0x52ff29 = _0x193327.readUint16(); this.first_output_sample = _0x193327.readUint16(); this.sample_offset = []; for (_0x2a0914 = 0x0; _0x2a0914 < _0x52ff29; _0x2a0914++) { this.sample_offset[_0x2a0914] = _0x193327.readUint32(); } var _0x59b134 = this.description_length - 0x4 - 0x4 * _0x52ff29; this.num_output_samples = []; this.num_total_samples = []; for (_0x2a0914 = 0x0; _0x2a0914 < _0x59b134 / 0x4; _0x2a0914++) { this.num_output_samples[_0x2a0914] = _0x193327.readUint16(); this.num_total_samples[_0x2a0914] = _0x193327.readUint16(); } }); _0x3bdefc.createSampleGroupCtor("avll", function (_0x517aff) { this.layerNumber = _0x517aff.readUint8(); this.accurateStatisticsFlag = _0x517aff.readUint8(); this.avgBitRate = _0x517aff.readUint16(); this.avgFrameRate = _0x517aff.readUint16(); }); _0x3bdefc.createSampleGroupCtor("avss", function (_0x1dbb5a) { this.subSequenceIdentifier = _0x1dbb5a.readUint16(); this.layerNumber = _0x1dbb5a.readUint8(); var _0x2e2d84 = _0x1dbb5a.readUint8(); this.durationFlag = _0x2e2d84 >> 0x7; this.avgRateFlag = _0x2e2d84 >> 0x6 & 0x1; if (this.durationFlag) { this.duration = _0x1dbb5a.readUint32(); } if (this.avgRateFlag) { this.accurateStatisticsFlag = _0x1dbb5a.readUint8(); this.avgBitRate = _0x1dbb5a.readUint16(); this.avgFrameRate = _0x1dbb5a.readUint16(); } this.dependency = []; var _0x155da5 = _0x1dbb5a.readUint8(); for (var _0x18d574 = 0x0; _0x18d574 < _0x155da5; _0x18d574++) { var _0x1e9e83 = {}; this.dependency.push(_0x1e9e83); _0x1e9e83.subSeqDirectionFlag = _0x1dbb5a.readUint8(); _0x1e9e83.layerNumber = _0x1dbb5a.readUint8(); _0x1e9e83.subSequenceIdentifier = _0x1dbb5a.readUint16(); } }); _0x3bdefc.createSampleGroupCtor("dtrt", function (_0x586a38) { _0xc44760.warn("BoxParser", "Sample Group type: " + this.grouping_type + " not fully parsed"); }); _0x3bdefc.createSampleGroupCtor('mvif', function (_0x36c285) { _0xc44760.warn('BoxParser', "Sample Group type: " + this.grouping_type + " not fully parsed"); }); _0x3bdefc.createSampleGroupCtor("prol", function (_0x53ec72) { this.roll_distance = _0x53ec72.readInt16(); }); _0x3bdefc.createSampleGroupCtor("rap ", function (_0x125a11) { var _0x5e14a9 = _0x125a11.readUint8(); this.num_leading_samples_known = _0x5e14a9 >> 0x7; this.num_leading_samples = 0x7f & _0x5e14a9; }); _0x3bdefc.createSampleGroupCtor('rash', function (_0xe7573d) { this.operation_point_count = _0xe7573d.readUint16(); if (this.description_length !== 0x2 + (0x1 === this.operation_point_count ? 0x2 : 0x6 * this.operation_point_count) + 0x9) { _0xc44760.warn('BoxParser', "Mismatch in " + this.grouping_type + " sample group length"); this.data = _0xe7573d.readUint8Array(this.description_length - 0x2); } else { if (0x1 === this.operation_point_count) { this.target_rate_share = _0xe7573d.readUint16(); } else { this.target_rate_share = []; this.available_bitrate = []; for (var _0x8fd5d3 = 0x0; _0x8fd5d3 < this.operation_point_count; _0x8fd5d3++) { this.available_bitrate[_0x8fd5d3] = _0xe7573d.readUint32(); this.target_rate_share[_0x8fd5d3] = _0xe7573d.readUint16(); } } this.maximum_bitrate = _0xe7573d.readUint32(); this.minimum_bitrate = _0xe7573d.readUint32(); this.discard_priority = _0xe7573d.readUint8(); } }); _0x3bdefc.createSampleGroupCtor("roll", function (_0x16f5d9) { this.roll_distance = _0x16f5d9.readInt16(); }); _0x3bdefc.SampleGroupEntry.prototype.parse = function (_0x33b3cd) { _0xc44760.warn("BoxParser", "Unknown Sample Group type: " + this.grouping_type); this.data = _0x33b3cd.readUint8Array(this.description_length); }; _0x3bdefc.createSampleGroupCtor("scif", function (_0x1fd44e) { _0xc44760.warn('BoxParser', "Sample Group type: " + this.grouping_type + " not fully parsed"); }); _0x3bdefc.createSampleGroupCtor("scnm", function (_0x2a2b98) { _0xc44760.warn("BoxParser", "Sample Group type: " + this.grouping_type + " not fully parsed"); }); _0x3bdefc.createSampleGroupCtor("seig", function (_0xcabb07) { this.reserved = _0xcabb07.readUint8(); var _0x1065c2 = _0xcabb07.readUint8(); this.crypt_byte_block = _0x1065c2 >> 0x4; this.skip_byte_block = 0xf & _0x1065c2; this.isProtected = _0xcabb07.readUint8(); this.Per_Sample_IV_Size = _0xcabb07.readUint8(); this.KID = _0x3bdefc.parseHex16(_0xcabb07); this.constant_IV_size = 0x0; this.constant_IV = 0x0; if (0x1 === this.isProtected && 0x0 === this.Per_Sample_IV_Size) { this.constant_IV_size = _0xcabb07.readUint8(); this.constant_IV = _0xcabb07.readUint8Array(this.constant_IV_size); } }); _0x3bdefc.createSampleGroupCtor('stsa', function (_0xc286a1) { _0xc44760.warn("BoxParser", "Sample Group type: " + this.grouping_type + " not fully parsed"); }); _0x3bdefc.createSampleGroupCtor("sync", function (_0x5eeadf) { var _0x278e1e = _0x5eeadf.readUint8(); this.NAL_unit_type = 0x3f & _0x278e1e; }); _0x3bdefc.createSampleGroupCtor('tele', function (_0x5a4063) { var _0x4f6453 = _0x5a4063.readUint8(); this.level_independently_decodable = _0x4f6453 >> 0x7; }); _0x3bdefc.createSampleGroupCtor("tsas", function (_0x5e99be) { _0xc44760.warn("BoxParser", "Sample Group type: " + this.grouping_type + " not fully parsed"); }); _0x3bdefc.createSampleGroupCtor("tscl", function (_0x158f7b) { _0xc44760.warn("BoxParser", "Sample Group type: " + this.grouping_type + " not fully parsed"); }); _0x3bdefc.createSampleGroupCtor("vipr", function (_0x3d1a46) { _0xc44760.warn("BoxParser", "Sample Group type: " + this.grouping_type + " not fully parsed"); }); _0x3bdefc.createFullBoxCtor("sbgp", function (_0x1fffbe) { this.grouping_type = _0x1fffbe.readString(0x4); if (0x1 === this.version) { this.grouping_type_parameter = _0x1fffbe.readUint32(); } else { this.grouping_type_parameter = 0x0; } this.entries = []; var _0x4f715c = _0x1fffbe.readUint32(); for (var _0xe6c008 = 0x0; _0xe6c008 < _0x4f715c; _0xe6c008++) { var _0x43d1b2 = {}; this.entries.push(_0x43d1b2); _0x43d1b2.sample_count = _0x1fffbe.readInt32(); _0x43d1b2.group_description_index = _0x1fffbe.readInt32(); } }); _0x3bdefc.createFullBoxCtor('schm', function (_0x4148c2) { this.scheme_type = _0x4148c2.readString(0x4); this.scheme_version = _0x4148c2.readUint32(); if (0x1 & this.flags) { this.scheme_uri = _0x4148c2.readString(this.size - this.hdr_size - 0x8); } }); _0x3bdefc.createBoxCtor("sdp ", function (_0x53e3c8) { this.sdptext = _0x53e3c8.readString(this.size - this.hdr_size); }); _0x3bdefc.createFullBoxCtor("sdtp", function (_0x327653) { var _0x2e6a60; var _0x11cdcc = this.size - this.hdr_size; this.is_leading = []; this.sample_depends_on = []; this.sample_is_depended_on = []; this.sample_has_redundancy = []; for (var _0x334487 = 0x0; _0x334487 < _0x11cdcc; _0x334487++) { _0x2e6a60 = _0x327653.readUint8(); this.is_leading[_0x334487] = _0x2e6a60 >> 0x6; this.sample_depends_on[_0x334487] = _0x2e6a60 >> 0x4 & 0x3; this.sample_is_depended_on[_0x334487] = _0x2e6a60 >> 0x2 & 0x3; this.sample_has_redundancy[_0x334487] = 0x3 & _0x2e6a60; } }); _0x3bdefc.createFullBoxCtor("senc"); _0x3bdefc.createFullBoxCtor('sgpd', function (_0x1c8752) { this.grouping_type = _0x1c8752.readString(0x4); _0xc44760.debug('BoxParser', "Found Sample Groups of type " + this.grouping_type); if (0x1 === this.version) { this.default_length = _0x1c8752.readUint32(); } else { this.default_length = 0x0; } if (this.version >= 0x2) { this.default_group_description_index = _0x1c8752.readUint32(); } this.entries = []; var _0x4bf7f5 = _0x1c8752.readUint32(); for (var _0x2f3124 = 0x0; _0x2f3124 < _0x4bf7f5; _0x2f3124++) { var _0x26df91; _0x26df91 = _0x3bdefc[this.grouping_type + "SampleGroupEntry"] ? new _0x3bdefc[this.grouping_type + "SampleGroupEntry"](this.grouping_type) : new _0x3bdefc.SampleGroupEntry(this.grouping_type); this.entries.push(_0x26df91); if (0x1 === this.version && 0x0 === this.default_length) { _0x26df91.description_length = _0x1c8752.readUint32(); } else { _0x26df91.description_length = this.default_length; } if (_0x26df91.write === _0x3bdefc.SampleGroupEntry.prototype.write) { _0xc44760.info("BoxParser", "SampleGroup for type " + this.grouping_type + " writing not yet implemented, keeping unparsed data in memory for later write"); _0x26df91.data = _0x1c8752.readUint8Array(_0x26df91.description_length); _0x1c8752.position -= _0x26df91.description_length; } _0x26df91.parse(_0x1c8752); } }); _0x3bdefc.createFullBoxCtor("sidx", function (_0x4487ea) { this.reference_ID = _0x4487ea.readUint32(); this.timescale = _0x4487ea.readUint32(); if (0x0 === this.version) { this.earliest_presentation_time = _0x4487ea.readUint32(); this.first_offset = _0x4487ea.readUint32(); } else { this.earliest_presentation_time = _0x4487ea.readUint64(); this.first_offset = _0x4487ea.readUint64(); } _0x4487ea.readUint16(); this.references = []; var _0x4109b4 = _0x4487ea.readUint16(); for (var _0x264eb3 = 0x0; _0x264eb3 < _0x4109b4; _0x264eb3++) { var _0xf54dce = {}; this.references.push(_0xf54dce); var _0x4bb1a0 = _0x4487ea.readUint32(); _0xf54dce.reference_type = _0x4bb1a0 >> 0x1f & 0x1; _0xf54dce.referenced_size = 0x7fffffff & _0x4bb1a0; _0xf54dce.subsegment_duration = _0x4487ea.readUint32(); _0x4bb1a0 = _0x4487ea.readUint32(); _0xf54dce.starts_with_SAP = _0x4bb1a0 >> 0x1f & 0x1; _0xf54dce.SAP_type = _0x4bb1a0 >> 0x1c & 0x7; _0xf54dce.SAP_delta_time = 0xfffffff & _0x4bb1a0; } }); _0x3bdefc.SingleItemTypeReferenceBox = function (_0x981cf6, _0x3810e5, _0xa875f1, _0x2fc375) { _0x3bdefc.Box.call(this, _0x981cf6, _0x3810e5); this.hdr_size = _0xa875f1; this.start = _0x2fc375; }; _0x3bdefc.SingleItemTypeReferenceBox.prototype = new _0x3bdefc.Box(); _0x3bdefc.SingleItemTypeReferenceBox.prototype.parse = function (_0x5930cf) { this.from_item_ID = _0x5930cf.readUint16(); var _0x56e2ec = _0x5930cf.readUint16(); this.references = []; for (var _0x4aec06 = 0x0; _0x4aec06 < _0x56e2ec; _0x4aec06++) { this.references[_0x4aec06] = _0x5930cf.readUint16(); } }; _0x3bdefc.SingleItemTypeReferenceBoxLarge = function (_0x509705, _0x20a234, _0x4f5c82, _0x193b1b) { _0x3bdefc.Box.call(this, _0x509705, _0x20a234); this.hdr_size = _0x4f5c82; this.start = _0x193b1b; }; _0x3bdefc.SingleItemTypeReferenceBoxLarge.prototype = new _0x3bdefc.Box(); _0x3bdefc.SingleItemTypeReferenceBoxLarge.prototype.parse = function (_0x4a4b07) { this.from_item_ID = _0x4a4b07.readUint32(); var _0x44b0f9 = _0x4a4b07.readUint16(); this.references = []; for (var _0x13fb8e = 0x0; _0x13fb8e < _0x44b0f9; _0x13fb8e++) { this.references[_0x13fb8e] = _0x4a4b07.readUint32(); } }; _0x3bdefc.createFullBoxCtor("SmDm", function (_0x3091dc) { this.primaryRChromaticity_x = _0x3091dc.readUint16(); this.primaryRChromaticity_y = _0x3091dc.readUint16(); this.primaryGChromaticity_x = _0x3091dc.readUint16(); this.primaryGChromaticity_y = _0x3091dc.readUint16(); this.primaryBChromaticity_x = _0x3091dc.readUint16(); this.primaryBChromaticity_y = _0x3091dc.readUint16(); this.whitePointChromaticity_x = _0x3091dc.readUint16(); this.whitePointChromaticity_y = _0x3091dc.readUint16(); this.luminanceMax = _0x3091dc.readUint32(); this.luminanceMin = _0x3091dc.readUint32(); }); _0x3bdefc.createFullBoxCtor('smhd', function (_0x3d7725) { this.balance = _0x3d7725.readUint16(); _0x3d7725.readUint16(); }); _0x3bdefc.createFullBoxCtor("ssix", function (_0x207590) { this.subsegments = []; var _0x33434c = _0x207590.readUint32(); for (var _0x14cf6f = 0x0; _0x14cf6f < _0x33434c; _0x14cf6f++) { var _0x5abe03 = {}; this.subsegments.push(_0x5abe03); _0x5abe03.ranges = []; var _0x260ffc = _0x207590.readUint32(); for (var _0x2c9fac = 0x0; _0x2c9fac < _0x260ffc; _0x2c9fac++) { var _0x436212 = {}; _0x5abe03.ranges.push(_0x436212); _0x436212.level = _0x207590.readUint8(); _0x436212.range_size = _0x207590.readUint24(); } } }); _0x3bdefc.createFullBoxCtor("stco", function (_0x4bfc92) { var _0x4e78f5; _0x4e78f5 = _0x4bfc92.readUint32(); this.chunk_offsets = []; if (0x0 === this.version) { for (var _0xef66a1 = 0x0; _0xef66a1 < _0x4e78f5; _0xef66a1++) { this.chunk_offsets.push(_0x4bfc92.readUint32()); } } }); _0x3bdefc.createFullBoxCtor("stdp", function (_0x1d9402) { var _0x43ce32 = (this.size - this.hdr_size) / 0x2; this.priority = []; for (var _0x50792c = 0x0; _0x50792c < _0x43ce32; _0x50792c++) { this.priority[_0x50792c] = _0x1d9402.readUint16(); } }); _0x3bdefc.createFullBoxCtor("sthd"); _0x3bdefc.createFullBoxCtor("stri", function (_0x5dce3a) { this.switch_group = _0x5dce3a.readUint16(); this.alternate_group = _0x5dce3a.readUint16(); this.sub_track_id = _0x5dce3a.readUint32(); var _0x5387a2 = (this.size - this.hdr_size - 0x8) / 0x4; this.attribute_list = []; for (var _0x3cdc0e = 0x0; _0x3cdc0e < _0x5387a2; _0x3cdc0e++) { this.attribute_list[_0x3cdc0e] = _0x5dce3a.readUint32(); } }); _0x3bdefc.createFullBoxCtor('stsc', function (_0x1a7fcd) { var _0x2b977a; var _0x3c46a7; _0x2b977a = _0x1a7fcd.readUint32(); this.first_chunk = []; this.samples_per_chunk = []; this.sample_description_index = []; if (0x0 === this.version) { for (_0x3c46a7 = 0x0; _0x3c46a7 < _0x2b977a; _0x3c46a7++) { this.first_chunk.push(_0x1a7fcd.readUint32()); this.samples_per_chunk.push(_0x1a7fcd.readUint32()); this.sample_description_index.push(_0x1a7fcd.readUint32()); } } }); _0x3bdefc.createFullBoxCtor('stsd', function (_0x1f5f41) { var _0x39bbd4; var _0x52f4ff; var _0x3c322e; var _0x37a398; this.entries = []; _0x3c322e = _0x1f5f41.readUint32(); for (_0x39bbd4 = 0x1; _0x39bbd4 <= _0x3c322e; _0x39bbd4++) { if ((_0x52f4ff = _0x3bdefc.parseOneBox(_0x1f5f41, true, this.size - (_0x1f5f41.getPosition() - this.start))).code !== 0x1) { return; } if (_0x3bdefc[_0x52f4ff.type + "SampleEntry"]) { (_0x37a398 = new _0x3bdefc[_0x52f4ff.type + "SampleEntry"](_0x52f4ff.size)).hdr_size = _0x52f4ff.hdr_size; _0x37a398.start = _0x52f4ff.start; } else { _0xc44760.warn('BoxParser', "Unknown sample entry type: " + _0x52f4ff.type); _0x37a398 = new _0x3bdefc.SampleEntry(_0x52f4ff.type, _0x52f4ff.size, _0x52f4ff.hdr_size, _0x52f4ff.start); } if (_0x37a398.write === _0x3bdefc.SampleEntry.prototype.write) { _0xc44760.info('BoxParser', "SampleEntry " + _0x37a398.type + " box writing not yet implemented, keeping unparsed data in memory for later write"); _0x37a398.parseDataAndRewind(_0x1f5f41); } _0x37a398.parse(_0x1f5f41); this.entries.push(_0x37a398); } }); _0x3bdefc.createFullBoxCtor("stsg", function (_0x32d7cb) { this.grouping_type = _0x32d7cb.readUint32(); var _0x3edc37 = _0x32d7cb.readUint16(); this.group_description_index = []; for (var _0x41e4f9 = 0x0; _0x41e4f9 < _0x3edc37; _0x41e4f9++) { this.group_description_index[_0x41e4f9] = _0x32d7cb.readUint32(); } }); _0x3bdefc.createFullBoxCtor("stsh", function (_0x50a101) { var _0xfbd723; var _0x12555d; _0xfbd723 = _0x50a101.readUint32(); this.shadowed_sample_numbers = []; this.sync_sample_numbers = []; if (0x0 === this.version) { for (_0x12555d = 0x0; _0x12555d < _0xfbd723; _0x12555d++) { this.shadowed_sample_numbers.push(_0x50a101.readUint32()); this.sync_sample_numbers.push(_0x50a101.readUint32()); } } }); _0x3bdefc.createFullBoxCtor("stss", function (_0x1faf1f) { var _0x5d10bc; var _0x532bbf; _0x532bbf = _0x1faf1f.readUint32(); if (0x0 === this.version) { this.sample_numbers = []; for (_0x5d10bc = 0x0; _0x5d10bc < _0x532bbf; _0x5d10bc++) { this.sample_numbers.push(_0x1faf1f.readUint32()); } } }); _0x3bdefc.createFullBoxCtor("stsz", function (_0x1f41ee) { var _0x187cbf; this.sample_sizes = []; if (0x0 === this.version) { this.sample_size = _0x1f41ee.readUint32(); this.sample_count = _0x1f41ee.readUint32(); for (_0x187cbf = 0x0; _0x187cbf < this.sample_count; _0x187cbf++) { if (0x0 === this.sample_size) { this.sample_sizes.push(_0x1f41ee.readUint32()); } else { this.sample_sizes[_0x187cbf] = this.sample_size; } } } }); _0x3bdefc.createFullBoxCtor("stts", function (_0x2234fd) { var _0x189d0c; var _0xb0a8c0; var _0xd1fbd; _0x189d0c = _0x2234fd.readUint32(); this.sample_counts = []; this.sample_deltas = []; if (0x0 === this.version) { for (_0xb0a8c0 = 0x0; _0xb0a8c0 < _0x189d0c; _0xb0a8c0++) { this.sample_counts.push(_0x2234fd.readUint32()); if ((_0xd1fbd = _0x2234fd.readInt32()) < 0x0) { _0xc44760.warn('BoxParser', "File uses negative stts sample delta, using value 1 instead, sync may be lost!"); _0xd1fbd = 0x1; } this.sample_deltas.push(_0xd1fbd); } } }); _0x3bdefc.createFullBoxCtor('stvi', function (_0x3139d3) { var _0x2ff3d4 = _0x3139d3.readUint32(); this.single_view_allowed = 0x3 & _0x2ff3d4; this.stereo_scheme = _0x3139d3.readUint32(); var _0x2e4e5e; var _0x11516c; var _0x6242f6 = _0x3139d3.readUint32(); this.stereo_indication_type = _0x3139d3.readString(_0x6242f6); for (this.boxes = []; _0x3139d3.getPosition() < this.start + this.size;) { if ((_0x2e4e5e = _0x3bdefc.parseOneBox(_0x3139d3, false, this.size - (_0x3139d3.getPosition() - this.start))).code !== 0x1) { return; } _0x11516c = _0x2e4e5e.box; this.boxes.push(_0x11516c); this[_0x11516c.type] = _0x11516c; } }); _0x3bdefc.createBoxCtor('styp', function (_0x101f26) { _0x3bdefc.ftypBox.prototype.parse.call(this, _0x101f26); }); _0x3bdefc.createFullBoxCtor("stz2", function (_0xec8f8d) { var _0xd12a20; var _0x2b3c81; this.sample_sizes = []; if (0x0 === this.version) { this.reserved = _0xec8f8d.readUint24(); this.field_size = _0xec8f8d.readUint8(); _0x2b3c81 = _0xec8f8d.readUint32(); if (0x4 === this.field_size) { for (_0xd12a20 = 0x0; _0xd12a20 < _0x2b3c81; _0xd12a20 += 0x2) { var _0x3b0708 = _0xec8f8d.readUint8(); this.sample_sizes[_0xd12a20] = _0x3b0708 >> 0x4 & 0xf; this.sample_sizes[_0xd12a20 + 0x1] = 0xf & _0x3b0708; } } else { if (0x8 === this.field_size) { for (_0xd12a20 = 0x0; _0xd12a20 < _0x2b3c81; _0xd12a20++) { this.sample_sizes[_0xd12a20] = _0xec8f8d.readUint8(); } } else { if (0x10 === this.field_size) { for (_0xd12a20 = 0x0; _0xd12a20 < _0x2b3c81; _0xd12a20++) { this.sample_sizes[_0xd12a20] = _0xec8f8d.readUint16(); } } else { _0xc44760.error("BoxParser", "Error in length field in stz2 box"); } } } } }); _0x3bdefc.createFullBoxCtor("subs", function (_0x4dade9) { var _0x507521; var _0xcaa07c; var _0x5cc5f2; var _0x4977f6; _0x5cc5f2 = _0x4dade9.readUint32(); this.entries = []; for (_0x507521 = 0x0; _0x507521 < _0x5cc5f2; _0x507521++) { var _0x2b9dd3 = {}; this.entries[_0x507521] = _0x2b9dd3; _0x2b9dd3.sample_delta = _0x4dade9.readUint32(); _0x2b9dd3.subsamples = []; if ((_0x4977f6 = _0x4dade9.readUint16()) > 0x0) { for (_0xcaa07c = 0x0; _0xcaa07c < _0x4977f6; _0xcaa07c++) { var _0x4a9c5e = {}; _0x2b9dd3.subsamples.push(_0x4a9c5e); if (0x1 == this.version) { _0x4a9c5e.size = _0x4dade9.readUint32(); } else { _0x4a9c5e.size = _0x4dade9.readUint16(); } _0x4a9c5e.priority = _0x4dade9.readUint8(); _0x4a9c5e.discardable = _0x4dade9.readUint8(); _0x4a9c5e.codec_specific_parameters = _0x4dade9.readUint32(); } } } }); _0x3bdefc.createFullBoxCtor("tenc", function (_0x7329a1) { _0x7329a1.readUint8(); if (0x0 === this.version) { _0x7329a1.readUint8(); } else { var _0x130065 = _0x7329a1.readUint8(); this.default_crypt_byte_block = _0x130065 >> 0x4 & 0xf; this.default_skip_byte_block = 0xf & _0x130065; } this.default_isProtected = _0x7329a1.readUint8(); this.default_Per_Sample_IV_Size = _0x7329a1.readUint8(); this.default_KID = _0x3bdefc.parseHex16(_0x7329a1); if (0x1 === this.default_isProtected && 0x0 === this.default_Per_Sample_IV_Size) { this.default_constant_IV_size = _0x7329a1.readUint8(); this.default_constant_IV = _0x7329a1.readUint8Array(this.default_constant_IV_size); } }); _0x3bdefc.createFullBoxCtor("tfdt", function (_0xd5b243) { if (0x1 == this.version) { this.baseMediaDecodeTime = _0xd5b243.readUint64(); } else { this.baseMediaDecodeTime = _0xd5b243.readUint32(); } }); _0x3bdefc.createFullBoxCtor('tfhd', function (_0x3a6870) { var _0x5d80de = 0x0; this.track_id = _0x3a6870.readUint32(); if (this.size - this.hdr_size > _0x5d80de && this.flags & _0x3bdefc.TFHD_FLAG_BASE_DATA_OFFSET) { this.base_data_offset = _0x3a6870.readUint64(); _0x5d80de += 0x8; } else { this.base_data_offset = 0x0; } if (this.size - this.hdr_size > _0x5d80de && this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_DESC) { this.default_sample_description_index = _0x3a6870.readUint32(); _0x5d80de += 0x4; } else { this.default_sample_description_index = 0x0; } if (this.size - this.hdr_size > _0x5d80de && this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_DUR) { this.default_sample_duration = _0x3a6870.readUint32(); _0x5d80de += 0x4; } else { this.default_sample_duration = 0x0; } if (this.size - this.hdr_size > _0x5d80de && this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_SIZE) { this.default_sample_size = _0x3a6870.readUint32(); _0x5d80de += 0x4; } else { this.default_sample_size = 0x0; } if (this.size - this.hdr_size > _0x5d80de && this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_FLAGS) { this.default_sample_flags = _0x3a6870.readUint32(); _0x5d80de += 0x4; } else { this.default_sample_flags = 0x0; } }); _0x3bdefc.createFullBoxCtor("tfra", function (_0x2e951b) { this.track_ID = _0x2e951b.readUint32(); _0x2e951b.readUint24(); var _0xadf118 = _0x2e951b.readUint8(); this.length_size_of_traf_num = _0xadf118 >> 0x4 & 0x3; this.length_size_of_trun_num = _0xadf118 >> 0x2 & 0x3; this.length_size_of_sample_num = 0x3 & _0xadf118; this.entries = []; var _0x390e3e = _0x2e951b.readUint32(); for (var _0x4570e3 = 0x0; _0x4570e3 < _0x390e3e; _0x4570e3++) { if (0x1 === this.version) { this.time = _0x2e951b.readUint64(); this.moof_offset = _0x2e951b.readUint64(); } else { this.time = _0x2e951b.readUint32(); this.moof_offset = _0x2e951b.readUint32(); } this.traf_number = _0x2e951b["readUint" + 0x8 * (this.length_size_of_traf_num + 0x1)](); this.trun_number = _0x2e951b["readUint" + 0x8 * (this.length_size_of_trun_num + 0x1)](); this.sample_number = _0x2e951b["readUint" + 0x8 * (this.length_size_of_sample_num + 0x1)](); } }); _0x3bdefc.createFullBoxCtor("tkhd", function (_0x46028b) { if (0x1 == this.version) { this.creation_time = _0x46028b.readUint64(); this.modification_time = _0x46028b.readUint64(); this.track_id = _0x46028b.readUint32(); _0x46028b.readUint32(); this.duration = _0x46028b.readUint64(); } else { this.creation_time = _0x46028b.readUint32(); this.modification_time = _0x46028b.readUint32(); this.track_id = _0x46028b.readUint32(); _0x46028b.readUint32(); this.duration = _0x46028b.readUint32(); } _0x46028b.readUint32Array(0x2); this.layer = _0x46028b.readInt16(); this.alternate_group = _0x46028b.readInt16(); this.volume = _0x46028b.readInt16() >> 0x8; _0x46028b.readUint16(); this.matrix = _0x46028b.readInt32Array(0x9); this.width = _0x46028b.readUint32(); this.height = _0x46028b.readUint32(); }); _0x3bdefc.createBoxCtor('tmax', function (_0xe6a4ba) { this.time = _0xe6a4ba.readUint32(); }); _0x3bdefc.createBoxCtor('tmin', function (_0x210964) { this.time = _0x210964.readUint32(); }); _0x3bdefc.createBoxCtor("totl", function (_0xd634c6) { this.bytessent = _0xd634c6.readUint32(); }); _0x3bdefc.createBoxCtor("tpay", function (_0x10500f) { this.bytessent = _0x10500f.readUint32(); }); _0x3bdefc.createBoxCtor('tpyl', function (_0x3f2294) { this.bytessent = _0x3f2294.readUint64(); }); _0x3bdefc.TrackGroupTypeBox.prototype.parse = function (_0x312914) { this.parseFullHeader(_0x312914); this.track_group_id = _0x312914.readUint32(); }; _0x3bdefc.createTrackGroupCtor('msrc'); _0x3bdefc.TrackReferenceTypeBox = function (_0x3410e7, _0x44205a, _0x36dd4c, _0x52ba11) { _0x3bdefc.Box.call(this, _0x3410e7, _0x44205a); this.hdr_size = _0x36dd4c; this.start = _0x52ba11; }; _0x3bdefc.TrackReferenceTypeBox.prototype = new _0x3bdefc.Box(); _0x3bdefc.TrackReferenceTypeBox.prototype.parse = function (_0x3bcefe) { this.track_ids = _0x3bcefe.readUint32Array((this.size - this.hdr_size) / 0x4); }; _0x3bdefc.trefBox.prototype.parse = function (_0xd6e163) { var _0x354292; for (var _0x31d838; _0xd6e163.getPosition() < this.start + this.size;) { if ((_0x354292 = _0x3bdefc.parseOneBox(_0xd6e163, true, this.size - (_0xd6e163.getPosition() - this.start))).code !== 0x1) { return; } if ((_0x31d838 = new _0x3bdefc.TrackReferenceTypeBox(_0x354292.type, _0x354292.size, _0x354292.hdr_size, _0x354292.start)).write === _0x3bdefc.Box.prototype.write && "mdat" !== _0x31d838.type) { _0xc44760.info("BoxParser", "TrackReference " + _0x31d838.type + " box writing not yet implemented, keeping unparsed data in memory for later write"); _0x31d838.parseDataAndRewind(_0xd6e163); } _0x31d838.parse(_0xd6e163); this.boxes.push(_0x31d838); } }; _0x3bdefc.createFullBoxCtor("trep", function (_0xe399bd) { this.track_ID = _0xe399bd.readUint32(); for (this.boxes = []; _0xe399bd.getPosition() < this.start + this.size;) { ret = _0x3bdefc.parseOneBox(_0xe399bd, false, this.size - (_0xe399bd.getPosition() - this.start)); if (ret.code !== 0x1) { return; } box = ret.box; this.boxes.push(box); } }); _0x3bdefc.createFullBoxCtor("trex", function (_0x1fdb30) { this.track_id = _0x1fdb30.readUint32(); this.default_sample_description_index = _0x1fdb30.readUint32(); this.default_sample_duration = _0x1fdb30.readUint32(); this.default_sample_size = _0x1fdb30.readUint32(); this.default_sample_flags = _0x1fdb30.readUint32(); }); _0x3bdefc.createBoxCtor("trpy", function (_0x56ba6e) { this.bytessent = _0x56ba6e.readUint64(); }); _0x3bdefc.createFullBoxCtor("trun", function (_0x29ca4c) { var _0x205ec = 0x0; this.sample_count = _0x29ca4c.readUint32(); _0x205ec += 0x4; if (this.size - this.hdr_size > _0x205ec && this.flags & _0x3bdefc.TRUN_FLAGS_DATA_OFFSET) { this.data_offset = _0x29ca4c.readInt32(); _0x205ec += 0x4; } else { this.data_offset = 0x0; } if (this.size - this.hdr_size > _0x205ec && this.flags & _0x3bdefc.TRUN_FLAGS_FIRST_FLAG) { this.first_sample_flags = _0x29ca4c.readUint32(); _0x205ec += 0x4; } else { this.first_sample_flags = 0x0; } this.sample_duration = []; this.sample_size = []; this.sample_flags = []; this.sample_composition_time_offset = []; if (this.size - this.hdr_size > _0x205ec) { for (var _0x34fba0 = 0x0; _0x34fba0 < this.sample_count; _0x34fba0++) { if (this.flags & _0x3bdefc.TRUN_FLAGS_DURATION) { this.sample_duration[_0x34fba0] = _0x29ca4c.readUint32(); } if (this.flags & _0x3bdefc.TRUN_FLAGS_SIZE) { this.sample_size[_0x34fba0] = _0x29ca4c.readUint32(); } if (this.flags & _0x3bdefc.TRUN_FLAGS_FLAGS) { this.sample_flags[_0x34fba0] = _0x29ca4c.readUint32(); } if (this.flags & _0x3bdefc.TRUN_FLAGS_CTS_OFFSET) { if (0x0 === this.version) { this.sample_composition_time_offset[_0x34fba0] = _0x29ca4c.readUint32(); } else { this.sample_composition_time_offset[_0x34fba0] = _0x29ca4c.readInt32(); } } } } }); _0x3bdefc.createFullBoxCtor("tsel", function (_0x37e528) { this.switch_group = _0x37e528.readUint32(); var _0x1a2970 = (this.size - this.hdr_size - 0x4) / 0x4; this.attribute_list = []; for (var _0x2a0137 = 0x0; _0x2a0137 < _0x1a2970; _0x2a0137++) { this.attribute_list[_0x2a0137] = _0x37e528.readUint32(); } }); _0x3bdefc.createFullBoxCtor("txtC", function (_0x53b8aa) { this.config = _0x53b8aa.readCString(); }); _0x3bdefc.createFullBoxCtor("url ", function (_0x59edb2) { if (0x1 !== this.flags) { this.location = _0x59edb2.readCString(); } }); _0x3bdefc.createFullBoxCtor("urn ", function (_0x46fddc) { this.name = _0x46fddc.readCString(); if (this.size - this.hdr_size - this.name.length - 0x1 > 0x0) { this.location = _0x46fddc.readCString(); } }); _0x3bdefc.createUUIDBox("a5d40b30e81411ddba2f0800200c9a66", true, false, function (_0x2495a3) { this.LiveServerManifest = _0x2495a3.readString(this.size - this.hdr_size).replace(/&/g, '&').replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'"); }); _0x3bdefc.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3", true, false, function (_0x598c7e) { this.system_id = _0x3bdefc.parseHex16(_0x598c7e); var _0x4e51bb = _0x598c7e.readUint32(); if (_0x4e51bb > 0x0) { this.data = _0x598c7e.readUint8Array(_0x4e51bb); } }); _0x3bdefc.createUUIDBox("a2394f525a9b4f14a2446c427c648df4", true, false); _0x3bdefc.createUUIDBox("8974dbce7be74c5184f97148f9882554", true, false, function (_0x29f14e) { this.default_AlgorithmID = _0x29f14e.readUint24(); this.default_IV_size = _0x29f14e.readUint8(); this.default_KID = _0x3bdefc.parseHex16(_0x29f14e); }); _0x3bdefc.createUUIDBox("d4807ef2ca3946958e5426cb9e46a79f", true, false, function (_0x595ead) { this.fragment_count = _0x595ead.readUint8(); this.entries = []; for (var _0x3ed131 = 0x0; _0x3ed131 < this.fragment_count; _0x3ed131++) { var _0x1d1632 = {}; var _0x43784c = 0x0; var _0x5e446a = 0x0; if (0x1 === this.version) { _0x43784c = _0x595ead.readUint64(); _0x5e446a = _0x595ead.readUint64(); } else { _0x43784c = _0x595ead.readUint32(); _0x5e446a = _0x595ead.readUint32(); } _0x1d1632.absolute_time = _0x43784c; _0x1d1632.absolute_duration = _0x5e446a; this.entries.push(_0x1d1632); } }); _0x3bdefc.createUUIDBox("6d1d9b0542d544e680e2141daff757b2", true, false, function (_0x30fdd9) { if (0x1 === this.version) { this.absolute_time = _0x30fdd9.readUint64(); this.duration = _0x30fdd9.readUint64(); } else { this.absolute_time = _0x30fdd9.readUint32(); this.duration = _0x30fdd9.readUint32(); } }); _0x3bdefc.createFullBoxCtor("vmhd", function (_0x554d54) { this.graphicsmode = _0x554d54.readUint16(); this.opcolor = _0x554d54.readUint16Array(0x3); }); _0x3bdefc.createFullBoxCtor('vpcC', function (_0x3fbfc4) { var _0x13ebc0; if (0x1 === this.version) { this.profile = _0x3fbfc4.readUint8(); this.level = _0x3fbfc4.readUint8(); _0x13ebc0 = _0x3fbfc4.readUint8(); this.bitDepth = _0x13ebc0 >> 0x4; this.chromaSubsampling = _0x13ebc0 >> 0x1 & 0x7; this.videoFullRangeFlag = 0x1 & _0x13ebc0; this.colourPrimaries = _0x3fbfc4.readUint8(); this.transferCharacteristics = _0x3fbfc4.readUint8(); this.matrixCoefficients = _0x3fbfc4.readUint8(); this.codecIntializationDataSize = _0x3fbfc4.readUint16(); this.codecIntializationData = _0x3fbfc4.readUint8Array(this.codecIntializationDataSize); } else { this.profile = _0x3fbfc4.readUint8(); this.level = _0x3fbfc4.readUint8(); _0x13ebc0 = _0x3fbfc4.readUint8(); this.bitDepth = _0x13ebc0 >> 0x4 & 0xf; this.colorSpace = 0xf & _0x13ebc0; _0x13ebc0 = _0x3fbfc4.readUint8(); this.chromaSubsampling = _0x13ebc0 >> 0x4 & 0xf; this.transferFunction = _0x13ebc0 >> 0x1 & 0x7; this.videoFullRangeFlag = 0x1 & _0x13ebc0; this.codecIntializationDataSize = _0x3fbfc4.readUint16(); this.codecIntializationData = _0x3fbfc4.readUint8Array(this.codecIntializationDataSize); } }); _0x3bdefc.createBoxCtor('vttC', function (_0x4fa48e) { this.text = _0x4fa48e.readString(this.size - this.hdr_size); }); _0x3bdefc.createFullBoxCtor("vvcC", function (_0x4b9944) { var _0x44466f; var _0x1f4080; var _0x2b2389 = { 'held_bits': undefined, 'num_held_bits': 0x0, 'stream_read_1_bytes': function (_0x1e5e99) { this.held_bits = _0x1e5e99.readUint8(); this.num_held_bits = 0x8; }, 'stream_read_2_bytes': function (_0x373af8) { this.held_bits = _0x373af8.readUint16(); this.num_held_bits = 0x10; }, 'extract_bits': function (_0x45d857) { var _0x1f9c1f = this.held_bits >> this.num_held_bits - _0x45d857 & (0x1 << _0x45d857) - 0x1; this.num_held_bits -= _0x45d857; return _0x1f9c1f; } }; _0x2b2389.stream_read_1_bytes(_0x4b9944); _0x2b2389.extract_bits(0x5); this.lengthSizeMinusOne = _0x2b2389.extract_bits(0x2); this.ptl_present_flag = _0x2b2389.extract_bits(0x1); if (this.ptl_present_flag) { _0x2b2389.stream_read_2_bytes(_0x4b9944); this.ols_idx = _0x2b2389.extract_bits(0x9); this.num_sublayers = _0x2b2389.extract_bits(0x3); this.constant_frame_rate = _0x2b2389.extract_bits(0x2); this.chroma_format_idc = _0x2b2389.extract_bits(0x2); _0x2b2389.stream_read_1_bytes(_0x4b9944); this.bit_depth_minus8 = _0x2b2389.extract_bits(0x3); _0x2b2389.extract_bits(0x5); _0x2b2389.stream_read_2_bytes(_0x4b9944); _0x2b2389.extract_bits(0x2); this.num_bytes_constraint_info = _0x2b2389.extract_bits(0x6); this.general_profile_idc = _0x2b2389.extract_bits(0x7); this.general_tier_flag = _0x2b2389.extract_bits(0x1); this.general_level_idc = _0x4b9944.readUint8(); _0x2b2389.stream_read_1_bytes(_0x4b9944); this.ptl_frame_only_constraint_flag = _0x2b2389.extract_bits(0x1); this.ptl_multilayer_enabled_flag = _0x2b2389.extract_bits(0x1); this.general_constraint_info = new Uint8Array(this.num_bytes_constraint_info); if (this.num_bytes_constraint_info) { for (_0x44466f = 0x0; _0x44466f < this.num_bytes_constraint_info - 0x1; _0x44466f++) { var _0xa44f21 = _0x2b2389.extract_bits(0x6); _0x2b2389.stream_read_1_bytes(_0x4b9944); var _0x1a5f5b = _0x2b2389.extract_bits(0x2); this.general_constraint_info[_0x44466f] = _0xa44f21 << 0x2 | _0x1a5f5b; } this.general_constraint_info[this.num_bytes_constraint_info - 0x1] = _0x2b2389.extract_bits(0x6); } else { _0x2b2389.extract_bits(0x6); } _0x2b2389.stream_read_1_bytes(_0x4b9944); this.ptl_sublayer_present_mask = 0x0; for (_0x1f4080 = this.num_sublayers - 0x2; _0x1f4080 >= 0x0; --_0x1f4080) { var _0x1ef43d = _0x2b2389.extract_bits(0x1); this.ptl_sublayer_present_mask |= _0x1ef43d << _0x1f4080; } for (_0x1f4080 = this.num_sublayers; _0x1f4080 <= 0x8 && this.num_sublayers > 0x1; ++_0x1f4080) { _0x2b2389.extract_bits(0x1); } for (_0x1f4080 = this.num_sublayers - 0x2; _0x1f4080 >= 0x0; --_0x1f4080) { if (this.ptl_sublayer_present_mask & 0x1 << _0x1f4080) { this.sublayer_level_idc[_0x1f4080] = _0x4b9944.readUint8(); } } this.ptl_num_sub_profiles = _0x4b9944.readUint8(); this.general_sub_profile_idc = []; if (this.ptl_num_sub_profiles) { for (_0x44466f = 0x0; _0x44466f < this.ptl_num_sub_profiles; _0x44466f++) { this.general_sub_profile_idc.push(_0x4b9944.readUint32()); } } this.max_picture_width = _0x4b9944.readUint16(); this.max_picture_height = _0x4b9944.readUint16(); this.avg_frame_rate = _0x4b9944.readUint16(); } this.nalu_arrays = []; var _0x2546eb = _0x4b9944.readUint8(); for (_0x44466f = 0x0; _0x44466f < _0x2546eb; _0x44466f++) { var _0xfbf03b = []; this.nalu_arrays.push(_0xfbf03b); _0x2b2389.stream_read_1_bytes(_0x4b9944); _0xfbf03b.completeness = _0x2b2389.extract_bits(0x1); _0x2b2389.extract_bits(0x2); _0xfbf03b.nalu_type = _0x2b2389.extract_bits(0x5); var _0x5d3cf4 = 0x1; if (0xd != _0xfbf03b.nalu_type && 0xc != _0xfbf03b.nalu_type) { _0x5d3cf4 = _0x4b9944.readUint16(); } for (_0x1f4080 = 0x0; _0x1f4080 < _0x5d3cf4; _0x1f4080++) { var _0x540abc = _0x4b9944.readUint16(); _0xfbf03b.push({ 'data': _0x4b9944.readUint8Array(_0x540abc), 'length': _0x540abc }); } } }); _0x3bdefc.createFullBoxCtor("vvnC", function (_0x4dc2a4) { var _0x1fd7d0 = strm.readUint8(); this.lengthSizeMinusOne = 0x3 & _0x1fd7d0; }); _0x3bdefc.SampleEntry.prototype.isVideo = function () { return false; }; _0x3bdefc.SampleEntry.prototype.isAudio = function () { return false; }; _0x3bdefc.SampleEntry.prototype.isSubtitle = function () { return false; }; _0x3bdefc.SampleEntry.prototype.isMetadata = function () { return false; }; _0x3bdefc.SampleEntry.prototype.isHint = function () { return false; }; _0x3bdefc.SampleEntry.prototype.getCodec = function () { return this.type.replace('.', ''); }; _0x3bdefc.SampleEntry.prototype.getWidth = function () { return ''; }; _0x3bdefc.SampleEntry.prototype.getHeight = function () { return ''; }; _0x3bdefc.SampleEntry.prototype.getChannelCount = function () { return ''; }; _0x3bdefc.SampleEntry.prototype.getSampleRate = function () { return ''; }; _0x3bdefc.SampleEntry.prototype.getSampleSize = function () { return ''; }; _0x3bdefc.VisualSampleEntry.prototype.isVideo = function () { return true; }; _0x3bdefc.VisualSampleEntry.prototype.getWidth = function () { return this.width; }; _0x3bdefc.VisualSampleEntry.prototype.getHeight = function () { return this.height; }; _0x3bdefc.AudioSampleEntry.prototype.isAudio = function () { return true; }; _0x3bdefc.AudioSampleEntry.prototype.getChannelCount = function () { return this.channel_count; }; _0x3bdefc.AudioSampleEntry.prototype.getSampleRate = function () { return this.samplerate; }; _0x3bdefc.AudioSampleEntry.prototype.getSampleSize = function () { return this.samplesize; }; _0x3bdefc.SubtitleSampleEntry.prototype.isSubtitle = function () { return true; }; _0x3bdefc.MetadataSampleEntry.prototype.isMetadata = function () { return true; }; _0x3bdefc.decimalToHex = function (_0x9b581b, _0x3114b7) { var _0x4da434 = Number(_0x9b581b).toString(0x10); for (_0x3114b7 = null == _0x3114b7 ? _0x3114b7 = 0x2 : _0x3114b7; _0x4da434.length < _0x3114b7;) { _0x4da434 = '0' + _0x4da434; } return _0x4da434; }; _0x3bdefc.avc1SampleEntry.prototype.getCodec = _0x3bdefc.avc2SampleEntry.prototype.getCodec = _0x3bdefc.avc3SampleEntry.prototype.getCodec = _0x3bdefc.avc4SampleEntry.prototype.getCodec = function () { var _0x23052a = _0x3bdefc.SampleEntry.prototype.getCodec.call(this); return this.avcC ? _0x23052a + '.' + _0x3bdefc.decimalToHex(this.avcC.AVCProfileIndication) + _0x3bdefc.decimalToHex(this.avcC.profile_compatibility) + _0x3bdefc.decimalToHex(this.avcC.AVCLevelIndication) : _0x23052a; }; _0x3bdefc.hev1SampleEntry.prototype.getCodec = _0x3bdefc.hvc1SampleEntry.prototype.getCodec = function () { var _0x173dc5; var _0x2b1dad = _0x3bdefc.SampleEntry.prototype.getCodec.call(this); if (this.hvcC) { _0x2b1dad += '.'; switch (this.hvcC.general_profile_space) { case 0x0: _0x2b1dad += ''; break; case 0x1: _0x2b1dad += 'A'; break; case 0x2: _0x2b1dad += 'B'; break; case 0x3: _0x2b1dad += 'C'; } _0x2b1dad += this.hvcC.general_profile_idc; _0x2b1dad += '.'; var _0x8fdf6d = this.hvcC.general_profile_compatibility; var _0x55e6d0 = 0x0; for (_0x173dc5 = 0x0; _0x173dc5 < 0x20 && (_0x55e6d0 |= 0x1 & _0x8fdf6d, 0x1f != _0x173dc5); _0x173dc5++) { _0x55e6d0 <<= 0x1; _0x8fdf6d >>= 0x1; } _0x2b1dad += _0x3bdefc.decimalToHex(_0x55e6d0, 0x0); _0x2b1dad += '.'; if (0x0 === this.hvcC.general_tier_flag) { _0x2b1dad += 'L'; } else { _0x2b1dad += 'H'; } _0x2b1dad += this.hvcC.general_level_idc; var _0x2be0a4 = false; var _0x4f031e = ''; for (_0x173dc5 = 0x5; _0x173dc5 >= 0x0; _0x173dc5--) { if (this.hvcC.general_constraint_indicator[_0x173dc5] || _0x2be0a4) { _0x4f031e = '.' + _0x3bdefc.decimalToHex(this.hvcC.general_constraint_indicator[_0x173dc5], 0x0) + _0x4f031e; _0x2be0a4 = true; } } _0x2b1dad += _0x4f031e; } return _0x2b1dad; }; _0x3bdefc.vvc1SampleEntry.prototype.getCodec = _0x3bdefc.vvi1SampleEntry.prototype.getCodec = function () { var _0x1355dc; var _0x1e35d6 = _0x3bdefc.SampleEntry.prototype.getCodec.call(this); if (this.vvcC) { _0x1e35d6 += '.' + this.vvcC.general_profile_idc; if (this.vvcC.general_tier_flag) { _0x1e35d6 += '.H'; } else { _0x1e35d6 += '.L'; } _0x1e35d6 += this.vvcC.general_level_idc; var _0x31dd5d = ''; if (this.vvcC.general_constraint_info) { var _0x90e8cb; var _0x243f14 = []; var _0x4e1816 = 0x0; _0x4e1816 |= this.vvcC.ptl_frame_only_constraint << 0x7; _0x4e1816 |= this.vvcC.ptl_multilayer_enabled << 0x6; for (_0x1355dc = 0x0; _0x1355dc < this.vvcC.general_constraint_info.length; ++_0x1355dc) { _0x4e1816 |= this.vvcC.general_constraint_info[_0x1355dc] >> 0x2 & 0x3f; _0x243f14.push(_0x4e1816); if (_0x4e1816) { _0x90e8cb = _0x1355dc; } _0x4e1816 = this.vvcC.general_constraint_info[_0x1355dc] >> 0x2 & 0x3; } if (undefined === _0x90e8cb) { _0x31dd5d = '.CA'; } else { _0x31dd5d = '.C'; var _0x312c07 = 0x0; var _0x3c9cea = 0x0; for (_0x1355dc = 0x0; _0x1355dc <= _0x90e8cb; ++_0x1355dc) { _0x312c07 = _0x312c07 << 0x8 | _0x243f14[_0x1355dc]; for (_0x3c9cea += 0x8; _0x3c9cea >= 0x5;) { _0x31dd5d += "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"[_0x312c07 >> _0x3c9cea - 0x5 & 0x1f]; _0x312c07 &= (0x1 << (_0x3c9cea -= 0x5)) - 0x1; } } if (_0x3c9cea) { _0x31dd5d += "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"[0x1f & (_0x312c07 <<= 0x5 - _0x3c9cea)]; } } } _0x1e35d6 += _0x31dd5d; } return _0x1e35d6; }; _0x3bdefc.mp4aSampleEntry.prototype.getCodec = function () { var _0x3d4d98 = _0x3bdefc.SampleEntry.prototype.getCodec.call(this); if (this.esds && this.esds.esd) { var _0x4d8adf = this.esds.esd.getOTI(); var _0x167413 = this.esds.esd.getAudioConfig(); return _0x3d4d98 + '.' + _0x3bdefc.decimalToHex(_0x4d8adf) + (_0x167413 ? '.' + _0x167413 : ''); } return _0x3d4d98; }; _0x3bdefc.stxtSampleEntry.prototype.getCodec = function () { var _0x10d572 = _0x3bdefc.SampleEntry.prototype.getCodec.call(this); return this.mime_format ? _0x10d572 + '.' + this.mime_format : _0x10d572; }; _0x3bdefc.vp08SampleEntry.prototype.getCodec = _0x3bdefc.vp09SampleEntry.prototype.getCodec = function () { var _0xf9f7a3 = _0x3bdefc.SampleEntry.prototype.getCodec.call(this); var _0x16b5b5 = this.vpcC.level; if (0x0 == _0x16b5b5) { _0x16b5b5 = '00'; } var _0x74c876 = this.vpcC.bitDepth; if (0x8 == _0x74c876) { _0x74c876 = '08'; } return _0xf9f7a3 + '.0' + this.vpcC.profile + '.' + _0x16b5b5 + '.' + _0x74c876; }; _0x3bdefc.av01SampleEntry.prototype.getCodec = function () { var _0x363d15; var _0x30f5ea = _0x3bdefc.SampleEntry.prototype.getCodec.call(this); var _0x10b1e3 = this.av1C.seq_level_idx_0; if (_0x10b1e3 < 0xa) { _0x10b1e3 = '0' + _0x10b1e3; } if (0x2 === this.av1C.seq_profile && 0x1 === this.av1C.high_bitdepth) { _0x363d15 = 0x1 === this.av1C.twelve_bit ? '12' : '10'; } else if (this.av1C.seq_profile <= 0x2) { _0x363d15 = 0x1 === this.av1C.high_bitdepth ? '10' : '08'; } return _0x30f5ea + '.' + this.av1C.seq_profile + '.' + _0x10b1e3 + (this.av1C.seq_tier_0 ? 'H' : 'M') + '.' + _0x363d15; }; _0x3bdefc.Box.prototype.writeHeader = function (_0x4d485f, _0x8fd07a) { this.size += 0x8; if (this.size > _0x23c968) { this.size += 0x8; } if ("uuid" === this.type) { this.size += 0x10; } _0xc44760.debug("BoxWriter", "Writing box " + this.type + " of size: " + this.size + " at position " + _0x4d485f.getPosition() + (_0x8fd07a || '')); if (this.size > _0x23c968) { _0x4d485f.writeUint32(0x1); } else { this.sizePosition = _0x4d485f.getPosition(); _0x4d485f.writeUint32(this.size); } _0x4d485f.writeString(this.type, null, 0x4); if ('uuid' === this.type) { _0x4d485f.writeUint8Array(this.uuid); } if (this.size > _0x23c968) { _0x4d485f.writeUint64(this.size); } }; _0x3bdefc.FullBox.prototype.writeHeader = function (_0x480445) { this.size += 0x4; _0x3bdefc.Box.prototype.writeHeader.call(this, _0x480445, " v=" + this.version + " f=" + this.flags); _0x480445.writeUint8(this.version); _0x480445.writeUint24(this.flags); }; _0x3bdefc.Box.prototype.write = function (_0x56c535) { if ("mdat" === this.type) { if (this.data) { this.size = this.data.length; this.writeHeader(_0x56c535); _0x56c535.writeUint8Array(this.data); } } else { this.size = this.data ? this.data.length : 0x0; this.writeHeader(_0x56c535); if (this.data) { _0x56c535.writeUint8Array(this.data); } } }; _0x3bdefc.ContainerBox.prototype.write = function (_0x2dad42) { this.size = 0x0; this.writeHeader(_0x2dad42); for (var _0x42359b = 0x0; _0x42359b < this.boxes.length; _0x42359b++) { if (this.boxes[_0x42359b]) { this.boxes[_0x42359b].write(_0x2dad42); this.size += this.boxes[_0x42359b].size; } } _0xc44760.debug("BoxWriter", "Adjusting box " + this.type + " with new size " + this.size); _0x2dad42.adjustUint32(this.sizePosition, this.size); }; _0x3bdefc.TrackReferenceTypeBox.prototype.write = function (_0x531cf3) { this.size = 0x4 * this.track_ids.length; this.writeHeader(_0x531cf3); _0x531cf3.writeUint32Array(this.track_ids); }; _0x3bdefc.avcCBox.prototype.write = function (_0x393eff) { var _0x17b49a; this.size = 0x7; for (_0x17b49a = 0x0; _0x17b49a < this.SPS.length; _0x17b49a++) { this.size += 0x2 + this.SPS[_0x17b49a].length; } for (_0x17b49a = 0x0; _0x17b49a < this.PPS.length; _0x17b49a++) { this.size += 0x2 + this.PPS[_0x17b49a].length; } if (this.ext) { this.size += this.ext.length; } this.writeHeader(_0x393eff); _0x393eff.writeUint8(this.configurationVersion); _0x393eff.writeUint8(this.AVCProfileIndication); _0x393eff.writeUint8(this.profile_compatibility); _0x393eff.writeUint8(this.AVCLevelIndication); _0x393eff.writeUint8(this.lengthSizeMinusOne + 0xfc); _0x393eff.writeUint8(this.SPS.length + 0xe0); for (_0x17b49a = 0x0; _0x17b49a < this.SPS.length; _0x17b49a++) { _0x393eff.writeUint16(this.SPS[_0x17b49a].length); _0x393eff.writeUint8Array(this.SPS[_0x17b49a].nalu); } _0x393eff.writeUint8(this.PPS.length); for (_0x17b49a = 0x0; _0x17b49a < this.PPS.length; _0x17b49a++) { _0x393eff.writeUint16(this.PPS[_0x17b49a].length); _0x393eff.writeUint8Array(this.PPS[_0x17b49a].nalu); } if (this.ext) { _0x393eff.writeUint8Array(this.ext); } }; _0x3bdefc.co64Box.prototype.write = function (_0x400aa2) { var _0x1cd1f1; this.version = 0x0; this.flags = 0x0; this.size = 0x4 + 0x8 * this.chunk_offsets.length; this.writeHeader(_0x400aa2); _0x400aa2.writeUint32(this.chunk_offsets.length); for (_0x1cd1f1 = 0x0; _0x1cd1f1 < this.chunk_offsets.length; _0x1cd1f1++) { _0x400aa2.writeUint64(this.chunk_offsets[_0x1cd1f1]); } }; _0x3bdefc.cslgBox.prototype.write = function (_0x793b18) { this.version = 0x0; this.flags = 0x0; this.size = 0x14; this.writeHeader(_0x793b18); _0x793b18.writeInt32(this.compositionToDTSShift); _0x793b18.writeInt32(this.leastDecodeToDisplayDelta); _0x793b18.writeInt32(this.greatestDecodeToDisplayDelta); _0x793b18.writeInt32(this.compositionStartTime); _0x793b18.writeInt32(this.compositionEndTime); }; _0x3bdefc.cttsBox.prototype.write = function (_0x1e991c) { var _0x4645a9; this.version = 0x0; this.flags = 0x0; this.size = 0x4 + 0x8 * this.sample_counts.length; this.writeHeader(_0x1e991c); _0x1e991c.writeUint32(this.sample_counts.length); for (_0x4645a9 = 0x0; _0x4645a9 < this.sample_counts.length; _0x4645a9++) { _0x1e991c.writeUint32(this.sample_counts[_0x4645a9]); if (0x1 === this.version) { _0x1e991c.writeInt32(this.sample_offsets[_0x4645a9]); } else { _0x1e991c.writeUint32(this.sample_offsets[_0x4645a9]); } } }; _0x3bdefc.drefBox.prototype.write = function (_0xf1decd) { this.version = 0x0; this.flags = 0x0; this.size = 0x4; this.writeHeader(_0xf1decd); _0xf1decd.writeUint32(this.entries.length); for (var _0x333245 = 0x0; _0x333245 < this.entries.length; _0x333245++) { this.entries[_0x333245].write(_0xf1decd); this.size += this.entries[_0x333245].size; } _0xc44760.debug("BoxWriter", "Adjusting box " + this.type + " with new size " + this.size); _0xf1decd.adjustUint32(this.sizePosition, this.size); }; _0x3bdefc.elngBox.prototype.write = function (_0x4f4fdf) { this.version = 0x0; this.flags = 0x0; this.size = this.extended_language.length; this.writeHeader(_0x4f4fdf); _0x4f4fdf.writeString(this.extended_language); }; _0x3bdefc.elstBox.prototype.write = function (_0x4e2471) { this.version = 0x0; this.flags = 0x0; this.size = 0x4 + 0xc * this.entries.length; this.writeHeader(_0x4e2471); _0x4e2471.writeUint32(this.entries.length); for (var _0x554f19 = 0x0; _0x554f19 < this.entries.length; _0x554f19++) { var _0x5994bc = this.entries[_0x554f19]; _0x4e2471.writeUint32(_0x5994bc.segment_duration); _0x4e2471.writeInt32(_0x5994bc.media_time); _0x4e2471.writeInt16(_0x5994bc.media_rate_integer); _0x4e2471.writeInt16(_0x5994bc.media_rate_fraction); } }; _0x3bdefc.emsgBox.prototype.write = function (_0xe5fdd3) { this.version = 0x0; this.flags = 0x0; this.size = 0x10 + this.message_data.length + (this.scheme_id_uri.length + 0x1) + (this.value.length + 0x1); this.writeHeader(_0xe5fdd3); _0xe5fdd3.writeCString(this.scheme_id_uri); _0xe5fdd3.writeCString(this.value); _0xe5fdd3.writeUint32(this.timescale); _0xe5fdd3.writeUint32(this.presentation_time_delta); _0xe5fdd3.writeUint32(this.event_duration); _0xe5fdd3.writeUint32(this.id); _0xe5fdd3.writeUint8Array(this.message_data); }; _0x3bdefc.ftypBox.prototype.write = function (_0x3dda28) { this.size = 0x8 + 0x4 * this.compatible_brands.length; this.writeHeader(_0x3dda28); _0x3dda28.writeString(this.major_brand, null, 0x4); _0x3dda28.writeUint32(this.minor_version); for (var _0x184b1d = 0x0; _0x184b1d < this.compatible_brands.length; _0x184b1d++) { _0x3dda28.writeString(this.compatible_brands[_0x184b1d], null, 0x4); } }; _0x3bdefc.hdlrBox.prototype.write = function (_0x260013) { this.size = 0x14 + this.name.length + 0x1; this.version = 0x0; this.flags = 0x0; this.writeHeader(_0x260013); _0x260013.writeUint32(0x0); _0x260013.writeString(this.handler, null, 0x4); _0x260013.writeUint32(0x0); _0x260013.writeUint32(0x0); _0x260013.writeUint32(0x0); _0x260013.writeCString(this.name); }; _0x3bdefc.kindBox.prototype.write = function (_0x21a08f) { this.version = 0x0; this.flags = 0x0; this.size = this.schemeURI.length + 0x1 + (this.value.length + 0x1); this.writeHeader(_0x21a08f); _0x21a08f.writeCString(this.schemeURI); _0x21a08f.writeCString(this.value); }; _0x3bdefc.mdhdBox.prototype.write = function (_0x119eda) { this.size = 0x14; this.flags = 0x0; this.version = 0x0; this.writeHeader(_0x119eda); _0x119eda.writeUint32(this.creation_time); _0x119eda.writeUint32(this.modification_time); _0x119eda.writeUint32(this.timescale); _0x119eda.writeUint32(this.duration); _0x119eda.writeUint16(this.language); _0x119eda.writeUint16(0x0); }; _0x3bdefc.mehdBox.prototype.write = function (_0x4c2654) { this.version = 0x0; this.flags = 0x0; this.size = 0x4; this.writeHeader(_0x4c2654); _0x4c2654.writeUint32(this.fragment_duration); }; _0x3bdefc.mfhdBox.prototype.write = function (_0x5700e8) { this.version = 0x0; this.flags = 0x0; this.size = 0x4; this.writeHeader(_0x5700e8); _0x5700e8.writeUint32(this.sequence_number); }; _0x3bdefc.mvhdBox.prototype.write = function (_0x34bc44) { this.version = 0x0; this.flags = 0x0; this.size = 0x60; this.writeHeader(_0x34bc44); _0x34bc44.writeUint32(this.creation_time); _0x34bc44.writeUint32(this.modification_time); _0x34bc44.writeUint32(this.timescale); _0x34bc44.writeUint32(this.duration); _0x34bc44.writeUint32(this.rate); _0x34bc44.writeUint16(this.volume << 0x8); _0x34bc44.writeUint16(0x0); _0x34bc44.writeUint32(0x0); _0x34bc44.writeUint32(0x0); _0x34bc44.writeUint32Array(this.matrix); _0x34bc44.writeUint32(0x0); _0x34bc44.writeUint32(0x0); _0x34bc44.writeUint32(0x0); _0x34bc44.writeUint32(0x0); _0x34bc44.writeUint32(0x0); _0x34bc44.writeUint32(0x0); _0x34bc44.writeUint32(this.next_track_id); }; _0x3bdefc.SampleEntry.prototype.writeHeader = function (_0x4cc0a5) { this.size = 0x8; _0x3bdefc.Box.prototype.writeHeader.call(this, _0x4cc0a5); _0x4cc0a5.writeUint8(0x0); _0x4cc0a5.writeUint8(0x0); _0x4cc0a5.writeUint8(0x0); _0x4cc0a5.writeUint8(0x0); _0x4cc0a5.writeUint8(0x0); _0x4cc0a5.writeUint8(0x0); _0x4cc0a5.writeUint16(this.data_reference_index); }; _0x3bdefc.SampleEntry.prototype.writeFooter = function (_0xcdab97) { for (var _0x4c98a3 = 0x0; _0x4c98a3 < this.boxes.length; _0x4c98a3++) { this.boxes[_0x4c98a3].write(_0xcdab97); this.size += this.boxes[_0x4c98a3].size; } _0xc44760.debug("BoxWriter", "Adjusting box " + this.type + " with new size " + this.size); _0xcdab97.adjustUint32(this.sizePosition, this.size); }; _0x3bdefc.SampleEntry.prototype.write = function (_0x1e0f25) { this.writeHeader(_0x1e0f25); _0x1e0f25.writeUint8Array(this.data); this.size += this.data.length; _0xc44760.debug('BoxWriter', "Adjusting box " + this.type + " with new size " + this.size); _0x1e0f25.adjustUint32(this.sizePosition, this.size); }; _0x3bdefc.VisualSampleEntry.prototype.write = function (_0x380d5c) { this.writeHeader(_0x380d5c); this.size += 0x46; _0x380d5c.writeUint16(0x0); _0x380d5c.writeUint16(0x0); _0x380d5c.writeUint32(0x0); _0x380d5c.writeUint32(0x0); _0x380d5c.writeUint32(0x0); _0x380d5c.writeUint16(this.width); _0x380d5c.writeUint16(this.height); _0x380d5c.writeUint32(this.horizresolution); _0x380d5c.writeUint32(this.vertresolution); _0x380d5c.writeUint32(0x0); _0x380d5c.writeUint16(this.frame_count); _0x380d5c.writeUint8(Math.min(0x1f, this.compressorname.length)); _0x380d5c.writeString(this.compressorname, null, 0x1f); _0x380d5c.writeUint16(this.depth); _0x380d5c.writeInt16(-0x1); this.writeFooter(_0x380d5c); }; _0x3bdefc.AudioSampleEntry.prototype.write = function (_0x4ddd39) { this.writeHeader(_0x4ddd39); this.size += 0x14; _0x4ddd39.writeUint32(0x0); _0x4ddd39.writeUint32(0x0); _0x4ddd39.writeUint16(this.channel_count); _0x4ddd39.writeUint16(this.samplesize); _0x4ddd39.writeUint16(0x0); _0x4ddd39.writeUint16(0x0); _0x4ddd39.writeUint32(this.samplerate << 0x10); this.writeFooter(_0x4ddd39); }; _0x3bdefc.stppSampleEntry.prototype.write = function (_0x473b97) { this.writeHeader(_0x473b97); this.size += this.namespace.length + 0x1 + this.schema_location.length + 0x1 + this.auxiliary_mime_types.length + 0x1; _0x473b97.writeCString(this.namespace); _0x473b97.writeCString(this.schema_location); _0x473b97.writeCString(this.auxiliary_mime_types); this.writeFooter(_0x473b97); }; _0x3bdefc.SampleGroupEntry.prototype.write = function (_0x1759a0) { _0x1759a0.writeUint8Array(this.data); }; _0x3bdefc.sbgpBox.prototype.write = function (_0x3981e1) { this.version = 0x1; this.flags = 0x0; this.size = 0xc + 0x8 * this.entries.length; this.writeHeader(_0x3981e1); _0x3981e1.writeString(this.grouping_type, null, 0x4); _0x3981e1.writeUint32(this.grouping_type_parameter); _0x3981e1.writeUint32(this.entries.length); for (var _0x4def77 = 0x0; _0x4def77 < this.entries.length; _0x4def77++) { var _0x37507f = this.entries[_0x4def77]; _0x3981e1.writeInt32(_0x37507f.sample_count); _0x3981e1.writeInt32(_0x37507f.group_description_index); } }; _0x3bdefc.sgpdBox.prototype.write = function (_0x4a187c) { var _0x1a49b9; var _0x4e9c4d; this.flags = 0x0; this.size = 0xc; for (_0x1a49b9 = 0x0; _0x1a49b9 < this.entries.length; _0x1a49b9++) { _0x4e9c4d = this.entries[_0x1a49b9]; if (0x1 === this.version) { if (0x0 === this.default_length) { this.size += 0x4; } this.size += _0x4e9c4d.data.length; } } this.writeHeader(_0x4a187c); _0x4a187c.writeString(this.grouping_type, null, 0x4); if (0x1 === this.version) { _0x4a187c.writeUint32(this.default_length); } if (this.version >= 0x2) { _0x4a187c.writeUint32(this.default_sample_description_index); } _0x4a187c.writeUint32(this.entries.length); for (_0x1a49b9 = 0x0; _0x1a49b9 < this.entries.length; _0x1a49b9++) { _0x4e9c4d = this.entries[_0x1a49b9]; if (0x1 === this.version && 0x0 === this.default_length) { _0x4a187c.writeUint32(_0x4e9c4d.description_length); } _0x4e9c4d.write(_0x4a187c); } }; _0x3bdefc.sidxBox.prototype.write = function (_0x1f226f) { this.version = 0x0; this.flags = 0x0; this.size = 0x14 + 0xc * this.references.length; this.writeHeader(_0x1f226f); _0x1f226f.writeUint32(this.reference_ID); _0x1f226f.writeUint32(this.timescale); _0x1f226f.writeUint32(this.earliest_presentation_time); _0x1f226f.writeUint32(this.first_offset); _0x1f226f.writeUint16(0x0); _0x1f226f.writeUint16(this.references.length); for (var _0x26314d = 0x0; _0x26314d < this.references.length; _0x26314d++) { var _0xc83daa = this.references[_0x26314d]; _0x1f226f.writeUint32(_0xc83daa.reference_type << 0x1f | _0xc83daa.referenced_size); _0x1f226f.writeUint32(_0xc83daa.subsegment_duration); _0x1f226f.writeUint32(_0xc83daa.starts_with_SAP << 0x1f | _0xc83daa.SAP_type << 0x1c | _0xc83daa.SAP_delta_time); } }; _0x3bdefc.smhdBox.prototype.write = function (_0x1c4d4a) { this.version = 0x0; this.flags = 0x1; this.size = 0x4; this.writeHeader(_0x1c4d4a); _0x1c4d4a.writeUint16(this.balance); _0x1c4d4a.writeUint16(0x0); }; _0x3bdefc.stcoBox.prototype.write = function (_0xf78595) { this.version = 0x0; this.flags = 0x0; this.size = 0x4 + 0x4 * this.chunk_offsets.length; this.writeHeader(_0xf78595); _0xf78595.writeUint32(this.chunk_offsets.length); _0xf78595.writeUint32Array(this.chunk_offsets); }; _0x3bdefc.stscBox.prototype.write = function (_0x2db410) { var _0x66bdce; this.version = 0x0; this.flags = 0x0; this.size = 0x4 + 0xc * this.first_chunk.length; this.writeHeader(_0x2db410); _0x2db410.writeUint32(this.first_chunk.length); for (_0x66bdce = 0x0; _0x66bdce < this.first_chunk.length; _0x66bdce++) { _0x2db410.writeUint32(this.first_chunk[_0x66bdce]); _0x2db410.writeUint32(this.samples_per_chunk[_0x66bdce]); _0x2db410.writeUint32(this.sample_description_index[_0x66bdce]); } }; _0x3bdefc.stsdBox.prototype.write = function (_0xab1ff0) { var _0x139040; this.version = 0x0; this.flags = 0x0; this.size = 0x0; this.writeHeader(_0xab1ff0); _0xab1ff0.writeUint32(this.entries.length); this.size += 0x4; for (_0x139040 = 0x0; _0x139040 < this.entries.length; _0x139040++) { this.entries[_0x139040].write(_0xab1ff0); this.size += this.entries[_0x139040].size; } _0xc44760.debug("BoxWriter", "Adjusting box " + this.type + " with new size " + this.size); _0xab1ff0.adjustUint32(this.sizePosition, this.size); }; _0x3bdefc.stshBox.prototype.write = function (_0x17c4c1) { var _0x54f539; this.version = 0x0; this.flags = 0x0; this.size = 0x4 + 0x8 * this.shadowed_sample_numbers.length; this.writeHeader(_0x17c4c1); _0x17c4c1.writeUint32(this.shadowed_sample_numbers.length); for (_0x54f539 = 0x0; _0x54f539 < this.shadowed_sample_numbers.length; _0x54f539++) { _0x17c4c1.writeUint32(this.shadowed_sample_numbers[_0x54f539]); _0x17c4c1.writeUint32(this.sync_sample_numbers[_0x54f539]); } }; _0x3bdefc.stssBox.prototype.write = function (_0x2cf598) { this.version = 0x0; this.flags = 0x0; this.size = 0x4 + 0x4 * this.sample_numbers.length; this.writeHeader(_0x2cf598); _0x2cf598.writeUint32(this.sample_numbers.length); _0x2cf598.writeUint32Array(this.sample_numbers); }; _0x3bdefc.stszBox.prototype.write = function (_0x34505f) { var _0x5e9400; var _0x5c754e = true; this.version = 0x0; this.flags = 0x0; if (this.sample_sizes.length > 0x0) { for (_0x5e9400 = 0x0; _0x5e9400 + 0x1 < this.sample_sizes.length;) { if (this.sample_sizes[_0x5e9400 + 0x1] !== this.sample_sizes[0x0]) { _0x5c754e = false; break; } _0x5e9400++; } } else { _0x5c754e = false; } this.size = 0x8; if (!_0x5c754e) { this.size += 0x4 * this.sample_sizes.length; } this.writeHeader(_0x34505f); if (_0x5c754e) { _0x34505f.writeUint32(this.sample_sizes[0x0]); } else { _0x34505f.writeUint32(0x0); } _0x34505f.writeUint32(this.sample_sizes.length); if (!_0x5c754e) { _0x34505f.writeUint32Array(this.sample_sizes); } }; _0x3bdefc.sttsBox.prototype.write = function (_0x3d6867) { var _0x582a0a; this.version = 0x0; this.flags = 0x0; this.size = 0x4 + 0x8 * this.sample_counts.length; this.writeHeader(_0x3d6867); _0x3d6867.writeUint32(this.sample_counts.length); for (_0x582a0a = 0x0; _0x582a0a < this.sample_counts.length; _0x582a0a++) { _0x3d6867.writeUint32(this.sample_counts[_0x582a0a]); _0x3d6867.writeUint32(this.sample_deltas[_0x582a0a]); } }; _0x3bdefc.tfdtBox.prototype.write = function (_0x312501) { var _0x49074c = Math.pow(0x2, 0x20) - 0x1; this.version = this.baseMediaDecodeTime > _0x49074c ? 0x1 : 0x0; this.flags = 0x0; this.size = 0x4; if (0x1 === this.version) { this.size += 0x4; } this.writeHeader(_0x312501); if (0x1 === this.version) { _0x312501.writeUint64(this.baseMediaDecodeTime); } else { _0x312501.writeUint32(this.baseMediaDecodeTime); } }; _0x3bdefc.tfhdBox.prototype.write = function (_0x31fd2c) { this.version = 0x0; this.size = 0x4; if (this.flags & _0x3bdefc.TFHD_FLAG_BASE_DATA_OFFSET) { this.size += 0x8; } if (this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_DESC) { this.size += 0x4; } if (this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_DUR) { this.size += 0x4; } if (this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_SIZE) { this.size += 0x4; } if (this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_FLAGS) { this.size += 0x4; } this.writeHeader(_0x31fd2c); _0x31fd2c.writeUint32(this.track_id); if (this.flags & _0x3bdefc.TFHD_FLAG_BASE_DATA_OFFSET) { _0x31fd2c.writeUint64(this.base_data_offset); } if (this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_DESC) { _0x31fd2c.writeUint32(this.default_sample_description_index); } if (this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_DUR) { _0x31fd2c.writeUint32(this.default_sample_duration); } if (this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_SIZE) { _0x31fd2c.writeUint32(this.default_sample_size); } if (this.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_FLAGS) { _0x31fd2c.writeUint32(this.default_sample_flags); } }; _0x3bdefc.tkhdBox.prototype.write = function (_0xad21d3) { this.version = 0x0; this.size = 0x50; this.writeHeader(_0xad21d3); _0xad21d3.writeUint32(this.creation_time); _0xad21d3.writeUint32(this.modification_time); _0xad21d3.writeUint32(this.track_id); _0xad21d3.writeUint32(0x0); _0xad21d3.writeUint32(this.duration); _0xad21d3.writeUint32(0x0); _0xad21d3.writeUint32(0x0); _0xad21d3.writeInt16(this.layer); _0xad21d3.writeInt16(this.alternate_group); _0xad21d3.writeInt16(this.volume << 0x8); _0xad21d3.writeUint16(0x0); _0xad21d3.writeInt32Array(this.matrix); _0xad21d3.writeUint32(this.width); _0xad21d3.writeUint32(this.height); }; _0x3bdefc.trexBox.prototype.write = function (_0xe52abb) { this.version = 0x0; this.flags = 0x0; this.size = 0x14; this.writeHeader(_0xe52abb); _0xe52abb.writeUint32(this.track_id); _0xe52abb.writeUint32(this.default_sample_description_index); _0xe52abb.writeUint32(this.default_sample_duration); _0xe52abb.writeUint32(this.default_sample_size); _0xe52abb.writeUint32(this.default_sample_flags); }; _0x3bdefc.trunBox.prototype.write = function (_0x74196f) { this.version = 0x0; this.size = 0x4; if (this.flags & _0x3bdefc.TRUN_FLAGS_DATA_OFFSET) { this.size += 0x4; } if (this.flags & _0x3bdefc.TRUN_FLAGS_FIRST_FLAG) { this.size += 0x4; } if (this.flags & _0x3bdefc.TRUN_FLAGS_DURATION) { this.size += 0x4 * this.sample_duration.length; } if (this.flags & _0x3bdefc.TRUN_FLAGS_SIZE) { this.size += 0x4 * this.sample_size.length; } if (this.flags & _0x3bdefc.TRUN_FLAGS_FLAGS) { this.size += 0x4 * this.sample_flags.length; } if (this.flags & _0x3bdefc.TRUN_FLAGS_CTS_OFFSET) { this.size += 0x4 * this.sample_composition_time_offset.length; } this.writeHeader(_0x74196f); _0x74196f.writeUint32(this.sample_count); if (this.flags & _0x3bdefc.TRUN_FLAGS_DATA_OFFSET) { this.data_offset_position = _0x74196f.getPosition(); _0x74196f.writeInt32(this.data_offset); } if (this.flags & _0x3bdefc.TRUN_FLAGS_FIRST_FLAG) { _0x74196f.writeUint32(this.first_sample_flags); } for (var _0x1d941f = 0x0; _0x1d941f < this.sample_count; _0x1d941f++) { if (this.flags & _0x3bdefc.TRUN_FLAGS_DURATION) { _0x74196f.writeUint32(this.sample_duration[_0x1d941f]); } if (this.flags & _0x3bdefc.TRUN_FLAGS_SIZE) { _0x74196f.writeUint32(this.sample_size[_0x1d941f]); } if (this.flags & _0x3bdefc.TRUN_FLAGS_FLAGS) { _0x74196f.writeUint32(this.sample_flags[_0x1d941f]); } if (this.flags & _0x3bdefc.TRUN_FLAGS_CTS_OFFSET) { if (0x0 === this.version) { _0x74196f.writeUint32(this.sample_composition_time_offset[_0x1d941f]); } else { _0x74196f.writeInt32(this.sample_composition_time_offset[_0x1d941f]); } } } }; _0x3bdefc["url Box"].prototype.write = function (_0x1aaf27) { this.version = 0x0; if (this.location) { this.flags = 0x0; this.size = this.location.length + 0x1; } else { this.flags = 0x1; this.size = 0x0; } this.writeHeader(_0x1aaf27); if (this.location) { _0x1aaf27.writeCString(this.location); } }; _0x3bdefc["urn Box"].prototype.write = function (_0x48dbc8) { this.version = 0x0; this.flags = 0x0; this.size = this.name.length + 0x1 + (this.location ? this.location.length + 0x1 : 0x0); this.writeHeader(_0x48dbc8); _0x48dbc8.writeCString(this.name); if (this.location) { _0x48dbc8.writeCString(this.location); } }; _0x3bdefc.vmhdBox.prototype.write = function (_0x4370d2) { this.version = 0x0; this.flags = 0x1; this.size = 0x8; this.writeHeader(_0x4370d2); _0x4370d2.writeUint16(this.graphicsmode); _0x4370d2.writeUint16Array(this.opcolor); }; _0x3bdefc.cttsBox.prototype.unpack = function (_0x1666ea) { var _0x166fc9; var _0x545320; var _0x5e8bea; _0x5e8bea = 0x0; for (_0x166fc9 = 0x0; _0x166fc9 < this.sample_counts.length; _0x166fc9++) { for (_0x545320 = 0x0; _0x545320 < this.sample_counts[_0x166fc9]; _0x545320++) { _0x1666ea[_0x5e8bea].pts = _0x1666ea[_0x5e8bea].dts + this.sample_offsets[_0x166fc9]; _0x5e8bea++; } } }; _0x3bdefc.sttsBox.prototype.unpack = function (_0x1819ff) { var _0x501706; var _0x35ea3b; var _0x125e61; _0x125e61 = 0x0; for (_0x501706 = 0x0; _0x501706 < this.sample_counts.length; _0x501706++) { for (_0x35ea3b = 0x0; _0x35ea3b < this.sample_counts[_0x501706]; _0x35ea3b++) { _0x1819ff[_0x125e61].dts = 0x0 === _0x125e61 ? 0x0 : _0x1819ff[_0x125e61 - 0x1].dts + this.sample_deltas[_0x501706]; _0x125e61++; } } }; _0x3bdefc.stcoBox.prototype.unpack = function (_0x4e893a) { var _0x1908ee; for (_0x1908ee = 0x0; _0x1908ee < this.chunk_offsets.length; _0x1908ee++) { _0x4e893a[_0x1908ee].offset = this.chunk_offsets[_0x1908ee]; } }; _0x3bdefc.stscBox.prototype.unpack = function (_0x38f8fb) { var _0xd3a0c8; var _0x592749; var _0x56347d; var _0x4fbd3b; var _0x2b6014; _0x4fbd3b = 0x0; _0x2b6014 = 0x0; for (_0xd3a0c8 = 0x0; _0xd3a0c8 < this.first_chunk.length; _0xd3a0c8++) { for (_0x592749 = 0x0; _0x592749 < (_0xd3a0c8 + 0x1 < this.first_chunk.length ? this.first_chunk[_0xd3a0c8 + 0x1] : Infinity); _0x592749++) { _0x2b6014++; for (_0x56347d = 0x0; _0x56347d < this.samples_per_chunk[_0xd3a0c8]; _0x56347d++) { if (!_0x38f8fb[_0x4fbd3b]) { return; } _0x38f8fb[_0x4fbd3b].description_index = this.sample_description_index[_0xd3a0c8]; _0x38f8fb[_0x4fbd3b].chunk_index = _0x2b6014; _0x4fbd3b++; } } } }; _0x3bdefc.stszBox.prototype.unpack = function (_0x56590f) { var _0x5a1aee; for (_0x5a1aee = 0x0; _0x5a1aee < this.sample_sizes.length; _0x5a1aee++) { _0x56590f[_0x5a1aee].size = this.sample_sizes[_0x5a1aee]; } }; _0x3bdefc.DIFF_BOXES_PROP_NAMES = ['boxes', 'entries', 'references', 'subsamples', 'items', "item_infos", "extents", "associations", "subsegments", "ranges", "seekLists", 'seekPoints', "esd", "levels"]; _0x3bdefc.DIFF_PRIMITIVE_ARRAY_PROP_NAMES = ["compatible_brands", "matrix", "opcolor", "sample_counts", "sample_counts", "sample_deltas", "first_chunk", "samples_per_chunk", "sample_sizes", "chunk_offsets", "sample_offsets", "sample_description_index", "sample_duration"]; _0x3bdefc.boxEqualFields = function (_0x5c2c67, _0x5e9ecb) { if (_0x5c2c67 && !_0x5e9ecb) { return false; } var _0x44d722; for (_0x44d722 in _0x5c2c67) if (!(_0x3bdefc.DIFF_BOXES_PROP_NAMES.indexOf(_0x44d722) > -0x1 || _0x5c2c67[_0x44d722] instanceof _0x3bdefc.Box || _0x5e9ecb[_0x44d722] instanceof _0x3bdefc.Box || undefined === _0x5c2c67[_0x44d722] || undefined === _0x5e9ecb[_0x44d722] || 'function' == typeof _0x5c2c67[_0x44d722] || "function" == typeof _0x5e9ecb[_0x44d722] || _0x5c2c67.subBoxNames && _0x5c2c67.subBoxNames.indexOf(_0x44d722.slice(0x0, 0x4)) > -0x1 || _0x5e9ecb.subBoxNames && _0x5e9ecb.subBoxNames.indexOf(_0x44d722.slice(0x0, 0x4)) > -0x1 || "data" === _0x44d722 || "start" === _0x44d722 || 'size' === _0x44d722 || "creation_time" === _0x44d722 || "modification_time" === _0x44d722 || _0x3bdefc.DIFF_PRIMITIVE_ARRAY_PROP_NAMES.indexOf(_0x44d722) > -0x1 || _0x5c2c67[_0x44d722] === _0x5e9ecb[_0x44d722])) { return false; } return true; }; _0x3bdefc.boxEqual = function (_0x4524b3, _0xc0cd16) { if (!_0x3bdefc.boxEqualFields(_0x4524b3, _0xc0cd16)) { return false; } for (var _0x469616 = 0x0; _0x469616 < _0x3bdefc.DIFF_BOXES_PROP_NAMES.length; _0x469616++) { var _0x30ca04 = _0x3bdefc.DIFF_BOXES_PROP_NAMES[_0x469616]; if (_0x4524b3[_0x30ca04] && _0xc0cd16[_0x30ca04] && !_0x3bdefc.boxEqual(_0x4524b3[_0x30ca04], _0xc0cd16[_0x30ca04])) { return false; } } return true; }; var _0x500dce = function () {}; _0x500dce.prototype.parseSample = function (_0x708b80) { var _0xb90461; var _0x1f159c; var _0x221351 = new _0x1ed073(_0x708b80.buffer); for (_0xb90461 = []; !_0x221351.isEos();) { if ((_0x1f159c = _0x3bdefc.parseOneBox(_0x221351, false)).code === 0x1 && "vttc" === _0x1f159c.box.type) { _0xb90461.push(_0x1f159c.box); } } return _0xb90461; }; _0x500dce.prototype.getText = function (_0x48eb38, _0x443f8d, _0x2a342e) { function _0x2ebcff(_0x185938, _0x42f685, _0x1b05f0) { _0x1b05f0 = _0x1b05f0 || '0'; return (_0x185938 += '').length >= _0x42f685 ? _0x185938 : new Array(_0x42f685 - _0x185938.length + 0x1).join(_0x1b05f0) + _0x185938; } function _0x35a7fa(_0x1d94a2) { var _0x12fd4d = Math.floor(_0x1d94a2 / 0xe10); var _0x250ae6 = Math.floor((_0x1d94a2 - 0xe10 * _0x12fd4d) / 0x3c); var _0x398d78 = Math.floor(_0x1d94a2 - 0xe10 * _0x12fd4d - 0x3c * _0x250ae6); var _0x2e8fd5 = Math.floor(0x3e8 * (_0x1d94a2 - 0xe10 * _0x12fd4d - 0x3c * _0x250ae6 - _0x398d78)); return _0x2ebcff(_0x12fd4d, 0x2) + ':' + _0x2ebcff(_0x250ae6, 0x2) + ':' + _0x2ebcff(_0x398d78, 0x2) + '.' + _0x2ebcff(_0x2e8fd5, 0x3); } var _0x298080 = this.parseSample(_0x2a342e); var _0x3e7bcb = ''; for (var _0x637aa1 = 0x0; _0x637aa1 < _0x298080.length; _0x637aa1++) { var _0x778456 = _0x298080[_0x637aa1]; _0x3e7bcb += _0x35a7fa(_0x48eb38) + " --> " + _0x35a7fa(_0x443f8d) + "\r\n"; _0x3e7bcb += _0x778456.payl.text; } return _0x3e7bcb; }; var _0x5c1e00 = function () {}; _0x5c1e00.prototype.parseSample = function (_0x5f07f1) { var _0x522309 = { 'resources': [] }; var _0x5cb880; var _0x368df9 = new _0x1ed073(_0x5f07f1.data.buffer); if (_0x5f07f1.subsamples && 0x0 !== _0x5f07f1.subsamples.length) { _0x522309.documentString = _0x368df9.readString(_0x5f07f1.subsamples[0x0].size); if (_0x5f07f1.subsamples.length > 0x1) { for (_0x5cb880 = 0x1; _0x5cb880 < _0x5f07f1.subsamples.length; _0x5cb880++) { _0x522309.resources[_0x5cb880] = _0x368df9.readUint8Array(_0x5f07f1.subsamples[_0x5cb880].size); } } } else { _0x522309.documentString = _0x368df9.readString(_0x5f07f1.data.length); } if ("undefined" != typeof DOMParser) { _0x522309.document = new DOMParser().parseFromString(_0x522309.documentString, "application/xml"); } return _0x522309; }; var _0x478783 = function () {}; _0x478783.prototype.parseSample = function (_0x562ec7) { return new _0x1ed073(_0x562ec7.data.buffer).readString(_0x562ec7.data.length); }; _0x478783.prototype.parseConfig = function (_0x439f9c) { var _0x281295 = new _0x1ed073(_0x439f9c.buffer); _0x281295.readUint32(); return _0x281295.readCString(); }; _0x524be6.XMLSubtitlein4Parser = _0x5c1e00; _0x524be6.Textin4Parser = _0x478783; var _0x19d659 = function (_0x587fab) { this.stream = _0x587fab || new _0x39db91(); this.boxes = []; this.mdats = []; this.moofs = []; this.isProgressive = false; this.moovStartFound = false; this.onMoovStart = null; this.moovStartSent = false; this.onReady = null; this.readySent = false; this.onSegment = null; this.onSamples = null; this.onError = null; this.sampleListBuilt = false; this.fragmentedTracks = []; this.extractedTracks = []; this.isFragmentationInitialized = false; this.sampleProcessingStarted = false; this.nextMoofNumber = 0x0; this.itemListBuilt = false; this.onSidx = null; this.sidxSent = false; }; _0x19d659.prototype.setSegmentOptions = function (_0x31d9e4, _0x5ee9bf, _0x376a02) { var _0x3a42b5 = this.getTrackById(_0x31d9e4); if (_0x3a42b5) { var _0xf05efd = {}; this.fragmentedTracks.push(_0xf05efd); _0xf05efd.id = _0x31d9e4; _0xf05efd.user = _0x5ee9bf; _0xf05efd.trak = _0x3a42b5; _0x3a42b5.nextSample = 0x0; _0xf05efd.segmentStream = null; _0xf05efd.nb_samples = 0x3e8; _0xf05efd.rapAlignement = true; if (_0x376a02) { if (_0x376a02.nbSamples) { _0xf05efd.nb_samples = _0x376a02.nbSamples; } if (_0x376a02.rapAlignement) { _0xf05efd.rapAlignement = _0x376a02.rapAlignement; } } } }; _0x19d659.prototype.unsetSegmentOptions = function (_0x324584) { var _0x30fd6c = -0x1; for (var _0x40e7b1 = 0x0; _0x40e7b1 < this.fragmentedTracks.length; _0x40e7b1++) { if (this.fragmentedTracks[_0x40e7b1].id == _0x324584) { _0x30fd6c = _0x40e7b1; } } if (_0x30fd6c > -0x1) { this.fragmentedTracks.splice(_0x30fd6c, 0x1); } }; _0x19d659.prototype.setExtractionOptions = function (_0x316a65, _0x46fa50, _0x350bce) { var _0x3c8baa = this.getTrackById(_0x316a65); if (_0x3c8baa) { var _0x6fbcff = {}; this.extractedTracks.push(_0x6fbcff); _0x6fbcff.id = _0x316a65; _0x6fbcff.user = _0x46fa50; _0x6fbcff.trak = _0x3c8baa; _0x3c8baa.nextSample = 0x0; _0x6fbcff.nb_samples = 0x3e8; _0x6fbcff.samples = []; if (_0x350bce && _0x350bce.nbSamples) { _0x6fbcff.nb_samples = _0x350bce.nbSamples; } } }; _0x19d659.prototype.unsetExtractionOptions = function (_0x49f211) { var _0x3652b0 = -0x1; for (var _0x178f64 = 0x0; _0x178f64 < this.extractedTracks.length; _0x178f64++) { if (this.extractedTracks[_0x178f64].id == _0x49f211) { _0x3652b0 = _0x178f64; } } if (_0x3652b0 > -0x1) { this.extractedTracks.splice(_0x3652b0, 0x1); } }; _0x19d659.prototype.parse = function () { var _0x330332; var _0xba2971; if (!this.restoreParsePosition || this.restoreParsePosition()) { for (;;) { if (this.hasIncompleteMdat && this.hasIncompleteMdat()) { if (this.processIncompleteMdat()) { continue; } return; } if (this.saveParsePosition) { this.saveParsePosition(); } if ((_0x330332 = _0x3bdefc.parseOneBox(this.stream, false)).code === 0x0) { if (this.processIncompleteBox) { if (this.processIncompleteBox(_0x330332)) { continue; } return; } return; } var _0x5f4df0; _0x5f4df0 = "uuid" !== (_0xba2971 = _0x330332.box).type ? _0xba2971.type : _0xba2971.uuid; this.boxes.push(_0xba2971); switch (_0x5f4df0) { case 'mdat': this.mdats.push(_0xba2971); break; case "moof": this.moofs.push(_0xba2971); break; case "moov": this.moovStartFound = true; if (0x0 === this.mdats.length) { this.isProgressive = true; } default: if (undefined !== this[_0x5f4df0]) { _0xc44760.warn('ISOFile', "Duplicate Box of type: " + _0x5f4df0 + ", overriding previous occurrence"); } this[_0x5f4df0] = _0xba2971; } if (this.updateUsedBytes) { this.updateUsedBytes(_0xba2971, _0x330332); } } } }; _0x19d659.prototype.checkBuffer = function (_0x5958ee) { if (null == _0x5958ee) { throw "Buffer must be defined and non empty"; } if (undefined === _0x5958ee.fileStart) { throw "Buffer must have a fileStart property"; } return 0x0 === _0x5958ee.byteLength ? (_0xc44760.warn('ISOFile', "Ignoring empty buffer (fileStart: " + _0x5958ee.fileStart + ')'), this.stream.logBufferLevel(), false) : (_0xc44760.info('ISOFile', "Processing buffer (fileStart: " + _0x5958ee.fileStart + ')'), _0x5958ee.usedBytes = 0x0, this.stream.insertBuffer(_0x5958ee), this.stream.logBufferLevel(), !!this.stream.initialized() || (_0xc44760.warn('ISOFile', "Not ready to start parsing"), false)); }; _0x19d659.prototype.appendBuffer = function (_0x481d69, _0x23cc3d) { var _0x587648; if (this.checkBuffer(_0x481d69)) { this.parse(); if (this.moovStartFound && !this.moovStartSent) { this.moovStartSent = true; if (this.onMoovStart) { this.onMoovStart(); } } if (this.moov) { if (!this.sampleListBuilt) { this.buildSampleLists(); this.sampleListBuilt = true; } this.updateSampleLists(); if (this.onReady && !this.readySent) { this.readySent = true; this.onReady(this.getInfo()); } this.processSamples(_0x23cc3d); if (this.nextSeekPosition) { _0x587648 = this.nextSeekPosition; this.nextSeekPosition = undefined; } else { _0x587648 = this.nextParsePosition; } if (this.stream.getEndFilePositionAfter) { _0x587648 = this.stream.getEndFilePositionAfter(_0x587648); } } else { _0x587648 = this.nextParsePosition ? this.nextParsePosition : 0x0; } if (this.sidx && this.onSidx && !this.sidxSent) { this.onSidx(this.sidx); this.sidxSent = true; } if (this.meta) { if (this.flattenItemInfo && !this.itemListBuilt) { this.flattenItemInfo(); this.itemListBuilt = true; } if (this.processItems) { this.processItems(this.onItem); } } if (this.stream.cleanBuffers) { _0xc44760.info("ISOFile", "Done processing buffer (fileStart: " + _0x481d69.fileStart + ") - next buffer to fetch should have a fileStart position of " + _0x587648); this.stream.logBufferLevel(); this.stream.cleanBuffers(); this.stream.logBufferLevel(true); _0xc44760.info('ISOFile', "Sample data size in memory: " + this.getAllocatedSampleDataSize()); } return _0x587648; } }; _0x19d659.prototype.getInfo = function () { var _0x21dd8c; var _0x16cb24; var _0x52dace; var _0x23872f; var _0x99b4eb; var _0x86ed7e; var _0x2e0f9c = {}; var _0x2a2f88 = new Date("1904-01-01T00:00:00Z").getTime(); if (this.moov) { _0x2e0f9c.hasMoov = true; _0x2e0f9c.duration = this.moov.mvhd.duration; _0x2e0f9c.timescale = this.moov.mvhd.timescale; _0x2e0f9c.isFragmented = null != this.moov.mvex; if (_0x2e0f9c.isFragmented && this.moov.mvex.mehd) { _0x2e0f9c.fragment_duration = this.moov.mvex.mehd.fragment_duration; } _0x2e0f9c.isProgressive = this.isProgressive; _0x2e0f9c.hasIOD = null != this.moov.iods; _0x2e0f9c.brands = []; _0x2e0f9c.brands.push(this.ftyp.major_brand); _0x2e0f9c.brands = _0x2e0f9c.brands.concat(this.ftyp.compatible_brands); _0x2e0f9c.created = new Date(_0x2a2f88 + 0x3e8 * this.moov.mvhd.creation_time); _0x2e0f9c.modified = new Date(_0x2a2f88 + 0x3e8 * this.moov.mvhd.modification_time); _0x2e0f9c.tracks = []; _0x2e0f9c.audioTracks = []; _0x2e0f9c.videoTracks = []; _0x2e0f9c.subtitleTracks = []; _0x2e0f9c.metadataTracks = []; _0x2e0f9c.hintTracks = []; _0x2e0f9c.otherTracks = []; for (_0x21dd8c = 0x0; _0x21dd8c < this.moov.traks.length; _0x21dd8c++) { _0x86ed7e = (_0x52dace = this.moov.traks[_0x21dd8c]).mdia.minf.stbl.stsd.entries[0x0]; _0x23872f = {}; _0x2e0f9c.tracks.push(_0x23872f); _0x23872f.id = _0x52dace.tkhd.track_id; _0x23872f.name = _0x52dace.mdia.hdlr.name; _0x23872f.references = []; if (_0x52dace.tref) { for (_0x16cb24 = 0x0; _0x16cb24 < _0x52dace.tref.boxes.length; _0x16cb24++) { _0x99b4eb = {}; _0x23872f.references.push(_0x99b4eb); _0x99b4eb.type = _0x52dace.tref.boxes[_0x16cb24].type; _0x99b4eb.track_ids = _0x52dace.tref.boxes[_0x16cb24].track_ids; } } var _0x1ddf2b = { "schemeURI": '', "value": '' }; if (_0x52dace.edts) { _0x23872f.edits = _0x52dace.edts.elst.entries; } _0x23872f.created = new Date(_0x2a2f88 + 0x3e8 * _0x52dace.tkhd.creation_time); _0x23872f.modified = new Date(_0x2a2f88 + 0x3e8 * _0x52dace.tkhd.modification_time); _0x23872f.movie_duration = _0x52dace.tkhd.duration; _0x23872f.movie_timescale = _0x2e0f9c.timescale; _0x23872f.layer = _0x52dace.tkhd.layer; _0x23872f.alternate_group = _0x52dace.tkhd.alternate_group; _0x23872f.volume = _0x52dace.tkhd.volume; _0x23872f.matrix = _0x52dace.tkhd.matrix; _0x23872f.track_width = _0x52dace.tkhd.width / 0x10000; _0x23872f.track_height = _0x52dace.tkhd.height / 0x10000; _0x23872f.timescale = _0x52dace.mdia.mdhd.timescale; _0x23872f.cts_shift = _0x52dace.mdia.minf.stbl.cslg; _0x23872f.duration = _0x52dace.mdia.mdhd.duration; _0x23872f.samples_duration = _0x52dace.samples_duration; _0x23872f.codec = _0x86ed7e.getCodec(); _0x23872f.kind = _0x52dace.udta && _0x52dace.udta.kinds.length ? _0x52dace.udta.kinds[0x0] : _0x1ddf2b; _0x23872f.language = _0x52dace.mdia.elng ? _0x52dace.mdia.elng.extended_language : _0x52dace.mdia.mdhd.languageString; _0x23872f.nb_samples = _0x52dace.samples.length; _0x23872f.size = _0x52dace.samples_size; _0x23872f.bitrate = 0x8 * _0x23872f.size * _0x23872f.timescale / _0x23872f.samples_duration; if (_0x86ed7e.isAudio()) { _0x23872f.type = "audio"; _0x2e0f9c.audioTracks.push(_0x23872f); _0x23872f.audio = {}; _0x23872f.audio.sample_rate = _0x86ed7e.getSampleRate(); _0x23872f.audio.channel_count = _0x86ed7e.getChannelCount(); _0x23872f.audio.sample_size = _0x86ed7e.getSampleSize(); } else if (_0x86ed7e.isVideo()) { _0x23872f.type = "video"; _0x2e0f9c.videoTracks.push(_0x23872f); _0x23872f.video = {}; _0x23872f.video.width = _0x86ed7e.getWidth(); _0x23872f.video.height = _0x86ed7e.getHeight(); } else if (_0x86ed7e.isSubtitle()) { _0x23872f.type = 'subtitles'; _0x2e0f9c.subtitleTracks.push(_0x23872f); } else if (_0x86ed7e.isHint()) { _0x23872f.type = "metadata"; _0x2e0f9c.hintTracks.push(_0x23872f); } else if (_0x86ed7e.isMetadata()) { _0x23872f.type = 'metadata'; _0x2e0f9c.metadataTracks.push(_0x23872f); } else { _0x23872f.type = "metadata"; _0x2e0f9c.otherTracks.push(_0x23872f); } } } else { _0x2e0f9c.hasMoov = false; } _0x2e0f9c.mime = ''; if (_0x2e0f9c.hasMoov && _0x2e0f9c.tracks) { if (_0x2e0f9c.videoTracks && _0x2e0f9c.videoTracks.length > 0x0) { _0x2e0f9c.mime += "video/mp4; codecs=\""; } else if (_0x2e0f9c.audioTracks && _0x2e0f9c.audioTracks.length > 0x0) { _0x2e0f9c.mime += "audio/mp4; codecs=\""; } else { _0x2e0f9c.mime += "application/mp4; codecs=\""; } for (_0x21dd8c = 0x0; _0x21dd8c < _0x2e0f9c.tracks.length; _0x21dd8c++) { if (0x0 !== _0x21dd8c) { _0x2e0f9c.mime += ','; } _0x2e0f9c.mime += _0x2e0f9c.tracks[_0x21dd8c].codec; } _0x2e0f9c.mime += "\"; profiles=\""; _0x2e0f9c.mime += this.ftyp.compatible_brands.join(); _0x2e0f9c.mime += "\""; } return _0x2e0f9c; }; _0x19d659.prototype.processSamples = function (_0x5caf04) { var _0x35c76f; var _0x18c89c; if (this.sampleProcessingStarted) { if (this.isFragmentationInitialized && null !== this.onSegment) { for (_0x35c76f = 0x0; _0x35c76f < this.fragmentedTracks.length; _0x35c76f++) { var _0x319379 = this.fragmentedTracks[_0x35c76f]; for (_0x18c89c = _0x319379.trak; _0x18c89c.nextSample < _0x18c89c.samples.length && this.sampleProcessingStarted;) { _0xc44760.debug("ISOFile", "Creating media fragment on track #" + _0x319379.id + " for sample " + _0x18c89c.nextSample); var _0x32c368 = this.createFragment(_0x319379.id, _0x18c89c.nextSample, _0x319379.segmentStream); if (!_0x32c368) { break; } _0x319379.segmentStream = _0x32c368; _0x18c89c.nextSample++; if ((_0x18c89c.nextSample % _0x319379.nb_samples == 0x0 || _0x5caf04 || _0x18c89c.nextSample >= _0x18c89c.samples.length) && (_0xc44760.info("ISOFile", "Sending fragmented data on track #" + _0x319379.id + " for samples [" + Math.max(0x0, _0x18c89c.nextSample - _0x319379.nb_samples) + ',' + (_0x18c89c.nextSample - 0x1) + ']'), _0xc44760.info("ISOFile", "Sample data size in memory: " + this.getAllocatedSampleDataSize()), this.onSegment && this.onSegment(_0x319379.id, _0x319379.user, _0x319379.segmentStream.buffer, _0x18c89c.nextSample, _0x5caf04 || _0x18c89c.nextSample >= _0x18c89c.samples.length), _0x319379.segmentStream = null, _0x319379 !== this.fragmentedTracks[_0x35c76f])) { break; } } } } if (null !== this.onSamples) { for (_0x35c76f = 0x0; _0x35c76f < this.extractedTracks.length; _0x35c76f++) { var _0x41506c = this.extractedTracks[_0x35c76f]; for (_0x18c89c = _0x41506c.trak; _0x18c89c.nextSample < _0x18c89c.samples.length && this.sampleProcessingStarted;) { _0xc44760.debug("ISOFile", "Exporting on track #" + _0x41506c.id + " sample #" + _0x18c89c.nextSample); var _0x290c48 = this.getSample(_0x18c89c, _0x18c89c.nextSample); if (!_0x290c48) { break; } _0x18c89c.nextSample++; _0x41506c.samples.push(_0x290c48); if ((_0x18c89c.nextSample % _0x41506c.nb_samples == 0x0 || _0x18c89c.nextSample >= _0x18c89c.samples.length) && (_0xc44760.debug("ISOFile", "Sending samples on track #" + _0x41506c.id + " for sample " + _0x18c89c.nextSample), this.onSamples && this.onSamples(_0x41506c.id, _0x41506c.user, _0x41506c.samples), _0x41506c.samples = [], _0x41506c !== this.extractedTracks[_0x35c76f])) { break; } } } } } }; _0x19d659.prototype.getBox = function (_0x5d949f) { var _0x13d10c = this.getBoxes(_0x5d949f, true); return _0x13d10c.length ? _0x13d10c[0x0] : null; }; _0x19d659.prototype.getBoxes = function (_0x485ec2, _0x1671b9) { var _0x58a72f = []; _0x19d659._sweep.call(this, _0x485ec2, _0x58a72f, _0x1671b9); return _0x58a72f; }; _0x19d659._sweep = function (_0x1082b7, _0x337df6, _0x18d5b7) { if (this.type && this.type == _0x1082b7) { _0x337df6.push(this); } for (var _0x5af2a5 in this.boxes) { if (_0x337df6.length && _0x18d5b7) { return; } _0x19d659._sweep.call(this.boxes[_0x5af2a5], _0x1082b7, _0x337df6, _0x18d5b7); } }; _0x19d659.prototype.getTrackSamplesInfo = function (_0x18c845) { var _0x5e637f = this.getTrackById(_0x18c845); return _0x5e637f ? _0x5e637f.samples : undefined; }; _0x19d659.prototype.getTrackSample = function (_0x386659, _0x2b601a) { var _0x35c345 = this.getTrackById(_0x386659); return this.getSample(_0x35c345, _0x2b601a); }; _0x19d659.prototype.releaseUsedSamples = function (_0x14b54a, _0x288088) { var _0x215f7c = 0x0; var _0x2bb166 = this.getTrackById(_0x14b54a); if (!_0x2bb166.lastValidSample) { _0x2bb166.lastValidSample = 0x0; } for (var _0x35ae4f = _0x2bb166.lastValidSample; _0x35ae4f < _0x288088; _0x35ae4f++) { _0x215f7c += this.releaseSample(_0x2bb166, _0x35ae4f); } _0xc44760.info('ISOFile', "Track #" + _0x14b54a + " released samples up to " + _0x288088 + " (released size: " + _0x215f7c + ", remaining: " + this.samplesDataSize + ')'); _0x2bb166.lastValidSample = _0x288088; }; _0x19d659.prototype.start = function () { this.sampleProcessingStarted = true; this.processSamples(false); }; _0x19d659.prototype.stop = function () { this.sampleProcessingStarted = false; }; _0x19d659.prototype.flush = function () { _0xc44760.info('ISOFile', "Flushing remaining samples"); this.updateSampleLists(); this.processSamples(true); this.stream.cleanBuffers(); this.stream.logBufferLevel(true); }; _0x19d659.prototype.seekTrack = function (_0xe504a5, _0x3429e4, _0x20c4d0) { var _0x274984; var _0x339d07; var _0x39b15c; var _0xb6be19; var _0x8206fa = 0x0; var _0x28b369 = 0x0; var _0x402a8f = { "offset": 0x0, "time": 0x0 }; if (0x0 === _0x20c4d0.samples.length) { _0xc44760.info("ISOFile", "No sample in track, cannot seek! Using time " + _0xc44760.getDurationString(0x0, 0x1) + " and offset: 0"); return _0x402a8f; } for (_0x274984 = 0x0; _0x274984 < _0x20c4d0.samples.length; _0x274984++) { _0x339d07 = _0x20c4d0.samples[_0x274984]; if (0x0 === _0x274984) { _0x28b369 = 0x0; _0xb6be19 = _0x339d07.timescale; } else { if (_0x339d07.cts > _0xe504a5 * _0x339d07.timescale) { _0x28b369 = _0x274984 - 0x1; break; } } if (_0x3429e4 && _0x339d07.is_sync) { _0x8206fa = _0x274984; } } if (_0x3429e4) { _0x28b369 = _0x8206fa; } _0xe504a5 = _0x20c4d0.samples[_0x28b369].cts; for (_0x20c4d0.nextSample = _0x28b369; _0x20c4d0.samples[_0x28b369].alreadyRead === _0x20c4d0.samples[_0x28b369].size && _0x20c4d0.samples[_0x28b369 + 0x1];) { _0x28b369++; } _0x39b15c = _0x20c4d0.samples[_0x28b369].offset + _0x20c4d0.samples[_0x28b369].alreadyRead; _0xc44760.info("ISOFile", "Seeking to " + (_0x3429e4 ? "RAP" : '') + " sample #" + _0x20c4d0.nextSample + " on track " + _0x20c4d0.tkhd.track_id + ", time " + _0xc44760.getDurationString(_0xe504a5, _0xb6be19) + " and offset: " + _0x39b15c); return { 'offset': _0x39b15c, 'time': _0xe504a5 / _0xb6be19 }; }; _0x19d659.prototype.seek = function (_0x56f3c0, _0x2b2b38) { var _0x717fa0 = { "offset": Infinity, "time": Infinity }; var _0x354b56; var _0xb449e3; var _0x215c54; var _0x121a18 = this.moov; var _0x4b2785 = _0x717fa0; if (this.moov) { for (_0x215c54 = 0x0; _0x215c54 < _0x121a18.traks.length; _0x215c54++) { _0x354b56 = _0x121a18.traks[_0x215c54]; if ((_0xb449e3 = this.seekTrack(_0x56f3c0, _0x2b2b38, _0x354b56)).offset < _0x4b2785.offset) { _0x4b2785.offset = _0xb449e3.offset; } if (_0xb449e3.time < _0x4b2785.time) { _0x4b2785.time = _0xb449e3.time; } } var _0x3912a3 = { offset: this.nextParsePosition, time: 0x0 }; _0xc44760.info("ISOFile", "Seeking at time " + _0xc44760.getDurationString(_0x4b2785.time, 0x1) + " needs a buffer with a fileStart position of " + _0x4b2785.offset); if (_0x4b2785.offset === Infinity) { _0x4b2785 = _0x3912a3; } else { _0x4b2785.offset = this.stream.getEndFilePositionAfter(_0x4b2785.offset); } _0xc44760.info("ISOFile", "Adjusted seek position (after checking data already in buffer): " + _0x4b2785.offset); return _0x4b2785; } throw "Cannot seek: moov not received!"; }; _0x19d659.prototype.equal = function (_0x3a8d81) { for (var _0x18bea7 = 0x0; _0x18bea7 < this.boxes.length && _0x18bea7 < _0x3a8d81.boxes.length;) { var _0x52ff84 = this.boxes[_0x18bea7]; var _0x3d5241 = _0x3a8d81.boxes[_0x18bea7]; if (!_0x3bdefc.boxEqual(_0x52ff84, _0x3d5241)) { return false; } _0x18bea7++; } return true; }; _0x524be6.ISOFile = _0x19d659; _0x19d659.prototype.lastBoxStartPosition = 0x0; _0x19d659.prototype.parsingMdat = null; _0x19d659.prototype.nextParsePosition = 0x0; _0x19d659.prototype.discardMdatData = false; _0x19d659.prototype.processIncompleteBox = function (_0x26c2c4) { var _0x5e5480; return "mdat" === _0x26c2c4.type ? (_0x5e5480 = new _0x3bdefc[_0x26c2c4.type + 'Box'](_0x26c2c4.size), this.parsingMdat = _0x5e5480, this.boxes.push(_0x5e5480), this.mdats.push(_0x5e5480), _0x5e5480.start = _0x26c2c4.start, _0x5e5480.hdr_size = _0x26c2c4.hdr_size, this.stream.addUsedBytes(_0x5e5480.hdr_size), this.lastBoxStartPosition = _0x5e5480.start + _0x5e5480.size, this.stream.seek(_0x5e5480.start + _0x5e5480.size, false, this.discardMdatData) ? (this.parsingMdat = null, true) : (this.moovStartFound ? this.nextParsePosition = this.stream.findEndContiguousBuf() : this.nextParsePosition = _0x5e5480.start + _0x5e5480.size, false)) : ("moov" === _0x26c2c4.type && (this.moovStartFound = true, 0x0 === this.mdats.length && (this.isProgressive = true)), this.stream.mergeNextBuffer && this.stream.mergeNextBuffer() ? (this.nextParsePosition = this.stream.getEndPosition(), true) : (_0x26c2c4.type ? this.moovStartFound ? this.nextParsePosition = this.stream.getEndPosition() : this.nextParsePosition = this.stream.getPosition() + _0x26c2c4.size : this.nextParsePosition = this.stream.getEndPosition(), false)); }; _0x19d659.prototype.hasIncompleteMdat = function () { return null !== this.parsingMdat; }; _0x19d659.prototype.processIncompleteMdat = function () { var _0x13b6a3; _0x13b6a3 = this.parsingMdat; return this.stream.seek(_0x13b6a3.start + _0x13b6a3.size, false, this.discardMdatData) ? (_0xc44760.debug("ISOFile", "Found 'mdat' end in buffered data"), this.parsingMdat = null, true) : (this.nextParsePosition = this.stream.findEndContiguousBuf(), false); }; _0x19d659.prototype.restoreParsePosition = function () { return this.stream.seek(this.lastBoxStartPosition, true, this.discardMdatData); }; _0x19d659.prototype.saveParsePosition = function () { this.lastBoxStartPosition = this.stream.getPosition(); }; _0x19d659.prototype.updateUsedBytes = function (_0x1b29d2, _0x4397ae) { if (this.stream.addUsedBytes) { if ('mdat' === _0x1b29d2.type) { this.stream.addUsedBytes(_0x1b29d2.hdr_size); if (this.discardMdatData) { this.stream.addUsedBytes(_0x1b29d2.size - _0x1b29d2.hdr_size); } } else { this.stream.addUsedBytes(_0x1b29d2.size); } } }; _0x19d659.prototype.add = _0x3bdefc.Box.prototype.add; _0x19d659.prototype.addBox = _0x3bdefc.Box.prototype.addBox; _0x19d659.prototype.init = function (_0x295edf) { var _0x2f480f = _0x295edf || {}; this.add("ftyp").set("major_brand", _0x2f480f.brands && _0x2f480f.brands[0x0] || "iso4").set("minor_version", 0x0).set("compatible_brands", _0x2f480f.brands || ["iso4"]); var _0x86ee00 = this.add("moov"); _0x86ee00.add("mvhd").set('timescale', _0x2f480f.timescale || 0x258).set("rate", _0x2f480f.rate || 0x10000).set("creation_time", 0x0).set("modification_time", 0x0).set("duration", _0x2f480f.duration || 0x0).set("volume", _0x2f480f.width ? 0x0 : 0x100).set("matrix", [0x10000, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x0, 0x40000000]).set("next_track_id", 0x1); _0x86ee00.add("mvex"); return this; }; _0x19d659.prototype.addTrack = function (_0x703022) { if (!this.moov) { this.init(_0x703022); } var _0x478ec3 = _0x703022 || {}; _0x478ec3.width = _0x478ec3.width || 0x140; _0x478ec3.height = _0x478ec3.height || 0x140; _0x478ec3.id = _0x478ec3.id || this.moov.mvhd.next_track_id; _0x478ec3.type = _0x478ec3.type || "avc1"; var _0x417042 = this.moov.add("trak"); this.moov.mvhd.next_track_id = _0x478ec3.id + 0x1; _0x417042.add("tkhd").set("flags", _0x3bdefc.TKHD_FLAG_ENABLED | _0x3bdefc.TKHD_FLAG_IN_MOVIE | _0x3bdefc.TKHD_FLAG_IN_PREVIEW).set("creation_time", 0x0).set("modification_time", 0x0).set("track_id", _0x478ec3.id).set("duration", _0x478ec3.duration || 0x0).set("layer", _0x478ec3.layer || 0x0).set("alternate_group", 0x0).set('volume', 0x1).set("matrix", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]).set("width", _0x478ec3.width << 0x10).set('height', _0x478ec3.height << 0x10); var _0x2240fd = _0x417042.add("mdia"); _0x2240fd.add("mdhd").set("creation_time", 0x0).set("modification_time", 0x0).set("timescale", _0x478ec3.timescale || 0x1).set('duration', _0x478ec3.media_duration || 0x0).set("language", _0x478ec3.language || "und"); _0x2240fd.add("hdlr").set("handler", _0x478ec3.hdlr || "vide").set('name', _0x478ec3.name || "Track created with MP4Box.js"); _0x2240fd.add("elng").set("extended_language", _0x478ec3.language || "fr-FR"); var _0x1cf13c = _0x2240fd.add("minf"); if (undefined !== _0x3bdefc[_0x478ec3.type + "SampleEntry"]) { var _0x441c87 = new _0x3bdefc[_0x478ec3.type + "SampleEntry"](); _0x441c87.data_reference_index = 0x1; var _0x50552d = ''; for (var _0x4957b5 in _0x3bdefc.sampleEntryCodes) { var _0x31d6e9 = _0x3bdefc.sampleEntryCodes[_0x4957b5]; for (var _0xf9f2c1 = 0x0; _0xf9f2c1 < _0x31d6e9.length; _0xf9f2c1++) { if (_0x31d6e9.indexOf(_0x478ec3.type) > -0x1) { _0x50552d = _0x4957b5; break; } } } switch (_0x50552d) { case "Visual": _0x1cf13c.add("vmhd").set("graphicsmode", 0x0).set("opcolor", [0x0, 0x0, 0x0]); _0x441c87.set('width', _0x478ec3.width).set("height", _0x478ec3.height).set("horizresolution", 4718592).set("vertresolution", 4718592).set("frame_count", 0x1).set("compressorname", _0x478ec3.type + " Compressor").set("depth", 0x18); if (_0x478ec3.avcDecoderConfigRecord) { var _0x3a7c44 = new _0x3bdefc.avcCBox(); var _0x282a5b = new _0x1ed073(_0x478ec3.avcDecoderConfigRecord); _0x3a7c44.parse(_0x282a5b); _0x441c87.addBox(_0x3a7c44); } break; case "Audio": _0x1cf13c.add("smhd").set('balance', _0x478ec3.balance || 0x0); _0x441c87.set("channel_count", _0x478ec3.channel_count || 0x2).set('samplesize', _0x478ec3.samplesize || 0x10).set("samplerate", _0x478ec3.samplerate || 0x10000); break; case "Hint": _0x1cf13c.add('hmhd'); break; case "Subtitle": _0x1cf13c.add('sthd'); if ("stpp" === _0x478ec3.type) { _0x441c87.set('namespace', _0x478ec3.namespace || "nonamespace").set("schema_location", _0x478ec3.schema_location || '').set("auxiliary_mime_types", _0x478ec3.auxiliary_mime_types || ''); } break; default: _0x1cf13c.add("nmhd"); } if (_0x478ec3.description) { _0x441c87.addBox(_0x478ec3.description); } if (_0x478ec3.description_boxes) { _0x478ec3.description_boxes.forEach(function (_0x19a6c4) { _0x441c87.addBox(_0x19a6c4); }); } _0x1cf13c.add("dinf").add("dref").addEntry(new _0x3bdefc["url Box"]().set('flags', 0x1)); var _0x40aaf3 = _0x1cf13c.add("stbl"); _0x40aaf3.add("stsd").addEntry(_0x441c87); _0x40aaf3.add("stts").set("sample_counts", []).set("sample_deltas", []); _0x40aaf3.add("stsc").set("first_chunk", []).set("samples_per_chunk", []).set("sample_description_index", []); _0x40aaf3.add('stco').set("chunk_offsets", []); _0x40aaf3.add("stsz").set("sample_sizes", []); this.moov.mvex.add('trex').set("track_id", _0x478ec3.id).set("default_sample_description_index", _0x478ec3.default_sample_description_index || 0x1).set("default_sample_duration", _0x478ec3.default_sample_duration || 0x0).set("default_sample_size", _0x478ec3.default_sample_size || 0x0).set("default_sample_flags", _0x478ec3.default_sample_flags || 0x0); this.buildTrakSampleLists(_0x417042); return _0x478ec3.id; } }; _0x3bdefc.Box.prototype.computeSize = function (_0x3b1ae1) { var _0x283f39 = _0x3b1ae1 || new _0x325146(); _0x283f39.endianness = _0x325146.BIG_ENDIAN; this.write(_0x283f39); }; _0x19d659.prototype.addSample = function (_0x36bc65, _0x51ae01, _0x39caa1) { var _0x90639c = _0x39caa1 || {}; var _0x2bced3 = {}; var _0x221e15 = this.getTrackById(_0x36bc65); if (null !== _0x221e15) { _0x2bced3.number = _0x221e15.samples.length; _0x2bced3.track_id = _0x221e15.tkhd.track_id; _0x2bced3.timescale = _0x221e15.mdia.mdhd.timescale; _0x2bced3.description_index = _0x90639c.sample_description_index ? _0x90639c.sample_description_index - 0x1 : 0x0; _0x2bced3.description = _0x221e15.mdia.minf.stbl.stsd.entries[_0x2bced3.description_index]; _0x2bced3.data = _0x51ae01; _0x2bced3.size = _0x51ae01.byteLength; _0x2bced3.alreadyRead = _0x2bced3.size; _0x2bced3.duration = _0x90639c.duration || 0x1; _0x2bced3.cts = _0x90639c.cts || 0x0; _0x2bced3.dts = _0x90639c.dts || 0x0; _0x2bced3.is_sync = _0x90639c.is_sync || false; _0x2bced3.is_leading = _0x90639c.is_leading || 0x0; _0x2bced3.depends_on = _0x90639c.depends_on || 0x0; _0x2bced3.is_depended_on = _0x90639c.is_depended_on || 0x0; _0x2bced3.has_redundancy = _0x90639c.has_redundancy || 0x0; _0x2bced3.degradation_priority = _0x90639c.degradation_priority || 0x0; _0x2bced3.offset = 0x0; _0x2bced3.subsamples = _0x90639c.subsamples; _0x221e15.samples.push(_0x2bced3); _0x221e15.samples_size += _0x2bced3.size; _0x221e15.samples_duration += _0x2bced3.duration; if (!_0x221e15.first_dts) { _0x221e15.first_dts = _0x90639c.dts; } this.processSamples(); var _0x544fbb = this.createSingleSampleMoof(_0x2bced3); this.addBox(_0x544fbb); _0x544fbb.computeSize(); _0x544fbb.trafs[0x0].truns[0x0].data_offset = _0x544fbb.size + 0x8; this.add("mdat").data = new Uint8Array(_0x51ae01); return _0x2bced3; } }; _0x19d659.prototype.createSingleSampleMoof = function (_0x1ae606) { var _0x22d755; _0x22d755 = _0x1ae606.is_sync ? 33554432 : 0x10000; var _0x2218ab = new _0x3bdefc.moofBox(); _0x2218ab.add('mfhd').set("sequence_number", this.nextMoofNumber); this.nextMoofNumber++; var _0x10c9e0 = _0x2218ab.add("traf"); var _0x48a600 = this.getTrackById(_0x1ae606.track_id); _0x10c9e0.add("tfhd").set("track_id", _0x1ae606.track_id).set("flags", _0x3bdefc.TFHD_FLAG_DEFAULT_BASE_IS_MOOF); _0x10c9e0.add("tfdt").set("baseMediaDecodeTime", _0x1ae606.dts - (_0x48a600.first_dts || 0x0)); _0x10c9e0.add("trun").set("flags", _0x3bdefc.TRUN_FLAGS_DATA_OFFSET | _0x3bdefc.TRUN_FLAGS_DURATION | _0x3bdefc.TRUN_FLAGS_SIZE | _0x3bdefc.TRUN_FLAGS_FLAGS | _0x3bdefc.TRUN_FLAGS_CTS_OFFSET).set("data_offset", 0x0).set("first_sample_flags", 0x0).set("sample_count", 0x1).set("sample_duration", [_0x1ae606.duration]).set("sample_size", [_0x1ae606.size]).set("sample_flags", [_0x22d755]).set("sample_composition_time_offset", [_0x1ae606.cts - _0x1ae606.dts]); return _0x2218ab; }; _0x19d659.prototype.lastMoofIndex = 0x0; _0x19d659.prototype.samplesDataSize = 0x0; _0x19d659.prototype.resetTables = function () { var _0x5278dd; var _0x392780; var _0x13e32e; var _0x27f9bb; var _0x5482e7; var _0x283e0b; this.initial_duration = this.moov.mvhd.duration; this.moov.mvhd.duration = 0x0; for (_0x5278dd = 0x0; _0x5278dd < this.moov.traks.length; _0x5278dd++) { (_0x392780 = this.moov.traks[_0x5278dd]).tkhd.duration = 0x0; _0x392780.mdia.mdhd.duration = 0x0; (_0x392780.mdia.minf.stbl.stco || _0x392780.mdia.minf.stbl.co64).chunk_offsets = []; (_0x13e32e = _0x392780.mdia.minf.stbl.stsc).first_chunk = []; _0x13e32e.samples_per_chunk = []; _0x13e32e.sample_description_index = []; (_0x392780.mdia.minf.stbl.stsz || _0x392780.mdia.minf.stbl.stz2).sample_sizes = []; (_0x27f9bb = _0x392780.mdia.minf.stbl.stts).sample_counts = []; _0x27f9bb.sample_deltas = []; if (_0x5482e7 = _0x392780.mdia.minf.stbl.ctts) { _0x5482e7.sample_counts = []; _0x5482e7.sample_offsets = []; } _0x283e0b = _0x392780.mdia.minf.stbl.stss; var _0x2e567d = _0x392780.mdia.minf.stbl.boxes.indexOf(_0x283e0b); if (-0x1 != _0x2e567d) { _0x392780.mdia.minf.stbl.boxes[_0x2e567d] = null; } } }; _0x19d659.initSampleGroups = function (_0x1f739a, _0x9852cf, _0x511303, _0x1404f7, _0x50dc26) { var _0x2fa805; var _0x2a51e7; var _0x370b95; var _0x3bc642; function _0x436451(_0x20d59c, _0x1dca23, _0x34ce58) { this.grouping_type = _0x20d59c; this.grouping_type_parameter = _0x1dca23; this.sbgp = _0x34ce58; this.last_sample_in_run = -0x1; this.entry_index = -0x1; } if (_0x9852cf) { _0x9852cf.sample_groups_info = []; } if (!_0x1f739a.sample_groups_info) { _0x1f739a.sample_groups_info = []; } for (_0x2a51e7 = 0x0; _0x2a51e7 < _0x511303.length; _0x2a51e7++) { _0x3bc642 = _0x511303[_0x2a51e7].grouping_type + '/' + _0x511303[_0x2a51e7].grouping_type_parameter; _0x370b95 = new _0x436451(_0x511303[_0x2a51e7].grouping_type, _0x511303[_0x2a51e7].grouping_type_parameter, _0x511303[_0x2a51e7]); if (_0x9852cf) { _0x9852cf.sample_groups_info[_0x3bc642] = _0x370b95; } if (!_0x1f739a.sample_groups_info[_0x3bc642]) { _0x1f739a.sample_groups_info[_0x3bc642] = _0x370b95; } for (_0x2fa805 = 0x0; _0x2fa805 < _0x1404f7.length; _0x2fa805++) { if (_0x1404f7[_0x2fa805].grouping_type === _0x511303[_0x2a51e7].grouping_type) { _0x370b95.description = _0x1404f7[_0x2fa805]; _0x370b95.description.used = true; } } if (_0x50dc26) { for (_0x2fa805 = 0x0; _0x2fa805 < _0x50dc26.length; _0x2fa805++) { if (_0x50dc26[_0x2fa805].grouping_type === _0x511303[_0x2a51e7].grouping_type) { _0x370b95.fragment_description = _0x50dc26[_0x2fa805]; _0x370b95.fragment_description.used = true; _0x370b95.is_fragment = true; } } } } if (_0x9852cf) { if (_0x50dc26) { for (_0x2a51e7 = 0x0; _0x2a51e7 < _0x50dc26.length; _0x2a51e7++) { if (!_0x50dc26[_0x2a51e7].used && _0x50dc26[_0x2a51e7].version >= 0x2) { _0x3bc642 = _0x50dc26[_0x2a51e7].grouping_type + '/0'; (_0x370b95 = new _0x436451(_0x50dc26[_0x2a51e7].grouping_type, 0x0)).is_fragment = true; if (!_0x9852cf.sample_groups_info[_0x3bc642]) { _0x9852cf.sample_groups_info[_0x3bc642] = _0x370b95; } } } } } else { for (_0x2a51e7 = 0x0; _0x2a51e7 < _0x1404f7.length; _0x2a51e7++) { if (!_0x1404f7[_0x2a51e7].used && _0x1404f7[_0x2a51e7].version >= 0x2) { _0x3bc642 = _0x1404f7[_0x2a51e7].grouping_type + '/0'; _0x370b95 = new _0x436451(_0x1404f7[_0x2a51e7].grouping_type, 0x0); if (!_0x1f739a.sample_groups_info[_0x3bc642]) { _0x1f739a.sample_groups_info[_0x3bc642] = _0x370b95; } } } } }; _0x19d659.setSampleGroupProperties = function (_0x3e4738, _0x103c4f, _0x57a273, _0x46ecf6) { var _0xc8f4c4; var _0x3d2805; _0x103c4f.sample_groups = []; for (_0xc8f4c4 in _0x46ecf6) { var _0x4fc8e5; _0x103c4f.sample_groups[_0xc8f4c4] = {}; _0x103c4f.sample_groups[_0xc8f4c4].grouping_type = _0x46ecf6[_0xc8f4c4].grouping_type; _0x103c4f.sample_groups[_0xc8f4c4].grouping_type_parameter = _0x46ecf6[_0xc8f4c4].grouping_type_parameter; if (_0x57a273 >= _0x46ecf6[_0xc8f4c4].last_sample_in_run) { if (_0x46ecf6[_0xc8f4c4].last_sample_in_run < 0x0) { _0x46ecf6[_0xc8f4c4].last_sample_in_run = 0x0; } _0x46ecf6[_0xc8f4c4].entry_index++; if (_0x46ecf6[_0xc8f4c4].entry_index <= _0x46ecf6[_0xc8f4c4].sbgp.entries.length - 0x1) { _0x46ecf6[_0xc8f4c4].last_sample_in_run += _0x46ecf6[_0xc8f4c4].sbgp.entries[_0x46ecf6[_0xc8f4c4].entry_index].sample_count; } } if (_0x46ecf6[_0xc8f4c4].entry_index <= _0x46ecf6[_0xc8f4c4].sbgp.entries.length - 0x1) { _0x103c4f.sample_groups[_0xc8f4c4].group_description_index = _0x46ecf6[_0xc8f4c4].sbgp.entries[_0x46ecf6[_0xc8f4c4].entry_index].group_description_index; } else { _0x103c4f.sample_groups[_0xc8f4c4].group_description_index = -0x1; } if (0x0 !== _0x103c4f.sample_groups[_0xc8f4c4].group_description_index) { _0x4fc8e5 = _0x46ecf6[_0xc8f4c4].fragment_description ? _0x46ecf6[_0xc8f4c4].fragment_description : _0x46ecf6[_0xc8f4c4].description; if (_0x103c4f.sample_groups[_0xc8f4c4].group_description_index > 0x0) { _0x3d2805 = _0x103c4f.sample_groups[_0xc8f4c4].group_description_index > 0xffff ? (_0x103c4f.sample_groups[_0xc8f4c4].group_description_index >> 0x10) - 0x1 : _0x103c4f.sample_groups[_0xc8f4c4].group_description_index - 0x1; if (_0x4fc8e5 && _0x3d2805 >= 0x0) { _0x103c4f.sample_groups[_0xc8f4c4].description = _0x4fc8e5.entries[_0x3d2805]; } } else if (_0x4fc8e5 && _0x4fc8e5.version >= 0x2 && _0x4fc8e5.default_group_description_index > 0x0) { _0x103c4f.sample_groups[_0xc8f4c4].description = _0x4fc8e5.entries[_0x4fc8e5.default_group_description_index - 0x1]; } } } }; _0x19d659.process_sdtp = function (_0x782f5f, _0x489272, _0xe3899b) { if (_0x489272) { if (_0x782f5f) { _0x489272.is_leading = _0x782f5f.is_leading[_0xe3899b]; _0x489272.depends_on = _0x782f5f.sample_depends_on[_0xe3899b]; _0x489272.is_depended_on = _0x782f5f.sample_is_depended_on[_0xe3899b]; _0x489272.has_redundancy = _0x782f5f.sample_has_redundancy[_0xe3899b]; } else { _0x489272.is_leading = 0x0; _0x489272.depends_on = 0x0; _0x489272.is_depended_on = 0x0; _0x489272.has_redundancy = 0x0; } } }; _0x19d659.prototype.buildSampleLists = function () { var _0x108617; var _0x56b934; for (_0x108617 = 0x0; _0x108617 < this.moov.traks.length; _0x108617++) { _0x56b934 = this.moov.traks[_0x108617]; this.buildTrakSampleLists(_0x56b934); } }; _0x19d659.prototype.buildTrakSampleLists = function (_0x3cf83f) { var _0x12da5b; var _0x1bccf9; var _0x4768a2; var _0x51fc33; var _0x31c978; var _0x67b908; var _0x3e7897; var _0x41c5b6; var _0x18b1ff; var _0x4f147e; var _0x1dc49b; var _0x10bedb; var _0x55efb7; var _0x1d8d4b; var _0x27ba7e; var _0x4338e7; var _0x3cb974; var _0x1cbed9; var _0x29b126; var _0x1c8ba8; var _0x2e1d89; var _0x17bc26; var _0x575ab; var _0x2453d5; _0x3cf83f.samples = []; _0x3cf83f.samples_duration = 0x0; _0x3cf83f.samples_size = 0x0; _0x1bccf9 = _0x3cf83f.mdia.minf.stbl.stco || _0x3cf83f.mdia.minf.stbl.co64; _0x4768a2 = _0x3cf83f.mdia.minf.stbl.stsc; _0x51fc33 = _0x3cf83f.mdia.minf.stbl.stsz || _0x3cf83f.mdia.minf.stbl.stz2; _0x31c978 = _0x3cf83f.mdia.minf.stbl.stts; _0x67b908 = _0x3cf83f.mdia.minf.stbl.ctts; _0x3e7897 = _0x3cf83f.mdia.minf.stbl.stss; _0x41c5b6 = _0x3cf83f.mdia.minf.stbl.stsd; _0x18b1ff = _0x3cf83f.mdia.minf.stbl.subs; _0x10bedb = _0x3cf83f.mdia.minf.stbl.stdp; _0x4f147e = _0x3cf83f.mdia.minf.stbl.sbgps; _0x1dc49b = _0x3cf83f.mdia.minf.stbl.sgpds; _0x1cbed9 = -0x1; _0x29b126 = -0x1; _0x1c8ba8 = -0x1; _0x2e1d89 = -0x1; _0x17bc26 = 0x0; _0x575ab = 0x0; _0x2453d5 = 0x0; _0x19d659.initSampleGroups(_0x3cf83f, null, _0x4f147e, _0x1dc49b); if (undefined !== _0x51fc33) { for (_0x12da5b = 0x0; _0x12da5b < _0x51fc33.sample_sizes.length; _0x12da5b++) { var _0x1e14e9 = { number: _0x12da5b, "track_id": _0x3cf83f.tkhd.track_id, "timescale": _0x3cf83f.mdia.mdhd.timescale, alreadyRead: 0x0 }; _0x3cf83f.samples[_0x12da5b] = _0x1e14e9; _0x1e14e9.size = _0x51fc33.sample_sizes[_0x12da5b]; _0x3cf83f.samples_size += _0x1e14e9.size; if (0x0 === _0x12da5b) { _0x1d8d4b = 0x1; _0x55efb7 = 0x0; _0x1e14e9.chunk_index = _0x1d8d4b; _0x1e14e9.chunk_run_index = _0x55efb7; _0x3cb974 = _0x4768a2.samples_per_chunk[_0x55efb7]; _0x4338e7 = 0x0; _0x27ba7e = _0x55efb7 + 0x1 < _0x4768a2.first_chunk.length ? _0x4768a2.first_chunk[_0x55efb7 + 0x1] - 0x1 : Infinity; } else if (_0x12da5b < _0x3cb974) { _0x1e14e9.chunk_index = _0x1d8d4b; _0x1e14e9.chunk_run_index = _0x55efb7; } else { _0x1d8d4b++; _0x1e14e9.chunk_index = _0x1d8d4b; _0x4338e7 = 0x0; if (!(_0x1d8d4b <= _0x27ba7e)) { _0x27ba7e = 0x1 + ++_0x55efb7 < _0x4768a2.first_chunk.length ? _0x4768a2.first_chunk[_0x55efb7 + 0x1] - 0x1 : Infinity; } _0x1e14e9.chunk_run_index = _0x55efb7; _0x3cb974 += _0x4768a2.samples_per_chunk[_0x55efb7]; } _0x1e14e9.description_index = _0x4768a2.sample_description_index[_0x1e14e9.chunk_run_index] - 0x1; _0x1e14e9.description = _0x41c5b6.entries[_0x1e14e9.description_index]; _0x1e14e9.offset = _0x1bccf9.chunk_offsets[_0x1e14e9.chunk_index - 0x1] + _0x4338e7; _0x4338e7 += _0x1e14e9.size; if (_0x12da5b > _0x1cbed9) { _0x29b126++; if (_0x1cbed9 < 0x0) { _0x1cbed9 = 0x0; } _0x1cbed9 += _0x31c978.sample_counts[_0x29b126]; } if (_0x12da5b > 0x0) { _0x3cf83f.samples[_0x12da5b - 0x1].duration = _0x31c978.sample_deltas[_0x29b126]; _0x3cf83f.samples_duration += _0x3cf83f.samples[_0x12da5b - 0x1].duration; _0x1e14e9.dts = _0x3cf83f.samples[_0x12da5b - 0x1].dts + _0x3cf83f.samples[_0x12da5b - 0x1].duration; } else { _0x1e14e9.dts = 0x0; } if (_0x67b908) { if (_0x12da5b >= _0x1c8ba8) { _0x2e1d89++; if (_0x1c8ba8 < 0x0) { _0x1c8ba8 = 0x0; } _0x1c8ba8 += _0x67b908.sample_counts[_0x2e1d89]; } _0x1e14e9.cts = _0x3cf83f.samples[_0x12da5b].dts + _0x67b908.sample_offsets[_0x2e1d89]; } else { _0x1e14e9.cts = _0x1e14e9.dts; } if (_0x3e7897) { if (_0x12da5b == _0x3e7897.sample_numbers[_0x17bc26] - 0x1) { _0x1e14e9.is_sync = true; _0x17bc26++; } else { _0x1e14e9.is_sync = false; _0x1e14e9.degradation_priority = 0x0; } if (_0x18b1ff && _0x18b1ff.entries[_0x575ab].sample_delta + _0x2453d5 == _0x12da5b + 0x1) { _0x1e14e9.subsamples = _0x18b1ff.entries[_0x575ab].subsamples; _0x2453d5 += _0x18b1ff.entries[_0x575ab].sample_delta; _0x575ab++; } } else { _0x1e14e9.is_sync = true; } _0x19d659.process_sdtp(_0x3cf83f.mdia.minf.stbl.sdtp, _0x1e14e9, _0x1e14e9.number); _0x1e14e9.degradation_priority = _0x10bedb ? _0x10bedb.priority[_0x12da5b] : 0x0; if (_0x18b1ff && _0x18b1ff.entries[_0x575ab].sample_delta + _0x2453d5 == _0x12da5b) { _0x1e14e9.subsamples = _0x18b1ff.entries[_0x575ab].subsamples; _0x2453d5 += _0x18b1ff.entries[_0x575ab].sample_delta; } if (_0x4f147e.length > 0x0 || _0x1dc49b.length > 0x0) { _0x19d659.setSampleGroupProperties(_0x3cf83f, _0x1e14e9, _0x12da5b, _0x3cf83f.sample_groups_info); } } if (_0x12da5b > 0x0) { _0x3cf83f.samples[_0x12da5b - 0x1].duration = Math.max(_0x3cf83f.mdia.mdhd.duration - _0x3cf83f.samples[_0x12da5b - 0x1].dts, 0x0); _0x3cf83f.samples_duration += _0x3cf83f.samples[_0x12da5b - 0x1].duration; } } }; _0x19d659.prototype.updateSampleLists = function () { var _0x351198; var _0x4c3d74; var _0x5d30de; var _0x55288d; var _0x25bfb9; var _0x2f926e; var _0x1da2cd; var _0x29d10d; var _0xe094c8; var _0x8c03b1; var _0x8da28d; var _0x2e24a4; var _0x3cf876; var _0x2b2b60; var _0x1c5a2e; if (undefined !== this.moov) { for (; this.lastMoofIndex < this.moofs.length;) { _0xe094c8 = this.moofs[this.lastMoofIndex]; this.lastMoofIndex++; if ("moof" == _0xe094c8.type) { _0x8c03b1 = _0xe094c8; for (_0x351198 = 0x0; _0x351198 < _0x8c03b1.trafs.length; _0x351198++) { _0x8da28d = _0x8c03b1.trafs[_0x351198]; _0x2e24a4 = this.getTrackById(_0x8da28d.tfhd.track_id); _0x3cf876 = this.getTrexById(_0x8da28d.tfhd.track_id); _0x55288d = _0x8da28d.tfhd.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_DESC ? _0x8da28d.tfhd.default_sample_description_index : _0x3cf876 ? _0x3cf876.default_sample_description_index : 0x1; _0x25bfb9 = _0x8da28d.tfhd.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_DUR ? _0x8da28d.tfhd.default_sample_duration : _0x3cf876 ? _0x3cf876.default_sample_duration : 0x0; _0x2f926e = _0x8da28d.tfhd.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_SIZE ? _0x8da28d.tfhd.default_sample_size : _0x3cf876 ? _0x3cf876.default_sample_size : 0x0; _0x1da2cd = _0x8da28d.tfhd.flags & _0x3bdefc.TFHD_FLAG_SAMPLE_FLAGS ? _0x8da28d.tfhd.default_sample_flags : _0x3cf876 ? _0x3cf876.default_sample_flags : 0x0; _0x8da28d.sample_number = 0x0; if (_0x8da28d.sbgps.length > 0x0) { _0x19d659.initSampleGroups(_0x2e24a4, _0x8da28d, _0x8da28d.sbgps, _0x2e24a4.mdia.minf.stbl.sgpds, _0x8da28d.sgpds); } for (_0x4c3d74 = 0x0; _0x4c3d74 < _0x8da28d.truns.length; _0x4c3d74++) { var _0x554936 = _0x8da28d.truns[_0x4c3d74]; for (_0x5d30de = 0x0; _0x5d30de < _0x554936.sample_count; _0x5d30de++) { (_0x2b2b60 = {}).moof_number = this.lastMoofIndex; _0x2b2b60.number_in_traf = _0x8da28d.sample_number; _0x8da28d.sample_number++; _0x2b2b60.number = _0x2e24a4.samples.length; _0x8da28d.first_sample_index = _0x2e24a4.samples.length; _0x2e24a4.samples.push(_0x2b2b60); _0x2b2b60.track_id = _0x2e24a4.tkhd.track_id; _0x2b2b60.timescale = _0x2e24a4.mdia.mdhd.timescale; _0x2b2b60.description_index = _0x55288d - 0x1; _0x2b2b60.description = _0x2e24a4.mdia.minf.stbl.stsd.entries[_0x2b2b60.description_index]; _0x2b2b60.size = _0x2f926e; if (_0x554936.flags & _0x3bdefc.TRUN_FLAGS_SIZE) { _0x2b2b60.size = _0x554936.sample_size[_0x5d30de]; } _0x2e24a4.samples_size += _0x2b2b60.size; _0x2b2b60.duration = _0x25bfb9; if (_0x554936.flags & _0x3bdefc.TRUN_FLAGS_DURATION) { _0x2b2b60.duration = _0x554936.sample_duration[_0x5d30de]; } _0x2e24a4.samples_duration += _0x2b2b60.duration; if (_0x2e24a4.first_traf_merged || _0x5d30de > 0x0) { _0x2b2b60.dts = _0x2e24a4.samples[_0x2e24a4.samples.length - 0x2].dts + _0x2e24a4.samples[_0x2e24a4.samples.length - 0x2].duration; } else { if (_0x8da28d.tfdt) { _0x2b2b60.dts = _0x8da28d.tfdt.baseMediaDecodeTime; } else { _0x2b2b60.dts = 0x0; } _0x2e24a4.first_traf_merged = true; } _0x2b2b60.cts = _0x2b2b60.dts; if (_0x554936.flags & _0x3bdefc.TRUN_FLAGS_CTS_OFFSET) { _0x2b2b60.cts = _0x2b2b60.dts + _0x554936.sample_composition_time_offset[_0x5d30de]; } _0x1c5a2e = _0x1da2cd; if (_0x554936.flags & _0x3bdefc.TRUN_FLAGS_FLAGS) { _0x1c5a2e = _0x554936.sample_flags[_0x5d30de]; } else if (0x0 === _0x5d30de && _0x554936.flags & _0x3bdefc.TRUN_FLAGS_FIRST_FLAG) { _0x1c5a2e = _0x554936.first_sample_flags; } _0x2b2b60.is_sync = !(_0x1c5a2e >> 0x10 & 0x1); _0x2b2b60.is_leading = _0x1c5a2e >> 0x1a & 0x3; _0x2b2b60.depends_on = _0x1c5a2e >> 0x18 & 0x3; _0x2b2b60.is_depended_on = _0x1c5a2e >> 0x16 & 0x3; _0x2b2b60.has_redundancy = _0x1c5a2e >> 0x14 & 0x3; _0x2b2b60.degradation_priority = 0xffff & _0x1c5a2e; var _0x3107fd; var _0x56ed53 = !!(_0x8da28d.tfhd.flags & _0x3bdefc.TFHD_FLAG_BASE_DATA_OFFSET); var _0x1a1dd6 = !!(_0x8da28d.tfhd.flags & _0x3bdefc.TFHD_FLAG_DEFAULT_BASE_IS_MOOF); var _0x349715 = !!(_0x554936.flags & _0x3bdefc.TRUN_FLAGS_DATA_OFFSET); _0x3107fd = _0x56ed53 ? _0x8da28d.tfhd.base_data_offset : _0x1a1dd6 || 0x0 === _0x4c3d74 ? _0x8c03b1.start : _0x29d10d; _0x2b2b60.offset = 0x0 === _0x4c3d74 && 0x0 === _0x5d30de ? _0x349715 ? _0x3107fd + _0x554936.data_offset : _0x3107fd : _0x29d10d; _0x29d10d = _0x2b2b60.offset + _0x2b2b60.size; if (_0x8da28d.sbgps.length > 0x0 || _0x8da28d.sgpds.length > 0x0 || _0x2e24a4.mdia.minf.stbl.sbgps.length > 0x0 || _0x2e24a4.mdia.minf.stbl.sgpds.length > 0x0) { _0x19d659.setSampleGroupProperties(_0x2e24a4, _0x2b2b60, _0x2b2b60.number_in_traf, _0x8da28d.sample_groups_info); } } } if (_0x8da28d.subs) { _0x2e24a4.has_fragment_subsamples = true; var _0x524917 = _0x8da28d.first_sample_index; for (_0x4c3d74 = 0x0; _0x4c3d74 < _0x8da28d.subs.entries.length; _0x4c3d74++) { _0x524917 += _0x8da28d.subs.entries[_0x4c3d74].sample_delta; (_0x2b2b60 = _0x2e24a4.samples[_0x524917 - 0x1]).subsamples = _0x8da28d.subs.entries[_0x4c3d74].subsamples; } } } } } } }; _0x19d659.prototype.getSample = function (_0x4763e2, _0x1bb4ad) { var _0xfcbdb8; var _0x2775fd = _0x4763e2.samples[_0x1bb4ad]; if (!this.moov) { return null; } if (_0x2775fd.data) { if (_0x2775fd.alreadyRead == _0x2775fd.size) { return _0x2775fd; } } else { _0x2775fd.data = new Uint8Array(_0x2775fd.size); _0x2775fd.alreadyRead = 0x0; this.samplesDataSize += _0x2775fd.size; _0xc44760.debug("ISOFile", "Allocating sample #" + _0x1bb4ad + " on track #" + _0x4763e2.tkhd.track_id + " of size " + _0x2775fd.size + " (total: " + this.samplesDataSize + ')'); } for (;;) { var _0x544200 = this.stream.findPosition(true, _0x2775fd.offset + _0x2775fd.alreadyRead, false); if (!(_0x544200 > -0x1)) { return null; } var _0x5da4f9 = (_0xfcbdb8 = this.stream.buffers[_0x544200]).byteLength - (_0x2775fd.offset + _0x2775fd.alreadyRead - _0xfcbdb8.fileStart); if (_0x2775fd.size - _0x2775fd.alreadyRead <= _0x5da4f9) { _0xc44760.debug('ISOFile', "Getting sample #" + _0x1bb4ad + " data (alreadyRead: " + _0x2775fd.alreadyRead + " offset: " + (_0x2775fd.offset + _0x2775fd.alreadyRead - _0xfcbdb8.fileStart) + " read size: " + (_0x2775fd.size - _0x2775fd.alreadyRead) + " full size: " + _0x2775fd.size + ')'); _0x325146.memcpy(_0x2775fd.data.buffer, _0x2775fd.alreadyRead, _0xfcbdb8, _0x2775fd.offset + _0x2775fd.alreadyRead - _0xfcbdb8.fileStart, _0x2775fd.size - _0x2775fd.alreadyRead); _0xfcbdb8.usedBytes += _0x2775fd.size - _0x2775fd.alreadyRead; this.stream.logBufferLevel(); _0x2775fd.alreadyRead = _0x2775fd.size; return _0x2775fd; } if (0x0 === _0x5da4f9) { return null; } _0xc44760.debug("ISOFile", "Getting sample #" + _0x1bb4ad + " partial data (alreadyRead: " + _0x2775fd.alreadyRead + " offset: " + (_0x2775fd.offset + _0x2775fd.alreadyRead - _0xfcbdb8.fileStart) + " read size: " + _0x5da4f9 + " full size: " + _0x2775fd.size + ')'); _0x325146.memcpy(_0x2775fd.data.buffer, _0x2775fd.alreadyRead, _0xfcbdb8, _0x2775fd.offset + _0x2775fd.alreadyRead - _0xfcbdb8.fileStart, _0x5da4f9); _0x2775fd.alreadyRead += _0x5da4f9; _0xfcbdb8.usedBytes += _0x5da4f9; this.stream.logBufferLevel(); } }; _0x19d659.prototype.releaseSample = function (_0x806a9c, _0x318393) { var _0x43385b = _0x806a9c.samples[_0x318393]; return _0x43385b.data ? (this.samplesDataSize -= _0x43385b.size, _0x43385b.data = null, _0x43385b.alreadyRead = 0x0, _0x43385b.size) : 0x0; }; _0x19d659.prototype.getAllocatedSampleDataSize = function () { return this.samplesDataSize; }; _0x19d659.prototype.getCodecs = function () { var _0x3244a8; var _0x3905e1 = ''; for (_0x3244a8 = 0x0; _0x3244a8 < this.moov.traks.length; _0x3244a8++) { if (_0x3244a8 > 0x0) { _0x3905e1 += ','; } _0x3905e1 += this.moov.traks[_0x3244a8].mdia.minf.stbl.stsd.entries[0x0].getCodec(); } return _0x3905e1; }; _0x19d659.prototype.getTrexById = function (_0x1882df) { var _0x2ba14e; if (!this.moov || !this.moov.mvex) { return null; } for (_0x2ba14e = 0x0; _0x2ba14e < this.moov.mvex.trexs.length; _0x2ba14e++) { var _0x42ba89 = this.moov.mvex.trexs[_0x2ba14e]; if (_0x42ba89.track_id == _0x1882df) { return _0x42ba89; } } return null; }; _0x19d659.prototype.getTrackById = function (_0x37ea94) { if (undefined === this.moov) { return null; } for (var _0x35d851 = 0x0; _0x35d851 < this.moov.traks.length; _0x35d851++) { var _0x37e9f5 = this.moov.traks[_0x35d851]; if (_0x37e9f5.tkhd.track_id == _0x37ea94) { return _0x37e9f5; } } return null; }; _0x19d659.prototype.items = []; _0x19d659.prototype.itemsDataSize = 0x0; _0x19d659.prototype.flattenItemInfo = function () { var _0x1f46a5; var _0x2d4f68; var _0x43728f; var _0x5c0f14 = this.items; var _0x37a8e5 = this.meta; if (null != _0x37a8e5 && undefined !== _0x37a8e5.hdlr && undefined !== _0x37a8e5.iinf) { for (_0x1f46a5 = 0x0; _0x1f46a5 < _0x37a8e5.iinf.item_infos.length; _0x1f46a5++) { (_0x43728f = {}).id = _0x37a8e5.iinf.item_infos[_0x1f46a5].item_ID; _0x5c0f14[_0x43728f.id] = _0x43728f; _0x43728f.ref_to = []; _0x43728f.name = _0x37a8e5.iinf.item_infos[_0x1f46a5].item_name; if (_0x37a8e5.iinf.item_infos[_0x1f46a5].protection_index > 0x0) { _0x43728f.protection = _0x37a8e5.ipro.protections[_0x37a8e5.iinf.item_infos[_0x1f46a5].protection_index - 0x1]; } if (_0x37a8e5.iinf.item_infos[_0x1f46a5].item_type) { _0x43728f.type = _0x37a8e5.iinf.item_infos[_0x1f46a5].item_type; } else { _0x43728f.type = "mime"; } _0x43728f.content_type = _0x37a8e5.iinf.item_infos[_0x1f46a5].content_type; _0x43728f.content_encoding = _0x37a8e5.iinf.item_infos[_0x1f46a5].content_encoding; } if (_0x37a8e5.iloc) { for (_0x1f46a5 = 0x0; _0x1f46a5 < _0x37a8e5.iloc.items.length; _0x1f46a5++) { var _0x3fbe81 = _0x37a8e5.iloc.items[_0x1f46a5]; _0x43728f = _0x5c0f14[_0x3fbe81.item_ID]; if (0x0 !== _0x3fbe81.data_reference_index) { _0xc44760.warn("Item storage with reference to other files: not supported"); _0x43728f.source = _0x37a8e5.dinf.boxes[_0x3fbe81.data_reference_index - 0x1]; } switch (_0x3fbe81.construction_method) { case 0x0: break; case 0x1: case 0x2: _0xc44760.warn("Item storage with construction_method : not supported"); } _0x43728f.extents = []; _0x43728f.size = 0x0; for (_0x2d4f68 = 0x0; _0x2d4f68 < _0x3fbe81.extents.length; _0x2d4f68++) { _0x43728f.extents[_0x2d4f68] = {}; _0x43728f.extents[_0x2d4f68].offset = _0x3fbe81.extents[_0x2d4f68].extent_offset + _0x3fbe81.base_offset; _0x43728f.extents[_0x2d4f68].length = _0x3fbe81.extents[_0x2d4f68].extent_length; _0x43728f.extents[_0x2d4f68].alreadyRead = 0x0; _0x43728f.size += _0x43728f.extents[_0x2d4f68].length; } } } if (_0x37a8e5.pitm) { _0x5c0f14[_0x37a8e5.pitm.item_id].primary = true; } if (_0x37a8e5.iref) { for (_0x1f46a5 = 0x0; _0x1f46a5 < _0x37a8e5.iref.references.length; _0x1f46a5++) { var _0x103c26 = _0x37a8e5.iref.references[_0x1f46a5]; for (_0x2d4f68 = 0x0; _0x2d4f68 < _0x103c26.references.length; _0x2d4f68++) { _0x5c0f14[_0x103c26.from_item_ID].ref_to.push({ 'type': _0x103c26.type, 'id': _0x103c26.references[_0x2d4f68] }); } } } if (_0x37a8e5.iprp) { for (var _0x19b344 = 0x0; _0x19b344 < _0x37a8e5.iprp.ipmas.length; _0x19b344++) { var _0x44ef34 = _0x37a8e5.iprp.ipmas[_0x19b344]; for (_0x1f46a5 = 0x0; _0x1f46a5 < _0x44ef34.associations.length; _0x1f46a5++) { var _0x14860e = _0x44ef34.associations[_0x1f46a5]; if (undefined === (_0x43728f = _0x5c0f14[_0x14860e.id]).properties) { _0x43728f.properties = {}; _0x43728f.properties.boxes = []; } for (_0x2d4f68 = 0x0; _0x2d4f68 < _0x14860e.props.length; _0x2d4f68++) { var _0x1f764c = _0x14860e.props[_0x2d4f68]; if (_0x1f764c.property_index > 0x0 && _0x1f764c.property_index - 0x1 < _0x37a8e5.iprp.ipco.boxes.length) { var _0x39b3a3 = _0x37a8e5.iprp.ipco.boxes[_0x1f764c.property_index - 0x1]; _0x43728f.properties[_0x39b3a3.type] = _0x39b3a3; _0x43728f.properties.boxes.push(_0x39b3a3); } } } } } } }; _0x19d659.prototype.getItem = function (_0x1f0413) { var _0xe3222d; var _0x4b2ed1; if (!this.meta) { return null; } if (!(_0x4b2ed1 = this.items[_0x1f0413]).data && _0x4b2ed1.size) { _0x4b2ed1.data = new Uint8Array(_0x4b2ed1.size); _0x4b2ed1.alreadyRead = 0x0; this.itemsDataSize += _0x4b2ed1.size; _0xc44760.debug("ISOFile", "Allocating item #" + _0x1f0413 + " of size " + _0x4b2ed1.size + " (total: " + this.itemsDataSize + ')'); } else { if (_0x4b2ed1.alreadyRead === _0x4b2ed1.size) { return _0x4b2ed1; } } for (var _0x18522e = 0x0; _0x18522e < _0x4b2ed1.extents.length; _0x18522e++) { var _0xedac95 = _0x4b2ed1.extents[_0x18522e]; if (_0xedac95.alreadyRead !== _0xedac95.length) { var _0x5584c6 = this.stream.findPosition(true, _0xedac95.offset + _0xedac95.alreadyRead, false); if (!(_0x5584c6 > -0x1)) { return null; } var _0xec2925 = (_0xe3222d = this.stream.buffers[_0x5584c6]).byteLength - (_0xedac95.offset + _0xedac95.alreadyRead - _0xe3222d.fileStart); if (!(_0xedac95.length - _0xedac95.alreadyRead <= _0xec2925)) { _0xc44760.debug("ISOFile", "Getting item #" + _0x1f0413 + " extent #" + _0x18522e + " partial data (alreadyRead: " + _0xedac95.alreadyRead + " offset: " + (_0xedac95.offset + _0xedac95.alreadyRead - _0xe3222d.fileStart) + " read size: " + _0xec2925 + " full extent size: " + _0xedac95.length + " full item size: " + _0x4b2ed1.size + ')'); _0x325146.memcpy(_0x4b2ed1.data.buffer, _0x4b2ed1.alreadyRead, _0xe3222d, _0xedac95.offset + _0xedac95.alreadyRead - _0xe3222d.fileStart, _0xec2925); _0xedac95.alreadyRead += _0xec2925; _0x4b2ed1.alreadyRead += _0xec2925; _0xe3222d.usedBytes += _0xec2925; this.stream.logBufferLevel(); return null; } _0xc44760.debug("ISOFile", "Getting item #" + _0x1f0413 + " extent #" + _0x18522e + " data (alreadyRead: " + _0xedac95.alreadyRead + " offset: " + (_0xedac95.offset + _0xedac95.alreadyRead - _0xe3222d.fileStart) + " read size: " + (_0xedac95.length - _0xedac95.alreadyRead) + " full extent size: " + _0xedac95.length + " full item size: " + _0x4b2ed1.size + ')'); _0x325146.memcpy(_0x4b2ed1.data.buffer, _0x4b2ed1.alreadyRead, _0xe3222d, _0xedac95.offset + _0xedac95.alreadyRead - _0xe3222d.fileStart, _0xedac95.length - _0xedac95.alreadyRead); _0xe3222d.usedBytes += _0xedac95.length - _0xedac95.alreadyRead; this.stream.logBufferLevel(); _0x4b2ed1.alreadyRead += _0xedac95.length - _0xedac95.alreadyRead; _0xedac95.alreadyRead = _0xedac95.length; } } return _0x4b2ed1.alreadyRead === _0x4b2ed1.size ? _0x4b2ed1 : null; }; _0x19d659.prototype.releaseItem = function (_0x1ac521) { var _0x3e5a42 = this.items[_0x1ac521]; if (_0x3e5a42.data) { this.itemsDataSize -= _0x3e5a42.size; _0x3e5a42.data = null; _0x3e5a42.alreadyRead = 0x0; for (var _0x56635a = 0x0; _0x56635a < _0x3e5a42.extents.length; _0x56635a++) { _0x3e5a42.extents[_0x56635a].alreadyRead = 0x0; } return _0x3e5a42.size; } return 0x0; }; _0x19d659.prototype.processItems = function (_0x4de3b0) { for (var _0x27d71d in this.items) { var _0x165106 = this.items[_0x27d71d]; this.getItem(_0x165106.id); if (_0x4de3b0 && !_0x165106.sent) { _0x4de3b0(_0x165106); _0x165106.sent = true; _0x165106.data = null; } } }; _0x19d659.prototype.hasItem = function (_0x364826) { for (var _0x4f0323 in this.items) { var _0x75f2af = this.items[_0x4f0323]; if (_0x75f2af.name === _0x364826) { return _0x75f2af.id; } } return -0x1; }; _0x19d659.prototype.getMetaHandler = function () { return this.meta ? this.meta.hdlr.handler : null; }; _0x19d659.prototype.getPrimaryItem = function () { return this.meta && this.meta.pitm ? this.getItem(this.meta.pitm.item_id) : null; }; _0x19d659.prototype.itemToFragmentedTrackFile = function (_0x6f0b66) { var _0x365a82; var _0x41acab = _0x6f0b66 || {}; if (null == (_0x365a82 = _0x41acab.itemId ? this.getItem(_0x41acab.itemId) : this.getPrimaryItem())) { return null; } var _0x2d74c6 = new _0x19d659(); _0x2d74c6.discardMdatData = false; var _0x4eba96 = { "type": _0x365a82.type, description_boxes: _0x365a82.properties.boxes }; if (_0x365a82.properties.ispe) { _0x4eba96.width = _0x365a82.properties.ispe.image_width; _0x4eba96.height = _0x365a82.properties.ispe.image_height; } var _0x196e55 = _0x2d74c6.addTrack(_0x4eba96); return _0x196e55 ? (_0x2d74c6.addSample(_0x196e55, _0x365a82.data), _0x2d74c6) : null; }; _0x19d659.prototype.write = function (_0x33a9ec) { for (var _0x23366d = 0x0; _0x23366d < this.boxes.length; _0x23366d++) { this.boxes[_0x23366d].write(_0x33a9ec); } }; _0x19d659.prototype.createFragment = function (_0x15d401, _0x26ecd5, _0x341cc3) { var _0x1c9c11 = this.getTrackById(_0x15d401); var _0x52407f = this.getSample(_0x1c9c11, _0x26ecd5); if (null == _0x52407f) { _0x52407f = _0x1c9c11.samples[_0x26ecd5]; if (this.nextSeekPosition) { this.nextSeekPosition = Math.min(_0x52407f.offset + _0x52407f.alreadyRead, this.nextSeekPosition); } else { this.nextSeekPosition = _0x1c9c11.samples[_0x26ecd5].offset + _0x52407f.alreadyRead; } return null; } var _0xb40146 = _0x341cc3 || new _0x325146(); _0xb40146.endianness = _0x325146.BIG_ENDIAN; var _0x11f1bf = this.createSingleSampleMoof(_0x52407f); _0x11f1bf.write(_0xb40146); _0x11f1bf.trafs[0x0].truns[0x0].data_offset = _0x11f1bf.size + 0x8; _0xc44760.debug("MP4Box", "Adjusting data_offset with new value " + _0x11f1bf.trafs[0x0].truns[0x0].data_offset); _0xb40146.adjustUint32(_0x11f1bf.trafs[0x0].truns[0x0].data_offset_position, _0x11f1bf.trafs[0x0].truns[0x0].data_offset); var _0x241557 = new _0x3bdefc.mdatBox(); _0x241557.data = _0x52407f.data; _0x241557.write(_0xb40146); return _0xb40146; }; _0x19d659.writeInitializationSegment = function (_0x2542ba, _0x513586, _0x4b5689, _0x23940c) { var _0x49ceea; _0xc44760.debug("ISOFile", "Generating initialization segment"); var _0x2a6a15 = new _0x325146(); _0x2a6a15.endianness = _0x325146.BIG_ENDIAN; _0x2542ba.write(_0x2a6a15); var _0x3c4455 = _0x513586.add("mvex"); if (_0x4b5689) { _0x3c4455.add("mehd").set("fragment_duration", _0x4b5689); } for (_0x49ceea = 0x0; _0x49ceea < _0x513586.traks.length; _0x49ceea++) { _0x3c4455.add("trex").set("track_id", _0x513586.traks[_0x49ceea].tkhd.track_id).set("default_sample_description_index", 0x1).set("default_sample_duration", _0x23940c).set("default_sample_size", 0x0).set("default_sample_flags", 0x10000); } _0x513586.write(_0x2a6a15); return _0x2a6a15.buffer; }; _0x19d659.prototype.save = function (_0x40a1cf) { var _0x4a8ddc = new _0x325146(); _0x4a8ddc.endianness = _0x325146.BIG_ENDIAN; this.write(_0x4a8ddc); _0x4a8ddc.save(_0x40a1cf); }; _0x19d659.prototype.getBuffer = function () { var _0x3890d8 = new _0x325146(); _0x3890d8.endianness = _0x325146.BIG_ENDIAN; this.write(_0x3890d8); return _0x3890d8.buffer; }; _0x19d659.prototype.initializeSegmentation = function () { var _0xd1b238; var _0x23c2f6; var _0x336d65; var _0x5a8afc; if (null === this.onSegment) { _0xc44760.warn("MP4Box", "No segmentation callback set!"); } if (!this.isFragmentationInitialized) { this.isFragmentationInitialized = true; this.nextMoofNumber = 0x0; this.resetTables(); } _0x23c2f6 = []; for (_0xd1b238 = 0x0; _0xd1b238 < this.fragmentedTracks.length; _0xd1b238++) { var _0x574d77 = new _0x3bdefc.moovBox(); _0x574d77.mvhd = this.moov.mvhd; _0x574d77.boxes.push(_0x574d77.mvhd); _0x336d65 = this.getTrackById(this.fragmentedTracks[_0xd1b238].id); _0x574d77.boxes.push(_0x336d65); _0x574d77.traks.push(_0x336d65); (_0x5a8afc = {}).id = _0x336d65.tkhd.track_id; _0x5a8afc.user = this.fragmentedTracks[_0xd1b238].user; _0x5a8afc.buffer = _0x19d659.writeInitializationSegment(this.ftyp, _0x574d77, this.moov.mvex && this.moov.mvex.mehd ? this.moov.mvex.mehd.fragment_duration : undefined, this.moov.traks[_0xd1b238].samples.length > 0x0 ? this.moov.traks[_0xd1b238].samples[0x0].duration : 0x0); _0x23c2f6.push(_0x5a8afc); } return _0x23c2f6; }; _0x3bdefc.Box.prototype.printHeader = function (_0x240c4e) { this.size += 0x8; if (this.size > _0x23c968) { this.size += 0x8; } if ("uuid" === this.type) { this.size += 0x10; } _0x240c4e.log(_0x240c4e.indent + 'size:' + this.size); _0x240c4e.log(_0x240c4e.indent + "type:" + this.type); }; _0x3bdefc.FullBox.prototype.printHeader = function (_0x4d3877) { this.size += 0x4; _0x3bdefc.Box.prototype.printHeader.call(this, _0x4d3877); _0x4d3877.log(_0x4d3877.indent + "version:" + this.version); _0x4d3877.log(_0x4d3877.indent + "flags:" + this.flags); }; _0x3bdefc.Box.prototype.print = function (_0x3e04ae) { this.printHeader(_0x3e04ae); }; _0x3bdefc.ContainerBox.prototype.print = function (_0x1eaee5) { this.printHeader(_0x1eaee5); for (var _0x7d38c1 = 0x0; _0x7d38c1 < this.boxes.length; _0x7d38c1++) { if (this.boxes[_0x7d38c1]) { var _0x359819 = _0x1eaee5.indent; _0x1eaee5.indent += " "; this.boxes[_0x7d38c1].print(_0x1eaee5); _0x1eaee5.indent = _0x359819; } } }; _0x19d659.prototype.print = function (_0x48087f) { _0x48087f.indent = ''; for (var _0x19b8ea = 0x0; _0x19b8ea < this.boxes.length; _0x19b8ea++) { if (this.boxes[_0x19b8ea]) { this.boxes[_0x19b8ea].print(_0x48087f); } } }; _0x3bdefc.mvhdBox.prototype.print = function (_0x5db5ff) { _0x3bdefc.FullBox.prototype.printHeader.call(this, _0x5db5ff); _0x5db5ff.log(_0x5db5ff.indent + "creation_time: " + this.creation_time); _0x5db5ff.log(_0x5db5ff.indent + "modification_time: " + this.modification_time); _0x5db5ff.log(_0x5db5ff.indent + "timescale: " + this.timescale); _0x5db5ff.log(_0x5db5ff.indent + "duration: " + this.duration); _0x5db5ff.log(_0x5db5ff.indent + "rate: " + this.rate); _0x5db5ff.log(_0x5db5ff.indent + "volume: " + (this.volume >> 0x8)); _0x5db5ff.log(_0x5db5ff.indent + "matrix: " + this.matrix.join(", ")); _0x5db5ff.log(_0x5db5ff.indent + "next_track_id: " + this.next_track_id); }; _0x3bdefc.tkhdBox.prototype.print = function (_0x145cd0) { _0x3bdefc.FullBox.prototype.printHeader.call(this, _0x145cd0); _0x145cd0.log(_0x145cd0.indent + "creation_time: " + this.creation_time); _0x145cd0.log(_0x145cd0.indent + "modification_time: " + this.modification_time); _0x145cd0.log(_0x145cd0.indent + "track_id: " + this.track_id); _0x145cd0.log(_0x145cd0.indent + "duration: " + this.duration); _0x145cd0.log(_0x145cd0.indent + "volume: " + (this.volume >> 0x8)); _0x145cd0.log(_0x145cd0.indent + "matrix: " + this.matrix.join(", ")); _0x145cd0.log(_0x145cd0.indent + "layer: " + this.layer); _0x145cd0.log(_0x145cd0.indent + "alternate_group: " + this.alternate_group); _0x145cd0.log(_0x145cd0.indent + "width: " + this.width); _0x145cd0.log(_0x145cd0.indent + "height: " + this.height); }; var _0x382774 = function (_0x27dd3d, _0x2a3daf) { var _0x2f0989 = undefined === _0x27dd3d || _0x27dd3d; var _0x5c9785 = new _0x19d659(_0x2a3daf); _0x5c9785.discardMdatData = !_0x2f0989; return _0x5c9785; }; _0x524be6.createFile = _0x382774; }, 0x249: _0x1db03b => { function _0x31c500(_0x33acfe, _0x380f74, _0x174f61, _0x4655ce) { var _0x4c4214 = _0x380f74 >= 1.5 * _0x174f61; return Math.round(_0x33acfe / _0x174f61) + " " + _0x4655ce + (_0x4c4214 ? 's' : ''); } _0x1db03b.exports = function (_0x8bee73, _0x4a6ef1) { _0x4a6ef1 = _0x4a6ef1 || {}; var _0x3740af; var _0x52b8fa; var _0x10413c = typeof _0x8bee73; if ('string' === _0x10413c && _0x8bee73.length > 0x0) { return function (_0x3e319a) { if (!((_0x3e319a = String(_0x3e319a)).length > 0x64)) { var _0x5cb149 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(_0x3e319a); if (_0x5cb149) { var _0x1148de = parseFloat(_0x5cb149[0x1]); switch ((_0x5cb149[0x2] || 'ms').toLowerCase()) { case "years": case "year": case "yrs": case 'yr': case 'y': return 0x758fac300 * _0x1148de; case "weeks": case "week": case 'w': return _0x1148de * 604800000; case "days": case "day": case 'd': return _0x1148de * 86400000; case "hours": case 'hour': case "hrs": case 'hr': case 'h': return _0x1148de * 3600000; case "minutes": case 'minute': case "mins": case "min": case 'm': return _0x1148de * 60000; case 'seconds': case "second": case "secs": case "sec": case 's': return _0x1148de * 0x3e8; case "milliseconds": case "millisecond": case "msecs": case "msec": case 'ms': return _0x1148de; default: return; } } } }(_0x8bee73); } if ('number' === _0x10413c && isFinite(_0x8bee73)) { return _0x4a6ef1.long ? (_0x3740af = _0x8bee73, (_0x52b8fa = Math.abs(_0x3740af)) >= 86400000 ? _0x31c500(_0x3740af, _0x52b8fa, 86400000, 'day') : _0x52b8fa >= 3600000 ? _0x31c500(_0x3740af, _0x52b8fa, 3600000, "hour") : _0x52b8fa >= 60000 ? _0x31c500(_0x3740af, _0x52b8fa, 60000, "minute") : _0x52b8fa >= 0x3e8 ? _0x31c500(_0x3740af, _0x52b8fa, 0x3e8, "second") : _0x3740af + " ms") : function (_0x37fb84) { var _0x3420c3 = Math.abs(_0x37fb84); return _0x3420c3 >= 86400000 ? Math.round(_0x37fb84 / 86400000) + 'd' : _0x3420c3 >= 3600000 ? Math.round(_0x37fb84 / 3600000) + 'h' : _0x3420c3 >= 60000 ? Math.round(_0x37fb84 / 60000) + 'm' : _0x3420c3 >= 0x3e8 ? Math.round(_0x37fb84 / 0x3e8) + 's' : _0x37fb84 + 'ms'; }(_0x8bee73); } throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(_0x8bee73)); }; }, 0x25e: _0x1ec2f3 => { var _0x48127f; var _0x16b1e5; var _0x24317f = _0x1ec2f3.exports = {}; function _0x151dc3() { throw new Error("setTimeout has not been defined"); } function _0x1557d8() { throw new Error("clearTimeout has not been defined"); } function _0x2e1f4e(_0x54dfee) { if (_0x48127f === setTimeout) { return setTimeout(_0x54dfee, 0x0); } if ((_0x48127f === _0x151dc3 || !_0x48127f) && setTimeout) { _0x48127f = setTimeout; return setTimeout(_0x54dfee, 0x0); } try { return _0x48127f(_0x54dfee, 0x0); } catch (_0x31044c) { try { return _0x48127f.call(null, _0x54dfee, 0x0); } catch (_0x4d2824) { return _0x48127f.call(this, _0x54dfee, 0x0); } } } !function () { try { _0x48127f = "function" == typeof setTimeout ? setTimeout : _0x151dc3; } catch (_0x1455e6) { _0x48127f = _0x151dc3; } try { _0x16b1e5 = 'function' == typeof clearTimeout ? clearTimeout : _0x1557d8; } catch (_0xab81e4) { _0x16b1e5 = _0x1557d8; } }(); var _0x430aa8; var _0x419888 = []; var _0x5aebfa = false; var _0x43b6ba = -0x1; function _0xecc9e4() { if (_0x5aebfa && _0x430aa8) { _0x5aebfa = false; if (_0x430aa8.length) { _0x419888 = _0x430aa8.concat(_0x419888); } else { _0x43b6ba = -0x1; } if (_0x419888.length) { _0x6dd615(); } } } function _0x6dd615() { if (!_0x5aebfa) { var _0x524a38 = _0x2e1f4e(_0xecc9e4); _0x5aebfa = true; for (var _0x18ece4 = _0x419888.length; _0x18ece4;) { _0x430aa8 = _0x419888; for (_0x419888 = []; ++_0x43b6ba < _0x18ece4;) { if (_0x430aa8) { _0x430aa8[_0x43b6ba].run(); } } _0x43b6ba = -0x1; _0x18ece4 = _0x419888.length; } _0x430aa8 = null; _0x5aebfa = false; (function (_0x3f41ae) { if (_0x16b1e5 === clearTimeout) { return clearTimeout(_0x3f41ae); } if ((_0x16b1e5 === _0x1557d8 || !_0x16b1e5) && clearTimeout) { _0x16b1e5 = clearTimeout; return clearTimeout(_0x3f41ae); } try { return _0x16b1e5(_0x3f41ae); } catch (_0x4f6f4e) { try { return _0x16b1e5.call(null, _0x3f41ae); } catch (_0x491420) { return _0x16b1e5.call(this, _0x3f41ae); } } })(_0x524a38); } } function _0x424b43(_0x478875, _0x412e38) { this.fun = _0x478875; this.array = _0x412e38; } function _0x16fc70() {} _0x24317f.nextTick = function (_0x35dc4c) { var _0x4c9841 = new Array(arguments.length - 0x1); if (arguments.length > 0x1) { for (var _0x1c5532 = 0x1; _0x1c5532 < arguments.length; _0x1c5532++) { _0x4c9841[_0x1c5532 - 0x1] = arguments[_0x1c5532]; } } _0x419888.push(new _0x424b43(_0x35dc4c, _0x4c9841)); if (!(0x1 !== _0x419888.length || _0x5aebfa)) { _0x2e1f4e(_0x6dd615); } }; _0x424b43.prototype.run = function () { this.fun.apply(null, this.array); }; _0x24317f.title = "browser"; _0x24317f.browser = true; _0x24317f.env = {}; _0x24317f.argv = []; _0x24317f.version = ''; _0x24317f.versions = {}; _0x24317f.on = _0x16fc70; _0x24317f.addListener = _0x16fc70; _0x24317f.once = _0x16fc70; _0x24317f.off = _0x16fc70; _0x24317f.removeListener = _0x16fc70; _0x24317f.removeAllListeners = _0x16fc70; _0x24317f.emit = _0x16fc70; _0x24317f.prependListener = _0x16fc70; _0x24317f.prependOnceListener = _0x16fc70; _0x24317f.listeners = function (_0x320de1) { return []; }; _0x24317f.binding = function (_0x8cea7d) { throw new Error("process.binding is not supported"); }; _0x24317f.cwd = function () { return '/'; }; _0x24317f.chdir = function (_0x30042a) { throw new Error("process.chdir is not supported"); }; _0x24317f.umask = function () { return 0x0; }; }, 0x254: (_0x35af72, _0x205253, _0x752e2e) => { let _0x330e14; _0x35af72.exports = "function" == typeof queueMicrotask ? queueMicrotask.bind("undefined" != typeof window ? window : _0x752e2e.g) : _0x460761 => (_0x330e14 || (_0x330e14 = Promise.resolve())).then(_0x460761)['catch'](_0x412e26 => setTimeout(() => { throw _0x412e26; }, 0x0)); }, 0x23: _0x389884 => { _0x389884.exports = function (_0x3f1c2a) { const _0x3afc91 = +Date.now(); const _0x3c0d43 = 0xa * (_0x3f1c2a || 0x5); const _0x1e1cb2 = [0x0]; let _0x1580eb = 0x1; let _0x21275c = ((+Date.now() - _0x3afc91) / 0x64 & 0xffff) - 0x1 & 0xffff; return function (_0x3bbb6e) { const _0x57c38d = (+Date.now() - _0x3afc91) / 0x64 & 0xffff; let _0xe3ade7 = _0x57c38d - _0x21275c & 0xffff; if (_0xe3ade7 > _0x3c0d43) { _0xe3ade7 = _0x3c0d43; } for (_0x21275c = _0x57c38d; _0xe3ade7--;) { if (_0x1580eb === _0x3c0d43) { _0x1580eb = 0x0; } _0x1e1cb2[_0x1580eb] = _0x1e1cb2[0x0 === _0x1580eb ? _0x3c0d43 - 0x1 : _0x1580eb - 0x1]; _0x1580eb++; } if (_0x3bbb6e) { _0x1e1cb2[_0x1580eb - 0x1] += _0x3bbb6e; } const _0x487340 = _0x1e1cb2[_0x1580eb - 0x1]; const _0x55a0a9 = _0x1e1cb2.length < _0x3c0d43 ? 0x0 : _0x1e1cb2[_0x1580eb === _0x3c0d43 ? 0x0 : _0x1580eb]; return _0x1e1cb2.length < 0xa ? _0x487340 : 0xa * (_0x487340 - _0x55a0a9) / _0x1e1cb2.length; }; }; }, 0x284: _0x590002 => { 'use strict'; _0x590002.exports = function (_0xa93fd8 = 0x10000) { _0xa93fd8 = _0xa93fd8 || 0x10000; var _0x156d93 = new Uint8Array(0x0); return new TransformStream({ 'transform'(_0x57be60, _0x32789c) { for (_0x156d93 = function (_0x3fe7bf = []) { if (!_0x3fe7bf || !_0x3fe7bf.length) { return false; } var _0x2b75af = 0x0; _0x3fe7bf.forEach(_0x4124f9 => _0x2b75af += _0x4124f9.length); var _0x4fefa1 = new Uint8Array(_0x2b75af); var _0x17bbfe = 0x0; _0x3fe7bf.forEach(_0x198619 => { _0x4fefa1.set(_0x198619, _0x17bbfe); _0x17bbfe += _0x198619.length; }); return _0x4fefa1; }([_0x156d93, _0x57be60]); _0x156d93.length >= _0xa93fd8;) { const _0x4521bc = _0x156d93.slice(0x0, _0xa93fd8); _0x32789c.enqueue(_0x4521bc); _0x156d93 = _0x156d93.slice(_0xa93fd8); } }, 'flush'(_0x21d836) { if (_0x156d93.length > 0x0) { _0x21d836.enqueue(_0x156d93); } } }); }; }, 0x25b: _0x318305 => { _0x318305.exports = { 'encode': _0x1f96ae => { var _0x2be56f; var _0x1cace0; var _0x25dcfb; var _0x3840b1; var _0x565eec; var _0x4363ee; var _0x3c3885; var _0x23a184 = ''; var _0x43398c = 0x0; for (_0x1f96ae = function (_0x1aac72) { _0x1aac72 = _0x1aac72.replace(/\r\n/g, "\n"); var _0x4ef868 = ''; for (var _0x491aa5 = 0x0; _0x491aa5 < _0x1aac72.length; _0x491aa5++) { var _0x135a97 = _0x1aac72.charCodeAt(_0x491aa5); if (_0x135a97 < 0x80) { _0x4ef868 += String.fromCharCode(_0x135a97); } else if (_0x135a97 < 0x800) { _0x4ef868 += String.fromCharCode(_0x135a97 >> 0x6 | 0xc0); _0x4ef868 += String.fromCharCode(0x3f & _0x135a97 | 0x80); } else { _0x4ef868 += String.fromCharCode(_0x135a97 >> 0xc | 0xe0); _0x4ef868 += String.fromCharCode(_0x135a97 >> 0x6 & 0x3f | 0x80); _0x4ef868 += String.fromCharCode(0x3f & _0x135a97 | 0x80); } } return _0x4ef868; }(_0x1f96ae); _0x43398c < _0x1f96ae.length;) { _0x3840b1 = (_0x2be56f = _0x1f96ae.charCodeAt(_0x43398c++)) >> 0x2; _0x565eec = (0x3 & _0x2be56f) << 0x4 | (_0x1cace0 = _0x1f96ae.charCodeAt(_0x43398c++)) >> 0x4; _0x4363ee = (0xf & _0x1cace0) << 0x2 | (_0x25dcfb = _0x1f96ae.charCodeAt(_0x43398c++)) >> 0x6; _0x3c3885 = 0x3f & _0x25dcfb; if (isNaN(_0x1cace0)) { _0x4363ee = _0x3c3885 = 0x40; } else if (isNaN(_0x25dcfb)) { _0x3c3885 = 0x40; } _0x23a184 += "RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=".charAt(_0x3840b1) + "RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=".charAt(_0x565eec) + "RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=".charAt(_0x4363ee) + "RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=".charAt(_0x3c3885); } return _0x23a184; }, 'decode': _0x5711c0 => { var _0x59ff93; var _0x5cdf99; var _0x3435be; var _0x47a55f; var _0x37d12c; var _0x288438; var _0x3b80b7 = ''; var _0x233979 = 0x0; for (_0x5711c0 = _0x5711c0.replace(/[^A-Za-z0-9\+\/\=]/g, ''); _0x233979 < _0x5711c0.length;) { _0x59ff93 = "RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=".indexOf(_0x5711c0.charAt(_0x233979++)) << 0x2 | (_0x47a55f = "RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=".indexOf(_0x5711c0.charAt(_0x233979++))) >> 0x4; _0x5cdf99 = (0xf & _0x47a55f) << 0x4 | (_0x37d12c = "RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=".indexOf(_0x5711c0.charAt(_0x233979++))) >> 0x2; _0x3435be = (0x3 & _0x37d12c) << 0x6 | (_0x288438 = "RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=".indexOf(_0x5711c0.charAt(_0x233979++))); _0x3b80b7 += String.fromCharCode(_0x59ff93); if (0x40 != _0x37d12c) { _0x3b80b7 += String.fromCharCode(_0x5cdf99); } if (0x40 != _0x288438) { _0x3b80b7 += String.fromCharCode(_0x3435be); } } _0x3b80b7 = function (_0x28d8d5) { var _0x58cdc2 = ''; var _0x3c52e1 = 0x0; var _0x35bc84 = 0x0; for (var _0x199415 = 0x0; _0x3c52e1 < _0x28d8d5.length;) { if ((_0x35bc84 = _0x28d8d5.charCodeAt(_0x3c52e1)) < 0x80) { _0x58cdc2 += String.fromCharCode(_0x35bc84); _0x3c52e1++; } else if (_0x35bc84 > 0xbf && _0x35bc84 < 0xe0) { _0x199415 = _0x28d8d5.charCodeAt(_0x3c52e1 + 0x1); _0x58cdc2 += String.fromCharCode((0x1f & _0x35bc84) << 0x6 | 0x3f & _0x199415); _0x3c52e1 += 0x2; } else { _0x199415 = _0x28d8d5.charCodeAt(_0x3c52e1 + 0x1); c3 = _0x28d8d5.charCodeAt(_0x3c52e1 + 0x2); _0x58cdc2 += String.fromCharCode((0xf & _0x35bc84) << 0xc | (0x3f & _0x199415) << 0x6 | 0x3f & c3); _0x3c52e1 += 0x3; } } return _0x58cdc2; }(_0x3b80b7); return _0x3b80b7; } }; }, 0x190: _0x92210a => { _0x92210a.exports.size = (_0x2b8c41 = 0x0, _0x40112f = false) => { var _0xc90e29 = ["Bytes", 'KB', 'MB', 'GB', 'TB', 'PB']; if (0x0 == _0x2b8c41) { return "0 Byte"; } var _0x5f0e11 = parseInt(Math.floor(Math.log(_0x2b8c41) / Math.log(0x400))); return _0x40112f ? Math.floor((_0x2b8c41 / Math.pow(0x400, _0x5f0e11)).toFixed(0x2)) + " " + _0xc90e29[_0x5f0e11] : (_0x2b8c41 / Math.pow(0x400, _0x5f0e11)).toFixed(0x2) + " " + _0xc90e29[_0x5f0e11]; }; _0x92210a.exports.bps = (_0x131111 = 0x0, _0x22d6bd = 0x1) => { if (0x0 === _0x131111) { return "0 bps"; } const _0xbec0c8 = ['bps', "Kbps", "Mbps", 'Gbps', 'Tbps']; let _0x310b48 = 0x0; let _0x199623 = 0x8 * _0x131111 / _0x22d6bd; for (; _0x199623 >= 0x3e8 && _0x310b48 < _0xbec0c8.length - 0x1;) { _0x310b48++; _0x199623 /= 0x3e8; } var _0x49d953 = _0x199623.toFixed(0x2); var _0x56a541 = ('' + _0x49d953).toString().length; if (_0x56a541 > 0x4) { _0x49d953 = 0x5 == _0x56a541 ? _0x199623.toFixed(0x1) : Math.floor(_0x49d953); } return _0x49d953 + " " + _0xbec0c8[_0x310b48]; }; _0x92210a.exports.kbs = (_0x460e9d = 0x0, _0x351193 = 0x1) => { if (0x0 === _0x460e9d) { return "0 b/s"; } const _0x194e05 = 0x8 * _0x460e9d / _0x351193; return _0x194e05 < 0x3e8 ? _0x194e05.toFixed(0x2) + " b/s" : (_0x194e05 / 0x3e8).toFixed(0x2) + " Kb/s"; }; _0x92210a.exports.mbs = (_0x9064b9 = 0x0, _0x4f68cf = 0x1) => { if (0x0 === _0x9064b9) { return "0 b/s"; } const _0x1d633f = 0x8 * _0x9064b9 / _0x4f68cf; return _0x1d633f < 0x3e8 ? _0x1d633f.toFixed(0x2) + " b/s" : _0x1d633f < 0xf4240 ? (_0x1d633f / 0x3e8).toFixed(0x2) + " Kb/s" : (_0x1d633f / 0xf4240).toFixed(0x2) + " Mb/s"; }; }, 0x172: (_0x2504ae, _0x45c0d1, _0x3697c4) => { const _0x17941c = _0x3697c4(0x1f7); _0x2504ae.exports = function () { var _0x970bbf = null; var _0x5663bf = { name: "AES-CTR", "length": 0x80 }; const _0x5407f2 = ["encrypt", "decrypt"]; const _0x295d3a = new TextEncoder(); this.expandKey = async _0x49dc61 => { if (!_0x49dc61) { return false; } var _0x546fea = _0x295d3a.encode(_0x17941c(_0x49dc61)); _0x5663bf.counter = new Uint8Array(_0x546fea.slice(0x0, 0x10)); try { _0x970bbf = await crypto.subtle.importKey("raw", _0x546fea, _0x5663bf, false, _0x5407f2); return true; } catch ({ message: _0x3a219e }) { return false; } }; this.encrypt = async _0x4a2a0d => { if (!_0x4a2a0d || !_0x970bbf) { return _0x4a2a0d; } if ("string" == typeof _0x4a2a0d) { _0x4a2a0d = _0x295d3a.encode(_0x4a2a0d); } var _0x592236 = await crypto.subtle.encrypt(_0x5663bf, _0x970bbf, _0x4a2a0d); return Array.from(new Uint8Array(_0x592236)).map(_0x2fea74 => String.fromCharCode(_0x2fea74)).join(''); }; this.decrypt = async _0xcf0dea => { if (!_0xcf0dea || !_0x970bbf) { return _0xcf0dea; } if ("string" == typeof _0xcf0dea) { return async function (_0x2b76b4) { var _0x49a187 = window.atob(_0x2b76b4); var _0x3795a0 = new Uint8Array((_0x49a187.match(/[\s\S]/g) || []).map(_0x39895f => _0x39895f.charCodeAt(0x0))); var _0x24b994 = await crypto.subtle.decrypt(_0x5663bf, _0x970bbf, _0x3795a0); return new TextDecoder().decode(_0x24b994); }(_0xcf0dea); } var _0x37ceee = await crypto.subtle.decrypt(_0x5663bf, _0x970bbf, _0xcf0dea); return new Uint8Array(_0x37ceee); }; }; }, 0x2ec: _0x1782d9 => { 'use strict'; _0x1782d9.exports = (() => { if ('undefined' == typeof window || !window.navigator) { return false; } const _0x45b77a = navigator.userAgent.toLowerCase(); return navigator?.["vendor"]?.["indexOf"]('Apple') > -0x1 && -0x1 == _0x45b77a.indexOf('crios') && -0x1 == _0x45b77a.indexOf("fxios") || _0x45b77a.includes("safari") && !_0x45b77a.includes('chrome') || "safari" in window && "pushNotification" in window.safari; })(); }, 0x161: _0x241655 => { _0x241655.exports = (_0x844cb8, _0x4bd1ab) => { if (document.querySelector("iframe.notify")) { return; } const _0x587dc9 = document.createElement("iframe"); _0x587dc9.className = "notify"; _0x587dc9.style.position = "fixed"; _0x587dc9.style.top = '0'; _0x587dc9.style.left = '0'; _0x587dc9.style.width = "100%"; _0x587dc9.style.height = "100%"; _0x587dc9.style.border = 'none'; _0x587dc9.style.zIndex = "9999"; _0x587dc9.srcdoc = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><title>" + _0x844cb8 + "</title><style>body,html{height:100%;margin:0;font-family:Arial,sans-serif;display:flex;justify-content:center;align-items:center}.modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);width:90%;min-width:360px;max-width:500px;overflow:hidden}.modal-header{background-color:#f44336;color:#fff;padding:15px;font-size:1.5em;font-weight:700;text-align:center}.modal-body{padding:20px;font-size:1.2em;line-height:1.6;text-align:center}@media (max-width:600px){.modal-header{font-size:1.3em}.modal-body{font-size:1em}}</style></head><body><div class=\"modal\"><div class=\"modal-header\">" + _0x844cb8 + "</div><div class=\"modal-body\">" + _0x4bd1ab + "</div></div></body></html>"; document.body.appendChild(_0x587dc9); return _0x587dc9; }; }, 0x3bb: (_0x4afe99, _0x41ac6a, _0x1a2253) => { const _0x28a9c0 = _0x1a2253(0x341)("request"); _0x4afe99.exports = async (_0x176bc7 = null, _0x899543 = {}) => { try { var _0x1e7052 = await fetch(_0x176bc7, _0x899543); } catch (_0x22a0ac) { _0x28a9c0(_0x22a0ac?.["message"]); return false; } return !!_0x1e7052.ok && _0x1e7052; }; }, 0x26a: _0x5754f5 => { _0x5754f5.exports = (_0x439859 = 0x0) => { var _0x1e1d27 = 0x0; var _0x4eadda = 0x0; if ((_0x439859 = Number(_0x439859)) >= 0x3c) { _0x4eadda = _0x439859 / 0x3c; _0x439859 = parseInt(_0x439859 % 0x3c); if (_0x4eadda > 0x3c) { _0x1e1d27 = parseInt(_0x4eadda / 0x3c); _0x4eadda = parseInt(_0x4eadda % 0x3c); } else { _0x4eadda = parseInt(_0x4eadda); } } else { _0x439859 = parseInt(_0x439859); } return _0x1e1d27 ? ("000" + _0x1e1d27).slice(-2) + ':' + ("000" + _0x4eadda).slice(-2) + ':' + ("000" + _0x439859).slice(-2) : _0x4eadda ? "00:" + ("000" + _0x4eadda).slice(-2) + ':' + ("000" + _0x439859).slice(-2) : _0x439859 ? "00:00:" + ("000" + _0x439859).slice(-2) : "00:00:00"; }; }, 0xb9: _0x3972a1 => { _0x3972a1.exports = () => Math.random().toString(0x24).replace('0.', ''); }, 0x2c: (_0xca45aa, _0x61a441, _0x4ba705) => { const _0x10089c = _0x4ba705(0x341)("media"); const _0x41ceef = _0x4ba705(0xdb); const _0x8ae130 = _0x4ba705(0x2a3); const _0x325ec9 = _0x4ba705(0x243); const _0x18f0ae = _0x4ba705(0x2d4); const _0x28c58c = _0x4ba705(0x161); const _0x376506 = _0x4ba705(0x39f); _0xca45aa.exports = function (_0x4c5b95 = "player") { var _0x34fc84 = {}; const _0x4a3d5a = ("canPlayType" in document.createElement("video")); const _0x50e1ad = window.isSecureContext || window?.["crypto"]?.["subtle"]; const _0x11169c = top.location != self.location; const _0x49442b = new _0x41ceef(); var _0x44ac00 = null; var _0x38799f = null; var _0x4ee8fc = false; this.player = null; this.setup = async (_0x1e5537 = {}) => { if (!this.isSupported()) { return this.destroy("Your browser does not support player"); } if (!_0x11169c) { return this.destroy("What are you doing here? This is not the way we meet."); } if (!_0x50e1ad && !(await _0x8ae130("https://iamcdn.net/player/polyfills.bundle.js"))) { return this.destroy("This video player can't work properly on unsecure websites. For your safety, please use a website that is protected with HTTPS."); } var _0xb5baea = { ..._0x1e5537 }; _0x10089c("Setup"); (_0x34fc84 = _0xb5baea).sources = _0x34fc84?.['sources']?.["filter"](_0x179883 => _0x179883 && ["mp4"].includes(_0x179883?.["type"])) || []; if (!_0x34fc84.sources.length) { return this.destroy("No playable sources found"); } const { slug: _0x4f9fb2, md5_id: _0x2f34b0 } = _0x34fc84; var _0x6182d6 = { options: _0x34fc84 }; (_0x44ac00 = new _0x325ec9(_0x6182d6)).start("wss://hello.idocdn.com:30" + (String(_0x2f34b0 % 0x10).padStart(0x2, '0') || 0x0)); if (_0x34fc84.preview) { var _0x19e51f = _0x18f0ae("https://cdn.freeimagecdn.net/" + _0x4f9fb2, _0x2f34b0); if (_0x19e51f) { if (!_0x34fc84.tracks) { _0x34fc84.tracks = []; } _0x34fc84.tracks.push({ 'file': _0x19e51f, 'kind': "thumbnails" }); } } if (_0x34fc84.tracks) { _0x34fc84.tracks = _0x34fc84.tracks.map(_0x159778 => _0x159778.label ? (_0x159778.label = decodeURIComponent(_0x159778.label), _0x159778) : _0x159778); } await _0x49442b.register(); _0x34fc84.videoId = _0x34fc84.id; delete _0x34fc84.id; _0x38799f = new _0x376506({ ...this, 'id': _0x4c5b95, 'options': _0x34fc84 }); this.player = _0x38799f.setup(); return true; }; this.isSupported = () => _0x4a3d5a && window.jwplayer; this.destroy = _0x4d740f => { if (!_0x4ee8fc) { _0x10089c("Destroy"); _0x4ee8fc = true; _0x38799f?.['destroy'](); _0x38799f = null; _0x49442b.destroy(); _0x34fc84 = []; _0x44ac00?.["destroy"](); _0x44ac00 = null; return _0x28c58c("Notification", _0x4d740f || "Player has been destroyed"); } }; }; }, 0xdb: (_0x8fa611, _0x482ceb, _0x549812) => { const _0x129a97 = _0x549812(0x341)("service"); _0x8fa611.exports = function (_0x38df2f = true) { const _0x5abc2e = ("serviceWorker" in navigator); var _0xc99d62 = null; var _0x36cc89 = null; var _0x330ea7 = false; function _0x2d3ea4() { if (_0xc99d62 && _0x38df2f && !_0x330ea7) { _0xc99d62.postMessage("ping"); return _0x36cc89 = setTimeout(() => _0x2d3ea4(), 0x2710); } } var _0x491a1b = { "scope": '/' }; this.register = (_0x23fc1a = "/sw.js", _0x531c33 = _0x491a1b) => new Promise(async _0x17635e => { if (!_0x5abc2e) { return _0x17635e(false); } _0x129a97("register"); try { var _0x4cf904 = await navigator.serviceWorker.register(_0x23fc1a, _0x531c33); } catch ({ message: _0x60fe3c }) { _0x129a97("[ERR] %s", _0x60fe3c); return _0x17635e(false); } if (_0xc99d62 = _0x4cf904.active) { _0x129a97('avtive'); _0x2d3ea4(); return _0x17635e(_0xc99d62); } var _0x36295c = _0x4cf904.installing || _0x4cf904.waiting; _0x36295c.addEventListener("statechange", _0x6dcce4 => { if ('activated' == _0x36295c.state) { _0x36295c.removeEventListener("statechange", _0x6dcce4); _0xc99d62 = _0x4cf904.active; _0x129a97("avtive"); _0x2d3ea4(); return _0x17635e(_0xc99d62); } }); }); this.destroy = () => { if (!_0x330ea7) { _0x129a97("Destroy"); _0x330ea7 = true; clearTimeout(_0x36cc89); } }; }; }, 0x32c: (_0x1276d5, _0x34744d, _0xa5f4ec) => { const _0xefc1a5 = _0xa5f4ec(0x341)('mp4:native'); const _0x21b223 = _0xa5f4ec(0x172); const _0x3cd703 = _0xa5f4ec(0x30a); const _0x509255 = _0xa5f4ec(0x11); const _0x33b40f = _0xa5f4ec(0x350); const _0x1f0f56 = _0xa5f4ec(0x305); _0x1276d5.exports = function (_0xa5f20f = {}) { const { id: _0x1b9ce4, options: _0x21a0da, options: { videoId: _0xac7bca, slug: _0x5dae89, md5_id: _0xbe2745, domain: _0x5a4993, adUrls: _0x509906 } } = _0xa5f20f || {}; var _0x442ed2 = null; var _0x5afc4b = 0x3; const _0x8d76a4 = "MediaSource" in window && MediaSource.isTypeSupported("video/mp4; codecs=\"av01.0.05M.08\"") || '' !== document.createElement("video").canPlayType("video/mp4; codecs=\"av01.0.05M.08\"") || false; var _0x1c00ba = new _0x509255(_0x1b9ce4, _0x5dae89); const _0x407314 = new _0x21b223(); var _0x3150ec = false; this.setup = async (_0x86983b = 0x0) => { var _0x22019b = { ..._0x21a0da }; delete _0x22019b.events; if (!_0x442ed2) { await _0x407314.expandKey(_0x5dae89); } var _0x47c04f = {}; var _0x26df4c = _0x21a0da.sources.length; _0x21a0da.sources = _0x21a0da.sources.sort((_0x3fe737, _0x10eab6) => _0x3fe737.size - _0x10eab6.size); _0x21a0da.sources.forEach(_0x54f168 => { if (_0x54f168 && ("av1" != _0x54f168.codec || _0x8d76a4)) { if (!_0x47c04f[_0x54f168.label]) { _0x47c04f[_0x54f168.label] = []; } _0x47c04f[_0x54f168.label].push(_0x54f168); } }); for (const _0x494f0c in _0x47c04f) { if ('origin' == _0x494f0c && _0x26df4c > 0x1 || ["1440p", "2160p"].includes(_0x494f0c)) { continue; } let _0x2f10b2 = _0x47c04f[_0x494f0c]; _0x2f10b2 = _0x2f10b2.sort((_0x370811, _0x5b41ad) => (_0x5b41ad.status ? 0x1 : 0x0) - (_0x370811.status ? 0x1 : 0x0)); let { file: _0x48ba20, size: _0x5a3573, type: _0x36b5a5 } = _0x2f10b2.shift(); let _0x4710bd = { 'type': _0x36b5a5, 'label': _0x494f0c }; if (_0x5a3573) { var _0x328186 = { "slug": _0x5dae89, "label": _0x494f0c, "md5_id": _0xbe2745, "size": _0x5a3573 }; var _0x3300f4 = await _0x407314.encrypt(JSON.stringify(_0x328186)); _0x3300f4 = btoa(btoa(_0x3300f4).replace(/=/g, '')).replace(/=/g, ''); _0x4710bd.size = _0x5a3573; _0x4710bd.file = '//' + _0x5a4993 + '/' + _0xac7bca + '/' + _0x3300f4; } else if (_0x48ba20) { _0x4710bd.file = _0x48ba20; } _0x22019b.sources.push(_0x4710bd); } return _0x442ed2 ? (_0x442ed2.load(_0x22019b), _0x442ed2.seek(_0x86983b), _0x442ed2.play()) : (_0xefc1a5("Setup"), (_0x442ed2 = jwplayer(_0x1b9ce4)).setup(_0x22019b), _0x442ed2.on("ready", () => { _0xefc1a5("Ready"); _0x33b40f(); if (!_0x86983b) { _0x1c00ba.show(); } if (_0x21a0da.addDownload) { _0x3cd703("https://hellabyte.cloud/import/abyss/" + _0x5dae89); } if (_0x86983b) { _0x442ed2.seek(_0x86983b); } }), _0x442ed2.on("time", ({ currentTime: _0x19068 }) => { if (_0x19068 > _0x86983b) { _0x5afc4b = 0x3; } _0x86983b = _0x19068; _0x1c00ba.setTime(_0x19068); }), _0x442ed2.on("seek", _0x3cc52c => { _0x86983b = _0x3cc52c.offset; _0xefc1a5("Seek to %s", _0x86983b); }), _0x442ed2.on("fullscreen", ({ fullscreen: _0x3b48e5 }) => { _0x1f0f56(_0x3b48e5, _0x509906); }), _0x442ed2.on('error', ({ message: _0x26663d }) => (_0xefc1a5("[ERR]: %s", _0x26663d), --_0x5afc4b <= 0x0 ? this.destroy(_0x26663d) : this.setup(_0x86983b))), _0x442ed2.on("remove", () => { _0xefc1a5("Player remove"); this.destroy(); }), _0x442ed2); }; this.destroy = _0x2875ba => { if (!_0x3150ec) { _0xefc1a5("Destroy"); _0x3150ec = true; _0x442ed2?.["remove"]?.(); _0x442ed2 = null; _0x1c00ba?.["destroy"]?.(); _0x1c00ba = null; return _0xa5f20f.destroy(_0x2875ba); } }; }; }, 0x17f: (_0x3b0676, _0x444959, _0x23b811) => { const _0x15f57c = _0x23b811(0x341)("mp4:box"); const _0x41bb65 = _0x23b811(0x35e); const _0x37d878 = _0x23b811(0x1c8); const _0x515bb7 = _0x23b811(0x389); const _0x30b9ab = _0x23b811(0x30a); const _0x24efd7 = _0x23b811(0x11); const _0x3d5a45 = _0x23b811(0x350); const _0x4caf6e = _0x23b811(0x305); _0x3b0676.exports = function (_0x416e0b) { const { id: _0x5dd0a3, stores: _0x5a05df, bitfields: _0x3d6dad, request: _0x3dde28, speed: _0x5049d9, chunkLength: _0x4278f2, chunkLengthDownload: _0x377e7e, options: _0x6cd0ce, options: { slug: _0x345cf0, adUrls: _0x4d623a } } = _0x416e0b || {}; const _0x11ad54 = MediaSource.isTypeSupported("video/mp4; codecs=\"av01.0.05M.08\"") || '' !== document.createElement("video").canPlayType("video/mp4; codecs=\"av01.0.05M.08\"") || false; var _0x143859; var _0x37ab8b; var _0x5ecc23; var _0x5a9fc8 = null; var _0x10d272 = []; var _0x26ced4 = new _0x24efd7(_0x5dd0a3, _0x345cf0); const _0x1939c4 = {}; var _0x54f567 = false; const _0x5d2d8a = this.setup = (_0x53599b = 0x0) => { if (!("MediaSource" in window)) { return this.destroy("MediaSource not support", true); } if (!_0x5a9fc8) { _0x15f57c("Setup"); if ((_0x5a9fc8 = jwplayer(_0x5dd0a3)).isSetup) { _0x5c10d6(_0x5a9fc8, _0x53599b); } } const _0xc41f52 = new MediaSource(); _0xc41f52.addEventListener("sourceopen", () => (_0x15f57c("sourceopen"), _0x53599b && _0x5a9fc8 && _0x5a9fc8.seek(_0x53599b), function () { const _0x2e9709 = _0x5a9fc8.ms; (_0x143859 = _0x515bb7.createFile()).onReady = _0x2e6f89 => (_0x37ab8b = _0x2e6f89, _0x2e6f89.isFragmented ? _0x2e9709.duration = _0x2e6f89.fragment_duration / _0x2e6f89.timescale : _0x2e9709.duration = _0x2e6f89.duration / _0x2e6f89.timescale, function (_0x447c60) { for (var _0x44b1c9 = 0x0; _0x44b1c9 < _0x447c60.tracks.length; _0x44b1c9++) { _0x589ab5(_0x447c60.tracks[_0x44b1c9]); } return function () { var _0x2bfeb1 = _0x143859.initializeSegmentation(); for (var _0xfa7efb = 0x0; _0xfa7efb < _0x2bfeb1.length; _0xfa7efb++) { var _0x72fb92 = _0x2bfeb1[_0xfa7efb].user; if (0x0 === _0xfa7efb) { _0x72fb92.ms.pendingInits = 0x0; } _0x72fb92.addEventListener("updateend", _0x32f43d); _0x72fb92.appendBuffer(_0x2bfeb1[_0xfa7efb].buffer); _0x72fb92.segmentIndex = 0x0; _0x72fb92.ms.pendingInits++; } }(); }(_0x2e6f89)); _0x143859.onSegment = (_0x2afe5a, _0xbb6acb, _0x21a9bb, _0x509238, _0x3ff784) => { var _0x22a41d = { id: _0x2afe5a, "buffer": _0x21a9bb, sampleNum: _0x509238, "is_last": _0x3ff784 }; _0xbb6acb.segmentIndex++; _0xbb6acb.pendingAppends.push(_0x22a41d); _0xfdfb7c.call(_0xbb6acb, true, false); }; const _0x26618f = _0x5a9fc8?.["getCurrentQuality"]() || 0x0; _0x5ecc23 = -0x1 == _0x26618f ? 0x0 : _0x26618f; const { size: _0xf31a04, label: _0x305c08 } = _0x10d272[_0x5ecc23]; const _0x270150 = _0x5a05df[_0x305c08]; var _0x18d73a = { "start": 0x0 }; if (!(_0x270150 && _0x270150.length == _0xf31a04)) { _0x5a05df[_0x305c08] = new _0x41bb65(_0x4278f2, { 'length': _0xf31a04 }); _0x3d6dad[_0x305c08] = new _0x37d878["default"](Math.ceil(_0xf31a04 / _0x4278f2)); } return _0x341262({ 'label': _0x305c08, 'range': _0x18d73a }); }())); _0xc41f52.addEventListener("sourceclose", () => _0x15f57c("sourceclose")); _0x5a9fc8.ms = _0xc41f52; _0x5a9fc8.objectUrl = URL.createObjectURL(_0xc41f52); var _0x33f1d1 = { ..._0x6cd0ce }; _0x10d272 = _0x33f1d1.sources = []; delete _0x33f1d1.events; var _0x339484 = {}; var _0x40ecd6 = _0x6cd0ce.sources.length; _0x6cd0ce.sources = _0x6cd0ce.sources.sort((_0x5b73e8, _0x22eb37) => _0x5b73e8.size - _0x22eb37.size); _0x6cd0ce.sources.forEach(_0x3119c4 => { if (_0x3119c4 && ('av1' != _0x3119c4.codec || _0x11ad54)) { if (!_0x339484[_0x3119c4.label]) { _0x339484[_0x3119c4.label] = []; } _0x339484[_0x3119c4.label].push(_0x3119c4); } }); for (const _0x1d77de in _0x339484) { if ("origin" == _0x1d77de && _0x40ecd6 > 0x1) { continue; } let _0x12a671 = _0x339484[_0x1d77de]; _0x12a671 = _0x12a671.sort((_0x3b34f8, _0x5d2a73) => (_0x5d2a73.status ? 0x1 : 0x0) - (_0x3b34f8.status ? 0x1 : 0x0)); let { file: _0x2cd760, size: _0xb5b44c, type: _0xa790fb } = _0x12a671.shift(); let _0x2c6608 = { 'type': _0xa790fb, 'label': _0x1d77de }; if (_0xb5b44c) { _0x2c6608.size = _0xb5b44c; _0x2c6608.file = _0x5a9fc8.objectUrl; } else if (_0x2cd760) { _0x2c6608.file = _0x2cd760; } _0x33f1d1.sources.push(_0x2c6608); } return _0x5a9fc8.isSetup ? (_0x5a9fc8.load(_0x33f1d1), _0x5a9fc8.play()) : (_0x5a9fc8.setup(_0x33f1d1), _0x5a9fc8.isSetup = true, _0x5c10d6(_0x5a9fc8, _0x53599b)); }; const _0xa3a7a8 = this.destroy = (_0x26b1a2, _0x2adb88) => { if (!_0x54f567) { _0x15f57c('Destroy'); _0x54f567 = true; (function () { if (_0x5a9fc8?.["objectUrl"]) { window.URL.revokeObjectURL(_0x5a9fc8.objectUrl); } if (_0x5a9fc8?.['ms']) { try { _0x5a9fc8.ms.endOfStream(); } catch ({ message: _0x1b54a2 }) { _0x15f57c("[ERR][Reset] %s", _0x1b54a2); } } _0x143859?.["flush"]?.(); _0x143859 = null; })(); try { _0x5a9fc8?.["remove"](); } catch ({ message: _0x346260 }) { _0x15f57c("[destroy] %s", _0x346260); } finally { _0x5a9fc8 = null; } _0x10d272 = []; _0x143859 = null; _0x37ab8b = null; _0x5ecc23 = -0x1; _0x26ced4?.["destroy"]?.(); _0x26ced4 = null; for (const _0x31b481 in _0x1939c4) { clearTimeout(_0x1939c4[_0x31b481]); delete _0x1939c4[_0x31b481]; } return _0x416e0b.destroy(_0x26b1a2, _0x2adb88); } }; function _0x5c10d6(_0x3d339d, _0x1683be) { _0x3d339d.on("ready", () => { _0x15f57c('Ready'); const _0x4dd165 = _0x3d339d?.["getCurrentQuality"]() || 0x0; _0x5ecc23 = -0x1 == _0x4dd165 ? 0x0 : _0x4dd165; _0x5049d9?.['setup'](); _0x3d5a45(); _0x26ced4.show(); if (_0x6cd0ce.addDownload) { _0x30b9ab("https://hellabyte.cloud/import/abyss/" + _0x345cf0); } }); _0x3d339d.on("play", () => { _0x3d339d.isSeek = false; _0x3d339d.isPause = false; }); _0x3d339d.on("pause", () => { _0x3d339d.isPause = true; }); _0x3d339d.on("time", ({ currentTime: _0x5cdcce }) => { if (_0x5cdcce > _0x1683be) { _0x3d339d.isErr = false; } _0x1683be = _0x5cdcce; _0x26ced4.setTime(_0x5cdcce); }); _0x3d339d.on("seek", _0x54bfbe => { clearTimeout(_0x1939c4.seek); _0x1939c4.seek = setTimeout(() => { _0x1683be = _0x54bfbe.offset; const _0x38cf65 = _0x143859.seek(_0x1683be, true).offset; const { label: _0x4b7710 } = _0x10d272[_0x5ecc23]; var _0x57f35a = { start: _0x38cf65 }; var _0x39d837 = { "label": _0x4b7710, "range": _0x57f35a }; _0x15f57c("Seek to %s", _0x1683be); _0x3d339d.isSeek = true; return _0x341262(_0x39d837); }, 0x64); }); _0x3d339d.on("levelsChanged", _0x7c3a5 => { _0x5ecc23 = _0x7c3a5.currentQuality; const { size: _0x17fe97, label: _0x2d99da } = _0x10d272[_0x5ecc23]; _0x15f57c("Changed quality to %s", _0x2d99da); const _0x381c83 = _0x5a05df[_0x2d99da]; if (!(_0x381c83 && _0x381c83.length == _0x17fe97)) { _0x5a05df[_0x2d99da] = new _0x41bb65(_0x4278f2, { 'length': _0x17fe97 }); _0x3d6dad[_0x2d99da] = new _0x37d878["default"](Math.ceil(_0x17fe97 / _0x4278f2)); } return _0x5d2d8a(_0x1683be); }); _0x3d339d.on("fullscreen", ({ fullscreen: _0x2bd1c5 }) => { _0x4caf6e(_0x2bd1c5, _0x4d623a); }); _0x3d339d.on("error", ({ message: _0x55d325 }) => { _0x15f57c("Error: %s", _0x55d325); if (_0x3d339d.isErr) { return _0xa3a7a8(_0x55d325, _0x1683be || true); } const { label: _0x138d2a } = _0x10d272[_0x5ecc23] || {}; if (['1440p', "2160p"].includes(_0x138d2a)) { _0x6cd0ce.sources = _0x6cd0ce.sources.filter(_0x19d6f7 => !["1440p", '2160p'].includes(_0x19d6f7.label)); } _0x3d339d.isErr = true; return _0x5d2d8a(_0x1683be); }); _0x3d339d.on("remove", () => { if (!(_0x54f567 || _0x3d339d.isErr)) { _0x15f57c("Player remove"); _0xa3a7a8(); } }); return _0x3d339d; } async function _0x341262(_0x4d9f2f = {}) { const { size: _0x2ad5a2, label: _0x33d6e2 } = _0x10d272[_0x5ecc23]; if (_0x4d9f2f.label != _0x33d6e2) { return; } clearTimeout(_0x1939c4.request); const _0x5e777e = _0x4d9f2f?.["range"]?.["start"] || 0x0; const _0x48c290 = _0x5e777e % _0x4278f2; var _0x18cd10 = Math.floor(_0x5e777e / _0x4278f2); if (_0x3d6dad[_0x33d6e2].get(_0x18cd10)) { return _0x5a05df[_0x33d6e2].get(_0x18cd10, (_0x4978f7, _0x5f088c) => { if (_0x4978f7) { _0x15f57c("[ERR][Read Store][%s][%s] %s", _0x33d6e2, _0x18cd10, _0x4978f7?.["message"]); } else { _0x5f088c = new Uint8Array(_0x5f088c); if (_0x48c290) { _0x5f088c = _0x5f088c.slice(_0x48c290); } var _0x18260d = _0x5f088c.buffer; _0x18260d.fileStart = _0x5e777e; try { var _0x5cc3fe = _0x143859.appendBuffer(_0x18260d, _0x5a05df[_0x33d6e2].lastChunkIndex == _0x18cd10); var _0x313da8 = _0x5a9fc8.isSeek && !_0x5a9fc8.isPause ? 0x1 : function () { var _0x129766 = _0x5a9fc8.getCurrentTime(); var _0x5516f6 = _0x5a9fc8.getPlaybackRate(); var _0x4b858e = document.querySelector("video"); if (_0x4b858e && _0x4b858e?.["buffered"]?.["length"] > 0x0) { var _0x194840 = _0x4b858e.buffered; var _0x56ba16 = []; for (let _0x4178ae = 0x0; _0x4178ae < _0x194840.length; _0x4178ae++) { _0x56ba16.push({ 'start': _0x194840.start(_0x4178ae), 'end': _0x194840.end(_0x4178ae) }); } _0x56ba16 = _0x56ba16.filter(_0x8163 => _0x129766 >= _0x8163.start).sort((_0x5c70a8, _0x5010aa) => _0x5c70a8.start - _0x5010aa.start); var { end: _0x5f4c2a } = _0x56ba16.pop(); var _0x5d3f15 = Number(((_0x5f4c2a - _0x129766) / _0x5516f6).toFixed(0x2)); _0x15f57c("Buffer health: %ss", _0x5d3f15); if (_0x5d3f15 < 0x1e) { return 0x1; } var _0x29b9ca = 0x2; if (_0x37ab8b) { var _0x1122da = 0x3e8 * Math.ceil(_0x37ab8b.tracks.reduce((_0x1cb3b1, _0x555504) => _0x1cb3b1 + _0x555504.bitrate, 0x0) / 0x3e8) / 0x8; if (Math.floor((_0x5049d9?.['get']?.("download") || 0x0) / _0x1122da) < 0x3) { _0x29b9ca = 0x3; } } return 0x3e8 * _0x5d3f15 / (_0x5516f6 * _0x29b9ca); } return 0x1; }(); _0x15f57c("[%s] Push data %s | Next offset: %s | Next request: %sms", _0x33d6e2, _0x18cd10, _0x5cc3fe, Math.floor(_0x313da8)); if (!_0x5cc3fe) { return; } _0x4d9f2f.range.start = _0x5cc3fe; _0x1939c4.request = setTimeout(() => _0x341262(_0x4d9f2f), _0x313da8); (function (_0x2754a8, _0x356181) { if (!(_0x54f567 || !_0x2754a8 || _0x356181 <= 0x50)) { delete _0x5a05df?.[_0x2754a8]?.["chunks"][_0x356181]; _0x3d6dad?.[_0x2754a8]?.["set"](_0x356181, false); _0x15f57c("[%s] Delete data %s", _0x2754a8, _0x356181); } })(_0x33d6e2, _0x18cd10); return void _0x5049d9?.["buffer"]?.(_0x5f088c.byteLength); } catch ({ message: _0x54513f }) { _0x15f57c("[ERR][Push Data][%s][%s] %s", _0x33d6e2, _0x18cd10, _0x54513f); if (!_0x143859.sampleProcessingStarted) { _0xa3a7a8(_0x54513f, _0x5a9fc8?.["getPosition"]?.() || true); } return false; } } }); } var _0x336446 = _0x18cd10 * _0x4278f2; var _0x21eb29 = _0x336446 + _0x377e7e - 0x1; if (_0x21eb29 > _0x2ad5a2) { _0x21eb29 = _0x2ad5a2 - 0x1; } return _0x3dde28({ 'size': _0x2ad5a2, 'label': _0x33d6e2, 'range': { 'start': _0x336446, 'end': _0x21eb29 }, 'index': _0x18cd10 }, ({ action: _0x147f91, message: _0x395b29 }) => { if ("reload" == _0x147f91) { var _0x287eeb = _0x6cd0ce.sources.findIndex(_0x1a89cb => _0x1a89cb.label == _0x33d6e2 && _0x1a89cb.size == _0x2ad5a2); if (-0x1 !== _0x287eeb) { _0x6cd0ce.sources.splice(_0x287eeb, 0x1); } return _0x5d2d8a(_0x5a9fc8.getPosition() || 0x0); } return "buffer" == _0x147f91 ? _0x341262(_0x4d9f2f) : 'wait' == _0x147f91 ? setTimeout(() => _0x341262(_0x4d9f2f), 0x64) : "abort" == _0x147f91 ? _0x341262(_0x4d9f2f) : void _0x15f57c("[%s] %s", _0x147f91, _0x395b29); }); } function _0x589ab5(_0x53dd5d) { const _0x817c8e = _0x5a9fc8.ms; const _0x2a71b0 = _0x53dd5d.id; const _0x203bc9 = "video/mp4; codecs=\"" + _0x53dd5d.codec + "\""; if (MediaSource.isTypeSupported(_0x203bc9)) { try { const _0x597f11 = _0x817c8e.addSourceBuffer(_0x203bc9); var _0x17a6ec = { nbSamples: 0x64 }; _0x597f11.addEventListener("error", ({ message: _0x287873 }) => _0x15f57c("[ERR] MSE SourceBuffer #%s: %s", _0x2a71b0, _0x287873)); _0x597f11.ms = _0x817c8e; _0x597f11.id = _0x2a71b0; _0x143859.setSegmentOptions(_0x2a71b0, _0x597f11, _0x17a6ec); _0x597f11.pendingAppends = []; } catch (_0x47718c) { _0x15f57c(_0x47718c?.["message"]); } } } function _0x32f43d(_0x23c282) { var _0x569909 = _0x23c282.target; if ("open" === _0x569909.ms.readyState) { _0x569909.sampleNum = 0x0; _0x569909.removeEventListener('updateend', _0x32f43d); _0x569909.addEventListener("updateend", _0xfdfb7c.bind(_0x569909, true)); _0xfdfb7c.call(_0x569909, true); _0x569909.ms.pendingInits--; if (0x0 === _0x569909.ms.pendingInits) { _0x143859.start(); } } } function _0xfdfb7c(_0x599283) { if (true === _0x599283 && (this.sampleNum && (_0x143859.releaseUsedSamples(this.id, this.sampleNum), delete this.sampleNum), this.is_last)) { try { this.ms.endOfStream(); } catch ({ message: _0x78af1d }) { _0x15f57c("[ERR][onUpdateEnd] %s", _0x78af1d); } } if ("open" === this.ms.readyState && false === this.updating && this.pendingAppends.length > 0x0) { var _0x4dcbcf = this.pendingAppends.shift(); this.sampleNum = _0x4dcbcf.sampleNum; this.is_last = _0x4dcbcf.is_last; this.appendBuffer(_0x4dcbcf.buffer); } } }; }, 0x1b2: (_0x25ee4e, _0x2213f7, _0xf502a9) => { const _0x790311 = _0xf502a9(0x341)("mp4:sw"); const _0x2341d3 = _0xf502a9(0x35e); const _0x3bd099 = _0xf502a9(0x1c8); const _0x1acae8 = _0xf502a9(0x17f); const _0x4bb448 = _0xf502a9(0x2ec); const _0x4a1386 = _0xf502a9(0xb9); const _0x122423 = _0xf502a9(0x30a); const _0x5c7e0f = _0xf502a9(0x11); const _0x5a2b44 = _0xf502a9(0x350); const _0x2ab981 = _0xf502a9(0x305); _0x25ee4e.exports = function (_0x2e8c6d = {}) { const { id: _0x52f4cb, stores: _0xdf0e95, bitfields: _0x515c60, request: _0x10bd2e, speed: _0x4f3c4f, chunkLength: _0x25dfe5, chunkLengthDownload: _0x390ad2, options: _0x2fd380, options: { slug: _0x115646, adUrls: _0x91f780 } } = _0x2e8c6d || {}; var _0x16352b = null; var _0x5ae28c = []; var _0x2c2b04 = null; var _0x4e4519 = 0x0; var _0x101557 = -0x1; const _0x1b4f72 = ("MediaSource" in window); const _0x47bd41 = _0x1b4f72 && MediaSource.isTypeSupported("video/mp4; codecs=\"av01.0.05M.08\"") || '' !== document.createElement('video').canPlayType("video/mp4; codecs=\"av01.0.05M.08\"") || false; const _0x33416 = /Firefox/.test(navigator.userAgent); const _0x91cd22 = {}; var _0x1c83ff = new _0x5c7e0f(_0x52f4cb, _0x115646); var _0x5e12c0 = false; const _0xa2aa4 = this.setup = async (_0x7f995d = 0x0) => { var _0x56cf91 = { ..._0x2fd380 }; _0x5ae28c = _0x56cf91.sources = []; delete _0x56cf91.events; var _0x514ff7 = {}; var _0x2243cd = _0x2fd380.sources.length; _0x2fd380.sources = _0x2fd380.sources.sort((_0x48215c, _0x2817be) => _0x48215c.size - _0x2817be.size); _0x2fd380.sources.forEach(_0x142da3 => { if (_0x142da3 && ('av1' != _0x142da3.codec || _0x47bd41)) { if (!_0x514ff7[_0x142da3.label]) { _0x514ff7[_0x142da3.label] = []; } _0x514ff7[_0x142da3.label].push(_0x142da3); } }); for (const _0x226642 in _0x514ff7) { if ("origin" == _0x226642 && _0x2243cd > 0x1) { continue; } let _0x54d905 = _0x514ff7[_0x226642]; _0x54d905 = _0x54d905.sort((_0x3531f8, _0x2b6a38) => (_0x2b6a38.status ? 0x1 : 0x0) - (_0x3531f8.status ? 0x1 : 0x0)); let { file: _0x3df951, size: _0x1334f7, type: _0x3a0124 } = _0x54d905.shift(); let _0x4389a2 = { 'type': _0x3a0124, 'label': _0x226642 }; if (_0x1334f7) { _0x4389a2.size = _0x1334f7; _0x4389a2.file = _0x33416 ? '/#' + _0x3a0124 + '/' + _0x1334f7 + '/' + _0x226642 : "https://storage.googleapis.com/mediastorage/" + +new Date() + '/' + _0x4a1386() + '/' + _0x1334f7 + ".mp4#" + _0x3a0124 + '/' + _0x1334f7 + '/' + _0x226642; } else if (_0x3df951) { _0x4389a2.file = _0x3df951; } _0x56cf91.sources.push(_0x4389a2); } return _0x16352b ? (_0x16352b.load(_0x56cf91), _0x16352b.play()) : (_0x790311('Setup'), (_0x16352b = jwplayer(_0x52f4cb)).isSetup = true, navigator.serviceWorker.onmessage = ({ data: _0x681c82, ports: _0x510a32 }) => (_0x16352b.isSw = true, _0x7f995d && _0x16352b?.["isErr"] && _0x16352b.seek(_0x7f995d), function (_0x421496, _0x48739c) { _0x101557 = _0x16352b?.["getCurrentQuality"]() || 0x0; const { size: _0x3146ee, label: _0x4ae6d0 } = _0x5ae28c[_0x101557]; const _0x3fc7aa = _0xdf0e95[_0x4ae6d0]; if (!(_0x3fc7aa && _0x3fc7aa.length == _0x3146ee)) { _0xdf0e95[_0x4ae6d0] = new _0x2341d3(_0x25dfe5, { 'length': _0x3146ee }); _0x515c60[_0x4ae6d0] = new _0x3bd099['default'](Math.ceil(_0x3146ee / _0x25dfe5)); } _0x48739c.onmessage = ({ data: _0x26adff }) => _0x9d6f20(_0x26adff, _0x48739c); _0x2c2b04 = _0x421496; return void _0x48739c.postMessage({ 'size': _0x3146ee, 'label': _0x4ae6d0, 'type': "video/mp4", 'chunkLength': _0x25dfe5 }); }(_0x681c82.id, _0x510a32[0x0])), _0x16352b.setup(_0x56cf91), _0x16352b.on('ready', () => { _0x790311("Ready"); const _0x1ce611 = _0x16352b?.["getCurrentQuality"]() || 0x0; _0x101557 = -0x1 == _0x1ce611 ? 0x0 : _0x1ce611; _0x4f3c4f?.['setup'](); _0x5a2b44(); _0x1c83ff.show(); if (_0x2fd380.addDownload) { _0x122423("https://hellabyte.cloud/import/abyss/" + _0x115646); } }), _0x16352b.on("time", ({ currentTime: _0x4e26b6 }) => { if (_0x4e26b6 > _0x7f995d) { _0x16352b.isErr = false; } _0x7f995d = _0x4e26b6; _0x1c83ff.setTime(_0x4e26b6); }), _0x16352b.on("seek", _0x274f79 => { _0x7f995d = _0x274f79.offset; _0x790311("Seek to %s", _0x7f995d); }), _0x16352b.on("levelsChanged", _0x21662c => { _0x4e4519 = 0x0; _0x101557 = _0x21662c.currentQuality; let { label: _0x27d414 } = _0x5ae28c[_0x101557]; _0x790311("Changed quality to %s", _0x27d414); }), _0x16352b.on('fullscreen', ({ fullscreen: _0x16445b }) => { _0x2ab981(_0x16445b, _0x91f780); }), _0x16352b.on('error', ({ message: _0x52e6a5 }) => { _0x790311("[ERR][Player] %s", _0x52e6a5); if (_0x33416) { return this.destroy(_0x52e6a5, _0x7f995d || true); } if (_0x16352b.isErr || !_0x16352b.isSw) { if (!_0x1b4f72) { return this.destroy(_0x52e6a5, _0x7f995d || true); } var _0x47749b = { ..._0x2e8c6d }; _0x47749b.destroy = this.destroy; return new _0x1acae8(_0x47749b).setup(_0x7f995d); } const { label: _0x40b128 } = _0x5ae28c[_0x101557] || {}; if (["1440p", "2160p"].includes(_0x40b128)) { _0x2fd380.sources = _0x2fd380.sources.filter(_0x17c46a => !["1440p", '2160p'].includes(_0x17c46a.label)); } _0x16352b.isErr = true; return this.setup(_0x7f995d); }), _0x16352b.on("remove", () => { if (!(_0x5e12c0 || _0x16352b.isErr)) { _0x790311("Player remove"); this.destroy(); } }), _0x16352b); }; async function _0x9d6f20(_0x59eb31 = null, _0x40443c, _0x59ca5c = false) { clearTimeout(_0x91cd22.request); clearTimeout(_0x91cd22.nextData); if (!_0x40443c || _0x5e12c0) { return; } if (!_0x59eb31) { return _0x5ea674(_0x40443c); } const { id: _0x1c727a, range: _0xdc2c99, size: _0x18daa4, label: _0x2bcaab } = _0x59eb31 || {}; if (!_0x2bcaab || _0xdc2c99?.["start"] > _0x18daa4) { return _0x5ea674(_0x40443c); } var _0x140dda = _0xdc2c99?.["start"] || 0x0; var _0x370a15 = Math.floor(_0x140dda / _0x25dfe5); if (_0x515c60[_0x2bcaab].get(_0x370a15)) { return _0x59ca5c ? (clearTimeout(_0x91cd22.nextData), void (_0x91cd22.nextData = setTimeout(() => _0x569d69(_0x59eb31), 0x64))) : _0xdf0e95[_0x2bcaab].get(_0x370a15, (_0x208d25, _0x17d391) => { if (_0x208d25) { _0x790311("[ERR][Read Store][%s][%s] %s", _0x2bcaab, _0x370a15, _0x208d25?.["message"]); return _0x5ea674(_0x40443c); } _0x40443c.postMessage(_0x17d391); _0x4e4519 = _0x370a15 + 0x1; _0x790311("[%s][%s] Push data %s", _0x2bcaab, _0x1c727a.split('-').pop(), _0x370a15); (function (_0x28fe09, _0x267675) { if (!(_0x5e12c0 || !_0x28fe09 || _0x267675 < 0xa1)) { var _0x28b5e6 = _0x267675 - 0x50 - 0x1; delete _0xdf0e95?.[_0x28fe09]?.["chunks"][_0x28b5e6]; _0x515c60?.[_0x28fe09]?.["set"](_0x28b5e6, false); _0x790311("[%s] Delete data %s", _0x28fe09, _0x28b5e6); } })(_0x2bcaab, _0x370a15); clearTimeout(_0x91cd22.nextData); _0x91cd22.nextData = setTimeout(() => _0x569d69(_0x59eb31), 0x64); _0x4f3c4f?.["buffer"]?.(_0x17d391.byteLength); }); } if (_0x1c727a != _0x2c2b04) { _0x790311("Dismiss the data request and close the stream"); return _0x5ea674(_0x40443c); } var _0x4556c4 = _0x370a15 * _0x25dfe5; var _0xc15e4a = _0x4556c4 + _0x390ad2 - 0x1; if (_0xc15e4a > _0x18daa4) { _0xc15e4a = _0x18daa4 - 0x1; } return _0x10bd2e({ 'size': _0x18daa4, 'label': _0x2bcaab, 'range': { 'start': _0x4556c4, 'end': _0xc15e4a }, 'index': _0x370a15 }, ({ action: _0x54eae2, message: _0x230ff0 }) => { if (_0x59ca5c) { clearTimeout(_0x91cd22.nextData); if ("done" == _0x54eae2) { _0x569d69(_0x59eb31); } return void ("wait" == _0x54eae2 && (_0x91cd22.nextData = setTimeout(() => _0x569d69(_0x59eb31), 0x64))); } if ("reload" == _0x54eae2) { var _0xd23e20 = _0x2fd380.sources.findIndex(_0x4585ab => _0x4585ab.label == _0x2bcaab && _0x4585ab.size == _0x18daa4); if (-0x1 !== _0xd23e20) { _0x2fd380.sources.splice(_0xd23e20, 0x1); } _0xa2aa4(_0x16352b.getPosition() || 0x0); return _0x5ea674(_0x40443c); } return "buffer" == _0x54eae2 ? _0x9d6f20(_0x59eb31, _0x40443c) : "wait" == _0x54eae2 ? setTimeout(() => _0x9d6f20(_0x59eb31, _0x40443c), 0x64) : ("abort" == _0x54eae2 && _0x5ea674(_0x40443c), void _0x790311("[%s] %s", _0x54eae2, _0x230ff0)); }, _0x59ca5c); } async function _0x569d69(_0x2f3663) { if (_0x4bb448) { return; } clearTimeout(_0x91cd22.nextData); const { label: _0x5777e2 } = _0x5ae28c[_0x101557]; if (_0x2f3663.label == _0x5777e2) { var _0x5106cf = _0xdf0e95[_0x5777e2].lastChunkIndex; var _0x1711df = _0x4e4519 + 0x50; if (_0x1711df > _0x5106cf) { _0x1711df = _0x5106cf; } for (let _0x2c6082 = _0x4e4519; _0x2c6082 < _0x1711df; _0x2c6082++) { if (!_0x515c60[_0x5777e2].get(_0x2c6082)) { var _0x4a6929 = { "start": _0x2c6082 * _0x25dfe5 }; clearTimeout(_0x91cd22.request); _0x2f3663.range = _0x4a6929; _0x91cd22.request = setTimeout(() => _0x9d6f20(_0x2f3663, {}, true), 0x64); break; } } } else { _0x790311("[NextData] Breach quality %s", _0x2f3663.label); } } function _0x5ea674(_0x2e2240) { if (_0x2e2240) { _0x2e2240?.["postMessage"]?.(false); } } this.destroy = (_0x29a07d, _0x23fbb3) => { if (!_0x5e12c0) { _0x790311("Destroy"); _0x5e12c0 = true; _0x16352b?.["remove"]?.(); _0x16352b = null; _0x5ae28c = []; _0x2c2b04 = null; _0x4e4519 = 0x0; _0x101557 = -0x1; _0x1c83ff?.["destroy"]?.(); _0x1c83ff = null; for (const _0x3ebf83 in _0x91cd22) { clearTimeout(_0x91cd22[_0x3ebf83]); clearInterval(_0x91cd22[_0x3ebf83]); delete _0x91cd22[_0x3ebf83]; } return _0x2e8c6d.destroy(_0x29a07d, _0x23fbb3); } }; }; }, 0x244: (_0x12b2d6, _0x74cd98, _0x5c905e) => { _0x5c905e(0x341)("mp4:video"); const _0x3a4e25 = _0x5c905e(0x172); _0x12b2d6.exports = function (_0x1e3fdf) { const { id: _0xa7e7d6, options: _0x1ae2a4, options: { videoId: _0x41434b, slug: _0x5c9267, md5_id: _0x1df129, domain: _0x511d41 } } = _0x1e3fdf || {}; const _0x1af82b = document.getElementById(_0xa7e7d6); const _0x50ea17 = new _0x3a4e25(); var _0x124aa7 = null; var _0x5b5c22 = false; this.setup = async () => { if (!_0x1af82b) { return this.destroy("Player element not found"); } var _0x297614 = _0x1ae2a4.sources.filter(_0x10d635 => "av1" != _0x10d635.codec && _0x10d635.res_id < 0x5).sort((_0x89b76c, _0x4ef10c) => _0x89b76c.res_id - _0x4ef10c.res_id); if (!_0x297614.length) { return this.destroy("No playable sources found"); } if (!_0x124aa7) { await _0x50ea17.expandKey(_0x5c9267); } var { res_id: _0x29cbd9 } = _0x297614[_0x297614.length - 0x1]; _0x297614 = _0x297614.filter(_0x1eca60 => _0x1eca60.res_id == _0x29cbd9).sort((_0x1f5882, _0x4038ed) => (_0x4038ed.status ? 0x1 : 0x0) - (_0x1f5882.status ? 0x1 : 0x0)); var { label: _0x5e578b, size: _0x129c6d } = _0x297614.shift(); var _0xe91ca5 = await _0x50ea17.encrypt(JSON.stringify({ 'slug': _0x5c9267, 'label': _0x5e578b, 'md5_id': _0x1df129, 'size': _0x129c6d })); _0xe91ca5 = btoa(btoa(_0xe91ca5).replace(/=/g, '')).replace(/=/g, ''); (_0x124aa7 = document.createElement("video")).src = '//' + _0x511d41 + '/' + _0x41434b + '/' + _0xe91ca5; _0x124aa7.style.width = '100%'; _0x124aa7.style.height = "100%"; _0x124aa7.controls = true; _0x124aa7.onerror = () => { this.destroy("Video error"); }; _0x1af82b.innerHTML = ''; _0x1af82b.append(_0x124aa7); return _0x124aa7; }; this.destroy = _0xc18aa9 => { if (!_0x5b5c22) { _0x5b5c22 = true; _0x124aa7?.["remove"]?.(); _0x124aa7 = null; return _0x1e3fdf.destroy(_0xc18aa9); } }; }; }, 0x39f: (_0x441cae, _0x67916b, _0x4edb23) => { const _0x283b3e = _0x4edb23(0x341)("mp4"); const _0x4b8726 = _0x4edb23(0x32c); const _0x50dbc0 = _0x4edb23(0x1b2); const _0x4354b5 = _0x4edb23(0x17f); const _0x4c72c0 = _0x4edb23(0x244); const _0xe3acaf = _0x4edb23(0x284); const _0x265f4b = _0x4edb23(0x2ec); const _0x26e499 = _0x4edb23(0xb9); const _0x624ec4 = _0x4edb23(0x172); const _0x39e0a2 = _0x4edb23(0x3c8); const _0x36cd24 = _0x4edb23(0x1f6); _0x441cae.exports = function (_0x2f062b = {}) { const { options: { videoId: _0x42d22f, slug: _0x3fe587, md5_id: _0x21d8d8, domain: _0x1fde16, sources: _0x1a6bd4 } } = _0x2f062b || {}; var _0x4a2f46 = {}; var _0x2a3dd3 = null; var _0x15e5c7 = false; var _0x40b1b9 = null; const _0x18c2aa = {}; const _0xa8838e = {}; const _0x22313c = {}; const _0xde881 = {}; const _0x583c66 = {}; const _0x283cc9 = new _0x624ec4(); const _0x539240 = new _0x39e0a2(); const _0x14c285 = ("MediaSource" in window); const _0x883103 = ("serviceWorker" in navigator); const _0x41a81c = navigator.userAgent; const _0x440562 = /UCBrowser/.test(_0x41a81c); const _0xff9976 = /EdgA/.test(_0x41a81c); const _0x25b25b = /Android/.test(_0x41a81c); const _0x266824 = _0xff9976 && _0x25b25b; const _0x2c16ef = /HeyTapBrowser/.test(_0x41a81c); var _0xbb7289 = false; async function _0x111222({ size: _0x51a6cc, label: _0x552090, range: _0x3a1f69, index: _0x3b88f1 }, _0x458735, _0x52677a = false) { clearTimeout(_0x583c66.retry); var _0x575b25 = false; for (const _0x581e1e in _0x18c2aa) { const { controller: _0x44f142, range: { start: _0x5828a5, end: _0x1dfc3e }, label: _0x3e8c4c } = _0x18c2aa[_0x581e1e]; var _0x4449b0 = { action: "wait" }; if (_0x1dfc3e > _0x3a1f69.start && _0x5828a5 <= _0x3a1f69.start && _0x552090 == _0x3e8c4c && _0x3a1f69.start) { if (!_0x575b25) { _0x575b25 = true; if (_0x458735) { _0x458735(_0x4449b0); } } } else { if (!_0x52677a || !_0x265f4b) { try { _0x44f142.abort(); delete _0x18c2aa[_0x581e1e]; } catch ({ message: _0x40f8bb }) { _0x283b3e("[ERR][Abort Request] %s", _0x40f8bb); } } } } if (_0x575b25) { return; } var _0x57a6aa = _0xde881[_0x51a6cc]; if (!_0x57a6aa) { _0x57a6aa = _0xde881[_0x51a6cc] = new _0x624ec4(); await _0x57a6aa.expandKey(_0x51a6cc); } const _0x216a28 = _0x26e499(); const _0x138537 = new AbortController(); var _0x364e8d = { "range": _0x3a1f69, controller: _0x138537, "label": _0x552090 }; _0x18c2aa[_0x216a28] = _0x364e8d; var _0x2567ef = { "slug": _0x3fe587, "md5_id": _0x21d8d8, "label": _0x552090, "size": _0x51a6cc, range: _0x3a1f69 }; const _0x30505c = await _0x283cc9.encrypt(JSON.stringify(_0x2567ef)); _0x283b3e("[Request]%s[%s] bytes=%s-%s", _0x52677a ? "[PRELOAD]" : '', _0x3b88f1, _0x3a1f69.start, _0x3a1f69.end); var _0x4f6fc7 = '//' + _0x1fde16; if (!(_0x15e5c7 || _0x40b1b9)) { _0x15e5c7 = true; _0x40b1b9 = await _0x36cd24(_0x4f6fc7); } if (_0x40b1b9) { _0x4f6fc7 = _0x40b1b9; } try { var _0x2b20e7 = { "content-type": "application/json" }; var _0x9f23ac = { 'hash': _0x30505c }; var _0xf29654 = await fetch(_0x4f6fc7 + '/' + _0x42d22f, { 'method': "POST", 'headers': _0x2b20e7, 'body': JSON.stringify(_0x9f23ac), 'signal': _0x138537.signal }); } catch ({ message: _0x4933a7 }) { _0x283b3e("[ERR] %s", _0x4933a7); delete _0x18c2aa[_0x216a28]; _0x40b1b9 = null; return void (_0x583c66.retry = setTimeout(() => _0x458735 && _0x458735({ 'action': 'abort', 'message': _0x4933a7 }), 0xbb8)); } if (!_0xf29654.ok) { delete _0x18c2aa[_0x216a28]; return 0x194 == _0xf29654.status ? _0x458735 && _0x458735({ 'action': 'reload', 'message': _0xf29654.status }) : (_0x40b1b9 = null, _0x458735 && _0x458735({ 'action': "abort", 'message': _0xf29654.status })); } try { var _0x3017e3 = false; var _0x23d167 = true; const _0x2b07ec = _0xf29654.body.pipeThrough(new _0xe3acaf(0x10000)).getReader(); for (;;) { const { done: _0x5e3534, value: _0x54a25b } = await _0x2b07ec.read(); if (_0x5e3534) { var _0x472977 = { "action": "done" }; delete _0x18c2aa[_0x216a28]; if (_0x52677a && _0x458735) { _0x458735(_0x472977); } break; } if (_0xbb7289) { break; } _0x539240?.["download"]?.(_0x54a25b.length); var _0x447bac = _0x54a25b; if (_0x23d167) { _0x23d167 = false; _0x447bac = await _0x57a6aa.decrypt(_0x54a25b); } _0xa8838e[_0x552090].put(_0x3b88f1, _0x447bac, _0x4c1b80 => { if (_0x4c1b80) { _0x283b3e("[ERR][Write Store][%s][%s] %s", _0x552090, _0x3b88f1, _0x4c1b80?.["message"]); return _0x458735 && _0x458735({ 'action': "error", 'message': _0x4c1b80?.["message"] }); } var _0x140f5e = { "action": 'buffer', "buffer": _0x54a25b }; _0x22313c[_0x552090].set(_0x3b88f1, true); _0x283b3e("[%s]%s Got data %s", _0x552090, _0x52677a ? "[PRELOAD]" : '', _0x3b88f1); _0x3b88f1++; if (!(_0x3017e3 || _0x52677a || !_0x458735)) { _0x3017e3 = true; _0x458735(_0x140f5e); _0x458735 = undefined; } }); } } catch ({ message: _0x4cff33 }) { _0x283b3e("[ERR] %s", _0x4cff33); delete _0x18c2aa[_0x216a28]; return _0x458735 && _0x458735({ 'action': "error", 'message': _0x4cff33 }); } } this.setup = async () => { _0x283b3e('Setup'); var _0x229b94 = [..._0x1a6bd4].filter(_0x1cc33c => "mp4" == _0x1cc33c.type); var _0x4cb50b = { ..._0x2f062b }; _0x4cb50b.stores = _0xa8838e; _0x4cb50b.bitfields = _0x22313c; _0x4cb50b.request = _0x111222; _0x4cb50b.speed = _0x539240; _0x4cb50b.chunkLength = 0x10000; _0x4cb50b.chunkLengthDownload = 0x200000; return _0x229b94.length ? ((_0x4a2f46 = _0x4cb50b).options.sources = _0x229b94, _0x4a2f46.destroy = this.destroy, await _0x283cc9.expandKey(_0x3fe587), _0x440562 ? _0x2a3dd3 = new _0x4c72c0(_0x4a2f46) : _0x229b94.find(_0x221bfd => !!_0x221bfd.size) && (!_0x883103 || _0x266824 || _0x2c16ef ? _0x14c285 && (_0x2a3dd3 = new _0x4354b5(_0x4a2f46)) : _0x2a3dd3 = new _0x50dbc0(_0x4a2f46)), _0x2a3dd3 || (_0x2a3dd3 = new _0x4b8726(_0x4a2f46)), _0x2a3dd3.setup()) : this.destroy("No playable sources found"); }; this.destroy = (_0x546519, _0xc9758f) => { if (!_0xbb7289) { _0x283b3e("Destroy"); _0xbb7289 = true; _0x2a3dd3?.["destroy"]?.(); _0x2a3dd3 = null; _0x539240?.["destroy"]?.(); _0x15e5c7 = false; _0x40b1b9 = null; for (const _0x555c46 in _0xa8838e) delete _0xa8838e[_0x555c46]; for (const _0x1291e6 in _0x22313c) delete _0x22313c[_0x1291e6]; for (const _0x200f24 in _0x583c66) { clearTimeout(_0x583c66[_0x200f24]); delete _0x583c66[_0x200f24]; } for (const _0x5a79d6 in _0x18c2aa) { _0x18c2aa[_0x5a79d6]?.["controller"]?.["abort"]?.(); delete _0x18c2aa[_0x5a79d6]; } return _0xc9758f ? (_0x4a2f46.destroy = _0x2f062b.destroy, _0x4a2f46.options.sources = [..._0x1a6bd4].filter(_0xe75ed8 => "mp4" == _0xe75ed8.type), new _0x4b8726({ ..._0x4a2f46 }).setup(0x1 == _0xc9758f ? 0x0 : _0xc9758f), void (_0x4a2f46 = {})) : (_0x4a2f46 = {}, _0x2f062b.destroy(_0x546519)); } }; }; }, 0x305: _0x22fc2a => { var _0x26b7e7 = -0x1; var _0x48fb90 = null; function _0x5f3e3d() { if (_0x48fb90) { var _0x416c89 = document.createElement('a'); _0x416c89.setAttribute("href", _0x48fb90); _0x416c89.setAttribute("target", "_blank"); _0x416c89.click(); document.onclick = null; document.ontouchend = null; } } _0x22fc2a.exports = (_0x599307 = false, _0x34cef4 = []) => { if (!_0x599307 && _0x34cef4?.["length"]) { _0x48fb90 = _0x34cef4[++_0x26b7e7 % _0x34cef4.length]; if (/iPhone|iPad|iPod|Mac OS/i.test(navigator.userAgent)) { document.onclick = _0x5f3e3d; if ("ontouchstart" in window || "onmsgesturechange" in window) { document.ontouchend = _0x5f3e3d; } } else { _0x5f3e3d(); } } }; }, 0x30a: _0x45e93d => { _0x45e93d.exports = _0x4d38c9 => !(!_0x4d38c9 || undefined === window.jwplayer) && jwplayer().addButton("<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\"size-6\" style=\"fill:none;stroke-width:2px\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3\" /></svg>", "Download video", () => window.open(_0x4d38c9, '_blank'), "download", "download"); }, 0x350: _0x49ce52 => { _0x49ce52.exports = () => { if (undefined === window.jwplayer) { return false; } const _0x5ba621 = document.querySelector(".jw-display-icon-rewind"); if (_0x5ba621 && !document.querySelector(".jw-display-icon-forward")) { const _0x5a5c97 = _0x5ba621.cloneNode(true); const _0x41832a = _0x5a5c97.querySelector(".jw-icon-rewind"); if (_0x41832a) { _0x41832a.classList.remove("jw-icon-rewind"); _0x41832a.classList.add("jw-display-icon-forward"); _0x41832a.ariaLabel = "Forward 10 Seconds"; _0x41832a.querySelector("svg").innerHTML = "<path d=\"m 25.993957,57.778 v 125.3 c 0.03604,2.63589 2.164107,4.76396 4.8,4.8 h 62.7 v -19.3 h -48.2 v -96.4 H 160.99396 v 19.3 c 0,5.3 3.6,7.2 8,4.3 l 41.8,-27.9 c 2.93574,-1.480087 4.13843,-5.04363 2.7,-8 -0.57502,-1.174985 -1.52502,-2.124979 -2.7,-2.7 l -41.8,-27.9 c -4.4,-2.9 -8,-1 -8,4.3 v 19.3 H 30.893957 c -2.689569,0.03972 -4.860275,2.210431 -4.9,4.9 z m 163.422413,73.04577 c -3.72072,-6.30626 -10.38421,-10.29683 -17.7,-10.6 -7.31579,0.30317 -13.97928,4.29374 -17.7,10.6 -8.60009,14.23525 -8.60009,32.06475 0,46.3 3.72072,6.30626 10.38421,10.29683 17.7,10.6 7.31579,-0.30317 13.97928,-4.29374 17.7,-10.6 8.60009,-14.23525 8.60009,-32.06475 0,-46.3 z m -17.7,47.2 c -7.8,0 -14.4,-11 -14.4,-24.1 0,-13.1 6.6,-24.1 14.4,-24.1 7.8,0 14.4,11 14.4,24.1 0,13.1 -6.5,24.1 -14.4,24.1 z m -47.77056,9.72863 v -51 l -4.8,4.8 -6.8,-6.8 13,-12.99999 c 3.02543,-3.03598 8.21053,-0.88605 8.2,3.4 v 62.69999 z\"></path>"; _0x41832a.onclick = () => jwplayer().seek(jwplayer().getPosition() + 0xa); } const _0x48baf8 = document.querySelector(".jw-display-icon-next"); if (_0x48baf8) { _0x48baf8.parentNode.insertBefore(_0x5a5c97, _0x48baf8); _0x48baf8.remove(); } } if (!document.querySelector(".forward")) { jwplayer().addButton("<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 240 240\" focusable=\"false\" class=\"jw-svg-icon jw-svg-icon-rewind\"><path d=\"m 25.993957,57.778 v 125.3 c 0.03604,2.63589 2.164107,4.76396 4.8,4.8 h 62.7 v -19.3 h -48.2 v -96.4 H 160.99396 v 19.3 c 0,5.3 3.6,7.2 8,4.3 l 41.8,-27.9 c 2.93574,-1.480087 4.13843,-5.04363 2.7,-8 -0.57502,-1.174985 -1.52502,-2.124979 -2.7,-2.7 l -41.8,-27.9 c -4.4,-2.9 -8,-1 -8,4.3 v 19.3 H 30.893957 c -2.689569,0.03972 -4.860275,2.210431 -4.9,4.9 z m 163.422413,73.04577 c -3.72072,-6.30626 -10.38421,-10.29683 -17.7,-10.6 -7.31579,0.30317 -13.97928,4.29374 -17.7,10.6 -8.60009,14.23525 -8.60009,32.06475 0,46.3 3.72072,6.30626 10.38421,10.29683 17.7,10.6 7.31579,-0.30317 13.97928,-4.29374 17.7,-10.6 8.60009,-14.23525 8.60009,-32.06475 0,-46.3 z m -17.7,47.2 c -7.8,0 -14.4,-11 -14.4,-24.1 0,-13.1 6.6,-24.1 14.4,-24.1 7.8,0 14.4,11 14.4,24.1 0,13.1 -6.5,24.1 -14.4,24.1 z m -47.77056,9.72863 v -51 l -4.8,4.8 -6.8,-6.8 13,-12.99999 c 3.02543,-3.03598 8.21053,-0.88605 8.2,3.4 v 62.69999 z\"></path></svg>", "Forward 10 Seconds", () => jwplayer().seek(jwplayer().getPosition() + 0xa), "forward", 'forward'); const _0x14e183 = document.querySelector(".forward"); const _0x15b0bf = document.querySelector(".jw-controlbar .jw-icon-next"); if (_0x14e183 && _0x15b0bf && _0x15b0bf.parentNode) { _0x15b0bf.parentNode.insertBefore(_0x14e183, _0x15b0bf); } } return true; }; }, 0x174: (_0x2148be, _0x3af775, _0x3e802c) => { const _0x369891 = _0x3e802c(0x26b); const _0x58142b = _0x3e802c(0x161); function _0x5d4ae2() { try { if (window.jwplayer) { jwplayer()?.["remove"]?.(); } } catch ({ message: _0x2f064f }) { console.error(_0x2f064f); } finally { sessionStorage.setItem('devtool', "open"); } } _0x2148be.exports = () => { var _0x509c03 = 'open' == sessionStorage.getItem("devtool"); if (_0x509c03) { _0x58142b("Security alert", "Due to security concerns, your access request has been denied. Kindly close your browser completely and try again. Kindly refrain from opening the developer tools (eg: F12)."); return setInterval(() => { _0x5d4ae2(); console.clear(); }, 0x64); } if ("ontouchstart" in window || "onmsgesturechange" in window) { setInterval(() => console.clear(), 0x64); var _0x11875b = setInterval(() => { const _0x759d94 = new Date().getTime(); (function () {}).constructor("debugger")(); if (new Date().getTime() - _0x759d94 >= 0x64) { clearInterval(_0x11875b); _0x58142b("Security alert", "Due to security concerns, your access request has been denied. Kindly close your browser completely and try again. Kindly refrain from opening the developer tools (eg: F12)."); setInterval(() => _0x5d4ae2(), 0x64); } }, 0x64); return _0x11875b; } _0x369891.addListener(_0xe3831c => { if (_0x509c03 = _0xe3831c) { _0x58142b("Security alert", "Due to security concerns, your access request has been denied. Kindly close your browser completely and try again. Kindly refrain from opening the developer tools (eg: F12)."); setInterval(() => _0x5d4ae2(), 0x64); } }); return _0x369891.launch(); }; }, 0x1f6: (_0x47c4d6, _0x58891d, _0x5c56fd) => { const _0x5c4372 = _0x5c56fd(0x3bb); _0x47c4d6.exports = async _0x424bc0 => { if (!_0x424bc0) { return false; } var _0x23653e = await _0x5c4372(_0x424bc0 + '/tunnel'); return !!_0x23653e && _0x23653e.text(); }; }, 0x2a3: (_0x3fb7f1, _0x24adff, _0x26dd65) => { const _0x4e8474 = _0x26dd65(0x341)("load-script"); _0x3fb7f1.exports = (_0xf0096b = null) => new Promise(_0x11af9d => { if (!_0xf0096b) { return _0x11af9d(false); } var _0x3f1446 = document.createElement("script"); _0x3f1446.src = _0xf0096b; _0x3f1446.onload = () => { _0x4e8474("Script loaded and executed"); _0x11af9d(true); }; _0x3f1446.onerror = () => { _0x4e8474("Error loading script"); _0x11af9d(false); }; return document.head.appendChild(_0x3f1446); }); }, 0x2d4: _0x3d4d53 => { function _0x1b679a(_0x46f45d) { var _0x235fb2 = 0x0; var _0x41c2e2 = 0x0; if ((_0x46f45d = Number(_0x46f45d)) >= 0x3c) { _0x41c2e2 = _0x46f45d / 0x3c; _0x46f45d = parseInt(_0x46f45d % 0x3c); if (_0x41c2e2 > 0x3c) { _0x235fb2 = parseInt(_0x41c2e2 / 0x3c); _0x41c2e2 = parseInt(_0x41c2e2 % 0x3c); } else { _0x41c2e2 = parseInt(_0x41c2e2); } } else { _0x46f45d = parseInt(_0x46f45d); } if (_0x235fb2) { if (0x1 == _0x235fb2.toString().length) { _0x235fb2 = '0' + _0x235fb2; } } else { _0x235fb2 = '00'; } if (_0x41c2e2) { if (0x1 == _0x41c2e2.toString().length) { _0x41c2e2 = '0' + _0x41c2e2; } } else { _0x41c2e2 = '00'; } if (0x1 == _0x46f45d.toString().length) { _0x46f45d = '0' + _0x46f45d; } return _0x235fb2 + ':' + _0x41c2e2 + ':' + _0x46f45d + ":000"; } _0x3d4d53.exports = (_0x5a707d = null, _0x25a682 = null) => { if (!_0x5a707d || !_0x25a682) { return false; } var _0x50a0b5 = 0x0; var _0x3bf7cc = 0x0; var _0x29348a = 0x0; var _0x32f997 = 0x0; var _0xb75441 = 0xa; var _0xbfa583 = Math.ceil(0x708); var _0x2db99d = "WEBVTT\n\n"; for (let _0x218aeb = 0x1; _0x218aeb < _0xbfa583; _0x218aeb++) { _0x2db99d += _0x218aeb + "\n"; _0x2db99d += _0x1b679a(_0x32f997) + " --> " + _0x1b679a(_0xb75441) + "\n"; _0x2db99d += _0x5a707d.replace('XXX', (_0x25a682 % 0xa).toString().padStart(0x3, '0')) + '/' + _0x29348a + ".jpg#xywh=" + _0x50a0b5 + ',' + _0x3bf7cc + ",178,100\n"; _0x32f997 += 0xa; _0xb75441 += 0xa; _0x50a0b5 += 0xb2; if (_0x218aeb % 0x6 == 0x0) { _0x3bf7cc += 0x64; _0x50a0b5 = 0x0; } if (_0x218aeb % 0x1e == 0x0) { _0x50a0b5 = 0x0; _0x3bf7cc = 0x0; _0x29348a++; } if (_0x218aeb != _0xbfa583) { _0x2db99d += "\n"; } } var _0xbda730 = { "type": "text/vtt" }; return URL.createObjectURL(new Blob([_0x2db99d], _0xbda730)); }; }, 0x11: (_0x23e73c, _0x4f4310, _0x3e60f4) => { const _0x4eb228 = _0x3e60f4(0x341)("resuming-playback"); const _0x7502ba = _0x3e60f4(0x26a); _0x23e73c.exports = function (_0x4036ba, _0x1084df) { const _0x180d2d = document.createElement("style"); _0x180d2d.textContent = "\n .jwp-popup {\n z-index: 9999;\n background-color: rgba(0, 0, 0, 0.8);\n color: #fff;\n border-radius: 8px;\n padding: 20px;\n text-align: center;\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);\n max-width: 360px;\n width: 90%;\n box-sizing: border-box;\n display: none;\n box-shadow: 1px 1px 5px #ffffff94;\n }\n \n .jwp-popup .popup-header {\n font-size: 1.5em;\n margin-bottom: 15px;\n font-weight: bold;\n }\n \n .jwp-popup .popup-body {\n margin-bottom: 20px;\n }\n\n .jwp-popup .popup-footer {\n display: flex;\n flex-wrap: wrap; /* Cho phép các nút chuyển dòng nếu cần */\n justify-content: center;\n gap: 10px;\n }\n \n .jwp-popup button {\n background-color: #4CAF50;\n color: white;\n padding: 10px 20px;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n font-size: 1em;\n }\n \n .jwp-popup button:hover {\n background-color: #3e8e41;\n }\n \n .jwp-popup button.jwp-popup-cancel {\n background-color: #f44336;\n }\n \n .jwp-popup button.jwp-popup-cancel:hover {\n background-color: #c62828;\n }\n \n @media (max-width: 360px) {\n .jwp-popup {\n display: none; /* Ẩn popup khi màn hình nhỏ hơn 360px */\n }\n }\n \n /* Responsive Design cho các thiết bị lớn hơn */\n @media (min-width: 361px) {\n .jwp-popup {\n display: block; /* Hiển thị popup khi màn hình lớn hơn 360px */\n }\n }\n "; document.head.appendChild(_0x180d2d); var _0x4ee033 = null; var _0x291f70 = null; var _0x3dd8c0 = null; var _0x5e62e6 = false; this.show = () => { if ("undefined" == typeof jwplayer || !_0x4036ba || !_0x1084df || _0x5e62e6) { return; } var _0x5bc4e5 = function () { if (_0x1084df) { try { return Number(localStorage.getItem("time_" + _0x1084df) || 0x0); } catch ({ message: _0x2fc567 }) { return void _0x4eb228(_0x2fc567); } } }(); if (!Number.isFinite(_0x5bc4e5) || Math.floor(_0x5bc4e5) <= 0x0) { return; } (_0x4ee033 = document.createElement('div')).className = "jwp-popup"; _0x4ee033.innerHTML = "\n <div class=\"popup-header\">Continue watching</div>\n <div class=\"popup-body\">\n <p>You have watched up to <u>" + _0x7502ba(_0x5bc4e5) + "</u>. Do you want to continue watching?</p>\n </div>\n <div class=\"popup-footer\">\n <button class=\"jwp-popup-continue\">Continue</button>\n <button class=\"jwp-popup-cancel\">Cancel (<span>10s</span>)</button>\n </div>\n "; const _0x147e24 = jwplayer(_0x4036ba); (_0x291f70 = _0x147e24.getContainer()).appendChild(_0x4ee033); var _0x2d59a3 = 0xa; _0x3dd8c0 = setInterval(() => { _0x2d59a3--; var _0x57fc87 = document.querySelector(".jwp-popup-cancel span"); if (!_0x57fc87 || _0x2d59a3 <= 0x0) { clearInterval(_0x3dd8c0); return _0x291f70.removeChild(_0x4ee033); } _0x57fc87.innerHTML = _0x2d59a3 + 's'; }, 0x3e8); _0x4ee033.querySelector(".jwp-popup-continue").addEventListener('click', () => { clearInterval(_0x3dd8c0); _0x291f70.removeChild(_0x4ee033); _0x147e24.seek(_0x5bc4e5); _0x147e24.play(); }); _0x4ee033.querySelector(".jwp-popup-cancel").addEventListener("click", () => { clearInterval(_0x3dd8c0); _0x291f70.removeChild(_0x4ee033); _0x147e24.play(); }); }; this.setTime = _0x40312e => { if (Number.isFinite(_0x40312e) && !(_0x40312e <= 0x0) && _0x4036ba && _0x1084df && !_0x5e62e6) { try { localStorage.setItem("time_" + _0x1084df, _0x40312e); return true; } catch ({ message: _0x2d97a7 }) { return void _0x4eb228(_0x2d97a7); } } }; this.destroy = () => { if (!_0x5e62e6) { _0x4eb228("Destroy"); _0x5e62e6 = true; clearInterval(_0x3dd8c0); _0x3dd8c0 = null; document.head.removeChild(_0x180d2d); if (_0x4ee033 && _0x291f70) { try { _0x291f70.removeChild(_0x4ee033); } catch ({ message: _0xc3d070 }) { _0x4eb228("[ERR] %s", _0xc3d070); } _0x4ee033 = null; _0x291f70 = null; } return true; } }; }; }, 0x3c8: (_0x5359d1, _0x45d1ff, _0x18d809) => { const _0x4afcd3 = _0x18d809(0x23); const _0x384c2c = _0x18d809(0x190); _0x5359d1.exports = function () { var _0x3626a2 = null; var _0x5cde7a = null; var _0x5d2fc9 = false; var _0x57fac3 = false; var _0xda847e = 0x0; var _0x38b4f9 = 0x0; const _0x2449cf = ["download", 'buffer']; const _0x36bb9f = {}; var _0x42f138 = false; const _0x2409f3 = document.createElement('style'); _0x2409f3.textContent = "\n .jw-icon-display[aria-label=\"Loading\"] .player-buffer-speed {\n display: block !important;\n }\n .player-buffer-speed {\n display:none;\n position:absolute;\n color:#fff;\n font-size: 12px;\n text-shadow: 1px 1px #4f4f4fb3;\n font-weight:bold;\n z-index:9999;\n animation: colorChange 5s linear infinite;\n }\n .player-download-speed {\n display:flex;\n align-items:center;\n margin-left: 5px;\n }\n .player-download-speed svg {\n width: 18px;\n animation: colorChange 5s linear infinite;\n }\n .player-download-speed span {\n font-size: 0.75em;\n }\n @keyframes colorChange {\n 0% { color: red; }\n 33% { color: green; }\n 66% { color: blue; }\n 100% { color: red; }\n }\n "; document.head.appendChild(_0x2409f3); this.setup = (_0x2b53bc = _0x2449cf) => { if (!_0x42f138) { _0x2b53bc.forEach(_0x4c25a5 => function (_0x552dbe) { if (_0x2449cf.includes(_0x552dbe)) { if ("download" == _0x552dbe) { if (_0x5d2fc9) { return true; } if ((_0x25ad1a = document.querySelector(".jw-reset .jw-spacer")) && !document.querySelector(".player-download-speed")) { var _0x5d48d1 = "\n <div class=\"jw-reset player-download-speed\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\"size-6\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z\"></path></svg>\n <span></span>\n </div>\n "; _0x25ad1a.insertAdjacentHTML("beforebegin", _0x5d48d1); } _0x5cde7a = new _0x4afcd3(); return _0x5d2fc9 = true; } if (_0x57fac3) { return true; } var _0x25ad1a; if (_0x25ad1a = document.querySelector(".jw-icon-display")) { if (!document.querySelector(".player-buffer-speed")) { _0x5d48d1 = "<div class=\"jw-reset player-buffer-speed\"><span></span></div>"; _0x25ad1a.insertAdjacentHTML("beforeend", _0x5d48d1); } _0x3626a2 = new _0x4afcd3(); return _0x57fac3 = true; } } }(_0x4c25a5)); return true; } }; this.download = (_0x2af97f = 0x0) => { clearInterval(_0x36bb9f.downloadSpeed); if (!_0x5d2fc9 || !Number.isInteger(_0x2af97f) || _0x42f138) { return; } const _0x250af2 = document.querySelector(".player-download-speed span"); return _0x250af2 ? (_0xda847e = _0x5cde7a(_0x2af97f), _0x250af2.innerText = _0x384c2c.kbs(_0xda847e), _0x36bb9f.downloadSpeed = setInterval(() => { _0xda847e = _0x5cde7a(0x0); _0x250af2.innerText = _0x384c2c.kbs(_0xda847e); if (!_0xda847e) { clearInterval(_0x36bb9f.downloadSpeed); } }, 0x3e8), _0xda847e) : undefined; }; this.buffer = (_0x194755 = 0x0) => { clearInterval(_0x36bb9f.bufferSpeed); if (!_0x57fac3 || !Number.isInteger(_0x194755) || _0x42f138) { return; } const _0x3b4153 = document.querySelector(".player-buffer-speed span"); return _0x3b4153 ? (_0x38b4f9 = _0x3626a2(_0x194755), _0x3b4153.innerText = _0x384c2c.bps(_0x38b4f9), _0x36bb9f.downloadSpeed = setInterval(() => { var _0x4b8507 = _0x3626a2(0x0); _0x3b4153.innerText = _0x384c2c.bps(_0x4b8507); if (!_0x4b8507) { clearInterval(_0x36bb9f.bufferSpeed); } }, 0x3e8), _0x38b4f9) : undefined; }; this.get = _0x55b8c0 => _0x2449cf.includes(_0x55b8c0) ? "download" == _0x55b8c0 ? _0xda847e : _0x38b4f9 : 0x0; this.destroy = () => { if (!_0x42f138) { _0x42f138 = true; _0x3626a2 = _0x5cde7a = () => {}; _0x57fac3 = _0x5d2fc9 = false; document.head.removeChild(_0x2409f3); for (const _0xda65b8 in _0x36bb9f) { clearInterval(_0x36bb9f[_0xda65b8]); delete _0x36bb9f[_0xda65b8]; } } }; }; }, 0x243: (_0x507562, _0x1076f8, _0xc49f1b) => { const _0xec42c9 = _0xc49f1b(0x341)('tracker'); _0x507562.exports = function (_0x987004 = {}) { const { options: { slug: _0x4da5b2, md5_id: _0x1a1c53, user_id: _0x285d71 } } = _0x987004 || {}; const _0x614d80 = !!window.WebSocket; var _0x2e4476 = null; var _0x2dfced = null; var _0x22c265 = false; this.start = (_0x31b8ad = null) => { if (_0x31b8ad && _0x614d80 && !_0x22c265) { (_0x2e4476 = new WebSocket(_0x31b8ad, [])).binaryType = "arraybuffer"; _0x2e4476.onopen = () => { _0xec42c9("Connect open"); var _0x7acabe = { action: "info", "slug": _0x4da5b2, "md5_id": _0x1a1c53, "user_id": _0x285d71 }; var _0x1a6710 = JSON.stringify(_0x7acabe); _0x2e4476.send(_0x1a6710); _0x2dfced = setInterval(() => _0x2e4476.send(_0x1a6710), 0x2710); }; _0x2e4476.onmessage = _0x13d183 => {}; _0x2e4476.onclose = () => { _0xec42c9("Close connect"); clearInterval(_0x2dfced); if (!_0x22c265) { setTimeout(() => this.start(_0x31b8ad), 0xbb8); } }; _0x2e4476.onerror = ({ type: _0x190664 }) => { clearInterval(_0x2dfced); _0xec42c9(_0x190664); }; return _0x2e4476; } }; this.destroy = () => { if (!_0x22c265) { _0x22c265 = true; clearInterval(_0x2dfced); _0x2e4476?.["close"](); _0x2e4476 = null; } }; }; }, 0x240: (_0x1f2dec, _0x36b239, _0x17f5cd) => { const _0x325a04 = _0x17f5cd(0x25b); const _0x3b8214 = window.atob; _0x1f2dec.exports = () => { window.atob = new Proxy(_0x3b8214, { 'apply'(_0x41fdf6, _0x4113e8, _0x518115) { var _0x4d0a10 = _0x518115[0x0]; return /_$/.test(_0x4d0a10) ? _0x325a04.decode(_0x4d0a10.replace(/_/g, '')) : _0x41fdf6.apply(_0x4113e8, _0x518115); } }); }; } }; var _0x51c013 = {}; function _0x321a16(_0x16d7cd) { var _0x370421 = _0x51c013[_0x16d7cd]; if (undefined !== _0x370421) { return _0x370421.exports; } var _0x2642ae = { 'exports': {} }; var _0x163834 = _0x51c013[_0x16d7cd] = _0x2642ae; _0x1d1056[_0x16d7cd].call(_0x163834.exports, _0x163834, _0x163834.exports, _0x321a16); return _0x163834.exports; } _0x321a16.g = function () { if ('object' == typeof globalThis) { return globalThis; } try { return this || new Function("return this")(); } catch (_0x2069db) { if ("object" == typeof window) { return window; } } }(); const _0x5ac7e6 = _0x321a16(0x2c); const _0x5ddb3f = _0x321a16(0xdb); // _0x321a16(0x174)(); _0x321a16(0x240)(); window.SoTrym = _0x84f630 => new _0x5ac7e6(_0x84f630); new _0x5ddb3f(false).register(); })();
Editor is loading...
Leave a Comment