94 lines
180 KiB
JavaScript
Executable File
94 lines
180 KiB
JavaScript
Executable File
/**
|
||
* CyberChef - The Cyber Swiss Army Knife
|
||
*
|
||
* @copyright Crown Copyright 2016
|
||
* @license Apache-2.0
|
||
*
|
||
* Copyright 2016 Crown Copyright
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/!function(e){var t={};function A(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,A),n.l=!0,n.exports}A.m=e,A.c=t,A.d=function(e,t,r){A.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},A.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},A.t=function(e,t){if(1&t&&(e=A(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(A.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)A.d(r,n,function(t){return e[t]}.bind(null,n));return r},A.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return A.d(t,"a",t),t},A.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},A.p="",A(A.s=1511)}({0:function(e,t,A){"use strict";var r=A(15),n=A.n(r),u=A(10),S=A(7),D=A(19),P=A(18);function B(e,t,A,r,n,u,S){try{var D=e[u](S),P=D.value}catch(e){return void A(e)}D.done?t(P):Promise.resolve(P).then(r,n)}function i(e){return function(){var t=this,A=arguments;return new Promise(function(r,n){var u=e.apply(t,A);function S(e){B(u,r,n,S,D,"next",e)}function D(e){B(u,r,n,S,D,"throw",e)}S(void 0)})}}function a(e,t){for(var A=0;A<t.length;A++){var r=t[A];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}
|
||
/**
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2016
|
||
* @license Apache-2.0
|
||
*/
|
||
var C=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,A,r;return t=e,A=null,r=[{key:"chr",value:function(e){if(e>65535){e-=65536;var t=String.fromCharCode(e>>>10&1023|55296);return e=56320|1023&e,t+String.fromCharCode(e)}return String.fromCharCode(e)}},{key:"ord",value:function(e){if(2===e.length){var t=e.charCodeAt(0),A=e.charCodeAt(1);if(t>=55296&&t<56320&&A>=56320&&A<57344)return 1024*(t-55296)+A-56320+65536}return e.charCodeAt(0)}},{key:"padBytesRight",value:function(e,t){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new Array(t);return r.fill(A),Array.prototype.map.call(e,function(e,t){r[t]=e}),r}},{key:"truncate",value:function(e,t){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return e.length>t&&(e=e.slice(0,t-A.length)+A),e}},{key:"hex",value:function(t){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(t="string"==typeof t?e.ord(t):t).toString(16).padStart(A,"0")}},{key:"bin",value:function(t){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return(t="string"==typeof t?e.ord(t):t).toString(2).padStart(A,"0")}},{key:"printable",value:function(t){var A=arguments.length>1&&void 0!==arguments[1]&&arguments[1];"object"==typeof window&&window.app&&!window.app.options.treatAsUtf8&&(t=e.byteArrayToChars(e.strToByteArray(t)));return t=t.replace(/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,"."),A||(t=t.replace(/[\x09-\x10\x0D\u2028\u2029]/g,".")),t}},{key:"parseEscapedChars",value:function(e){return e.replace(/(\\)?\\([bfnrtv0'"]|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\})/g,function(e,t,A){if("\\"===t)return"\\"+A;switch(A[0]){case"0":return"\0";case"b":return"\b";case"t":return"\t";case"n":return"\n";case"v":return"\v";case"f":return"\f";case"r":return"\r";case'"':return'"';case"'":return"'";case"x":return String.fromCharCode(parseInt(A.substr(1),16));case"u":return"{"===A[1]?String.fromCodePoint(parseInt(A.slice(2,-1),16)):String.fromCharCode(parseInt(A.substr(1),16))}})}},{key:"escapeRegex",value:function(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}},{key:"expandAlphRange",value:function(t){for(var A=[],r=0;r<t.length;r++)if(r<t.length-2&&"-"===t[r+1]&&"\\"!==t[r]){for(var n=e.ord(t[r]),u=e.ord(t[r+2]),S=n;S<=u;S++)A.push(e.chr(S));r+=2}else r<t.length-2&&"\\"===t[r]&&"-"===t[r+1]?(A.push("-"),r++):A.push(t[r]);return A}},{key:"convertToByteArray",value:function(t,A){switch(A.toLowerCase()){case"binary":return Object(P.a)(t);case"hex":return Object(S.c)(t);case"decimal":return Object(D.a)(t);case"base64":return Object(u.b)(t,null,"byteArray");case"utf8":return e.strToUtf8ByteArray(t);case"latin1":default:return e.strToByteArray(t)}}},{key:"convertToByteString",value:function(t,A){switch(A.toLowerCase()){case"binary":return e.byteArrayToChars(Object(P.a)(t));case"hex":return e.byteArrayToChars(Object(S.c)(t));case"decimal":return e.byteArrayToChars(Object(D.a)(t));case"base64":return e.byteArrayToChars(Object(u.b)(t,null,"byteArray"));case"utf8":return n.a.encode(t);case"latin1":default:return t}}},{key:"strToByteArray",value:function(t){for(var A,r=new Array(t.length),n=t.length;n--;)if(A=t.charCodeAt(n),r[n]=A,A>255)return e.strToUtf8ByteArray(t);return r}},{key:"strToUtf8ByteArray",value:function(t){var A=n.a.encode(t);return t.length!==A.length&&("function"==typeof importScripts?self.setOption("attemptHighlight",!1):"object"==typeof window&&(window.app.options.attemptHighlight=!1)),e.strToByteArray(A)}},{key:"strToCharcode",value:function(t){for(var A=[],r=0;r<t.length;r++){var n=t.charCodeAt(r);if(r<t.length-1&&n>=55296&&n<56320){var u=t[r+1].charCodeAt(0);u>=56320&&u<57344&&(n=e.ord(t[r]+t[++r]))}A.push(n)}return A}},{key:"byteArrayToUtf8",value:function(t){var A=e.byteArrayToChars(t);try{var r=n.a.decode(A);return A.length!==r.length&&("function"==typeof importScripts?self.setOption("attemptHighlight",!1):"object"==typeof window&&(window.app.options.attemptHighlight=!1)),r}catch(e){return A}}},{key:"byteArrayToChars",value:function(e){if(!e)return"";for(var t="",A=0;A<e.length;)t+=String.fromCharCode(e[A++]);return t}},{key:"arrayBufferToStr",value:function(t){var A=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Array.prototype.slice.call(new Uint8Array(t));return A?e.byteArrayToUtf8(r):e.byteArrayToChars(r)}},{key:"parseCSV",value:function(e){var t,A,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[","],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["\n","\r"],u=!1,S=!1,D="",P=[],B=[];e.length&&"\ufeff"===e[0]&&(e=e.substr(1));for(var i=0;i<e.length;i++)t=e[i],A=e[i+1]||"",u?(D+=t,u=!1):'"'!==t||S?'"'===t&&S?'"'===A?u=!0:S=!1:!S&&r.indexOf(t)>=0?(P.push(D),D=""):!S&&n.indexOf(t)>=0?(P.push(D),D="",B.push(P),P=[],n.indexOf(A)>=0&&A!==t&&i++):D+=t:S=!0;return P.length&&(P.push(D),B.push(P)),B}},{key:"stripHtmlTags",value:function(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(e=e.replace(/<(script|style)[^>]*>.*<\/(script|style)>/gim,"")),e.replace(/<[^>]+>/g,"")}},{key:"escapeHtml",value:function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`"};return e.replace(/[&<>"'\/`]/g,function(e){return t[e]})}},{key:"unescapeHtml",value:function(e){var t={"&":"&","<":"<",">":">",""":'"',"'":"'","/":"/","`":"`"};return e.replace(/&#?x?[a-z0-9]{2,4};/gi,function(e){return t[e]||e})}},{key:"encodeURIFragment",value:function(e){var t={"%2D":"-","%2E":".","%5F":"_","%7E":"~","%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2C":",","%3B":";","%3A":":","%40":"@","%2F":"/","%3F":"?"};return(e=encodeURIComponent(e)).replace(/%[0-9A-F]{2}/g,function(e){return t[e]||e})}},{key:"generatePrettyRecipe",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A="",r="",n="",u="",S="";return e.forEach(function(e){r=e.op.replace(/ /g,"_"),n=JSON.stringify(e.args).slice(1,-1).replace(/'/g,"\\'").replace(/"((?:[^"\\]|\\.)*)"/g,"'$1'").replace(/\\"/g,'"'),u=e.disabled?"/disabled":"",S=e.breakpoint?"/breakpoint":"",A+="".concat(r,"(").concat(n).concat(u).concat(S,")"),t&&(A+="\n")}),A}},{key:"parseRecipeConfig",value:function(e){if(0===(e=e.trim()).length)return[];if("["===e[0])return JSON.parse(e);var t,A;e=e.replace(/\n/g,"");for(var r=/([^(]+)\(((?:'[^'\\]*(?:\\.[^'\\]*)*'|[^)\/'])*)(\/[^)]+)?\)/g,n=[];t=r.exec(e);){A="["+(A=t[2].replace(/"/g,'\\"').replace(/(^|,|{|:)'/g,'$1"').replace(/([^\\]|[^\\]\\\\)'(,|:|}|$)/g,'$1"$2').replace(/\\'/g,"'"))+"]";var u={op:t[1].replace(/_/g," "),args:JSON.parse(A)};t[3]&&t[3].indexOf("disabled")>0&&(u.disabled=!0),t[3]&&t[3].indexOf("breakpoint")>0&&(u.breakpoint=!0),n.push(u)}return n}},{key:"displayFilesAsHTML",value:function(){var t=i(regeneratorRuntime.mark(function t(A){var r,n,S,D,P;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=function(t){return"<div class='card' style='white-space: normal;'>\n <div class='card-header'>\n <h6 class=\"mb-0\">\n ".concat(e.escapeHtml(t.name),"\n </h6>\n </div>\n </div>")},n=function(t,A){if(A.startsWith("image")){var r="data:";return r+=A+";","<img style='max-width: 100%;' src='"+(r+="base64,"+Object(u.c)(t))+"'>"}return"<pre>".concat(e.escapeHtml(e.arrayBufferToStr(t.buffer)),"</pre>")},S=function(){var t=i(regeneratorRuntime.mark(function t(A,r){var u,S,D;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.readFile(A);case 2:return u=t.sent,S=new Blob([u],{type:"octet/stream"}),D="<div class='card' style='white-space: normal;'>\n <div class='card-header' id='heading".concat(r,"'>\n <h6 class='mb-0'>\n <a class='collapsed'\n data-toggle='collapse'\n href='#collapse").concat(r,"'\n aria-expanded='false'\n aria-controls='collapse").concat(r,"'\n title=\"Show/hide contents of '").concat(e.escapeHtml(A.name),"'\">\n ").concat(e.escapeHtml(A.name),"</a>\n <span class='float-right' style=\"margin-top: -3px\">\n ").concat(A.size.toLocaleString(),' bytes\n <a title="Download ').concat(e.escapeHtml(A.name),"\"\n href='").concat(URL.createObjectURL(S),"'\n download='").concat(e.escapeHtml(A.name),'\'>\n <i class="material-icons" style="vertical-align: bottom">save</i>\n </a>\n </span>\n </h6>\n </div>\n <div id=\'collapse').concat(r,"' class='collapse' aria-labelledby='heading").concat(r,"' data-parent=\"#files\">\n <div class='card-body'>\n ").concat(n(u,A.type),"\n </div>\n </div>\n </div>"),t.abrupt("return",D);case 6:case"end":return t.stop()}},t,this)}));return function(e,A){return t.apply(this,arguments)}}(),D="<div style='padding: 5px; white-space: normal;'>\n ".concat(A.length,' file(s) found\n </div><div id="files" style="padding: 20px">'),P=0;case 5:if(!(P<A.length)){t.next=17;break}if(!A[P].name.endsWith("/")){t.next=10;break}D+=r(A[P]),t.next=14;break;case 10:return t.t0=D,t.next=13,S(A[P],P);case 13:D=t.t0+=t.sent;case 14:P++,t.next=5;break;case 17:return t.abrupt("return",D+="</div>");case 18:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()},{key:"parseURIParams",value:function(e){if(""===e)return{};"?"!==e[0]&&"#"!==e[0]||(e=e.substr(1));for(var t=e.split("&"),A={},r=0;r<t.length;r++){var n=t[r].split("=");2!==n.length?A[t[r]]=!0:A[n[0]]=decodeURIComponent(n[1].replace(/\+/g," "))}return A}},{key:"readFile",value:function(e){return new Promise(function(t,A){var r=new FileReader,n=new Uint8Array(e.size),u=0,S=function(){if(u>=e.size)t(n);else{var A=e.slice(u,u+10485760);r.readAsArrayBuffer(A)}};r.onload=function(e){n.set(new Uint8Array(r.result),u),u+=10485760,S()},r.onerror=function(e){A(r.error.message)},S()})}},{key:"mod",value:function(e,t){return(e%t+t)%t}},{key:"gcd",value:function(t,A){return A?e.gcd(A,t%A):t}},{key:"modInv",value:function(e,t){e%=t;for(var A=1;A<t;A++)if(e*A%26==1)return A}},{key:"charRep",value:function(e){return{Space:" ",Comma:",","Semi-colon":";",Colon:":","Line feed":"\n",CRLF:"\r\n","Forward slash":"/",Backslash:"\\","0x":"0x","\\x":"\\x","Nothing (separate chars)":"",None:""}[e]}},{key:"regexRep",value:function(e){return{Space:/\s+/g,Comma:/,/g,"Semi-colon":/;/g,Colon:/:/g,"Line feed":/\n/g,CRLF:/\r\n/g,"Forward slash":/\//g,Backslash:/\\/g,"0x":/0x/g,"\\x":/\\x/g,None:/\s+/g}[e]}}],A&&a(t.prototype,A),r&&a(t,r),e}();t.a=C,Array.prototype.unique=function(){for(var e={},t=[],A=0,r=this.length;A<r;A++)e.hasOwnProperty(this[A])||(t.push(this[A]),e[this[A]]=1);return t},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.sum=function(){return this.reduce(function(e,t){return e+t},0)},Array.prototype.equals=function(e){if(!e)return!1;var t=this.length;if(t!==e.length)return!1;for(;t--;)if(this[t]!==e[t])return!1;return!0},String.prototype.count=function(e){return this.split(e).length-1},String.prototype.padStart||(String.prototype.padStart=function(e,t){return e>>=0,t=String(void 0!==t?t:" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),t.slice(0,e)+String(this))}),String.prototype.padEnd||(String.prototype.padEnd=function(e,t){return e>>=0,t=String(void 0!==t?t:" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),String(this)+t.slice(0,e))})},1:function(e,t,A){"use strict";var r=A(9),n=A(0),u=A(7);function S(e,t){for(var A=0;A<t.length;A++){var r=t[A];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}
|
||
/**
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2016
|
||
* @license Apache-2.0
|
||
*/
|
||
var D=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name="",this.type="",this._value=null,this.disabled=!1,this.hint="",this.rows=0,this.toggleValues=[],this.target=null,this.defaultIndex=0,t&&this._parseConfig(t)}var t,A,r;return t=e,r=[{key:"prepare",value:function(e,t){var A;switch(t){case"binaryString":case"binaryShortString":case"editableOption":case"editableOptionShort":return n.a.parseEscapedChars(e);case"byteArray":return"string"==typeof e?(e=e.replace(/\s+/g,""),Object(u.c)(e)):e;case"number":if(A=parseFloat(e),isNaN(A))throw"Invalid ingredient value. Not a number: "+n.a.truncate(e.toString(),10);return A;default:return e}}}],(A=[{key:"_parseConfig",value:function(e){this.name=e.name,this.type=e.type,this.defaultValue=e.value,this.disabled=!!e.disabled,this.hint=e.hint||!1,this.rows=e.rows||!1,this.toggleValues=e.toggleValues,this.target=void 0!==e.target?e.target:null,this.defaultIndex=void 0!==e.defaultIndex?e.defaultIndex:0}},{key:"config",get:function(){return this._value}},{key:"value",set:function(t){this._value=e.prepare(t,this.type)},get:function(){return this._value}}])&&S(t.prototype,A),r&&S(t,r),e}();function P(e,t){for(var A=0;A<t.length;A++){var r=t[A];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}
|
||
/**
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2016
|
||
* @license Apache-2.0
|
||
*/
|
||
var B=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._inputType=-1,this._outputType=-1,this._presentType=-1,this._breakpoint=!1,this._disabled=!1,this._flowControl=!1,this._manualBake=!1,this._ingList=[],this.name="",this.module="",this.description="",this.infoURL=null}var t,A,n;return t=e,(A=[{key:"run",value:function(e,t){return e}},{key:"highlight",value:function(e,t){return!1}},{key:"highlightReverse",value:function(e,t){return!1}},{key:"present",value:function(e,t){return e}},{key:"addIngredient",value:function(e){this._ingList.push(e)}},{key:"inputType",set:function(e){this._inputType=r.a.typeEnum(e)},get:function(){return r.a.enumLookup(this._inputType)}},{key:"outputType",set:function(e){this._outputType=r.a.typeEnum(e),this._presentType<0&&(this._presentType=this._outputType)},get:function(){return r.a.enumLookup(this._outputType)}},{key:"presentType",set:function(e){this._presentType=r.a.typeEnum(e)},get:function(){return r.a.enumLookup(this._presentType)}},{key:"args",set:function(e){var t=this;e.forEach(function(e){var A=new D(e);t.addIngredient(A)})},get:function(){return this._ingList.map(function(e){var t={name:e.name,type:e.type,value:e.defaultValue};return e.toggleValues&&(t.toggleValues=e.toggleValues),e.hint&&(t.hint=e.hint),e.rows&&(t.rows=e.rows),e.disabled&&(t.disabled=e.disabled),e.target&&(t.target=e.target),e.defaultIndex&&(t.defaultIndex=e.defaultIndex),t})}},{key:"config",get:function(){return{op:this.name,args:this._ingList.map(function(e){return e.config})}}},{key:"ingValues",set:function(e){var t=this;e.forEach(function(e,A){t._ingList[A].value=e})},get:function(){return this._ingList.map(function(e){return e.value})}},{key:"breakpoint",set:function(e){this._breakpoint=!!e},get:function(){return this._breakpoint}},{key:"disabled",set:function(e){this._disabled=!!e},get:function(){return this._disabled}},{key:"flowControl",get:function(){return this._flowControl},set:function(e){this._flowControl=!!e}},{key:"manualBake",get:function(){return this._manualBake},set:function(e){this._manualBake=!!e}}])&&P(t.prototype,A),n&&P(t,n),e}();t.a=B},10:function(e,t,A){"use strict";A.d(t,"c",function(){return n}),A.d(t,"b",function(){return u}),A.d(t,"a",function(){return S});var r=A(0);
|
||
/**
|
||
* Base64 functions.
|
||
*
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2016
|
||
* @license Apache-2.0
|
||
*/function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=";if(!e)return"";"string"==typeof e&&(e=r.a.strToByteArray(e)),t=r.a.expandAlphRange(t).join("");for(var A,n,u,S,D,P,B,i="",a=0;a<e.length;)S=(A=e[a++])>>2,D=(3&A)<<4|(n=e[a++])>>4,P=(15&n)<<2|(u=e[a++])>>6,B=63&u,isNaN(n)?P=B=64:isNaN(u)&&(B=64),i+=t.charAt(S)+t.charAt(D)+t.charAt(P)+t.charAt(B);return i}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=",A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!e)return"string"===A?"":[];t=t||"A-Za-z0-9+/=",t=r.a.expandAlphRange(t).join("");var u,S,D,P,B,i,a=[],C=0;if(n){var o=new RegExp("[^"+t.replace(/[[\]\\\-^$]/g,"\\$&")+"]","g");e=e.replace(o,"")}for(;C<e.length;)u=t.indexOf(e.charAt(C++))<<2|(P=-1===(P=t.indexOf(e.charAt(C++)||"="))?64:P)>>4,S=(15&P)<<4|(B=-1===(B=t.indexOf(e.charAt(C++)||"="))?64:B)>>2,D=(3&B)<<6|(i=-1===(i=t.indexOf(e.charAt(C++)||"="))?64:i),a.push(u),64!==B&&a.push(S),64!==i&&a.push(D);return"string"===A?r.a.byteArrayToUtf8(a):a}var S=[{name:"Standard (RFC 4648): A-Za-z0-9+/=",value:"A-Za-z0-9+/="},{name:"URL safe (RFC 4648 §5): A-Za-z0-9-_",value:"A-Za-z0-9-_"},{name:"Filename safe: A-Za-z0-9+-=",value:"A-Za-z0-9+\\-="},{name:"itoa64: ./0-9A-Za-z=",value:"./0-9A-Za-z="},{name:"XML: A-Za-z0-9_.",value:"A-Za-z0-9_."},{name:"y64: A-Za-z0-9._-",value:"A-Za-z0-9._-"},{name:"z64: 0-9a-zA-Z+/=",value:"0-9a-zA-Z+/="},{name:"Radix-64 (RFC 4880): 0-9A-Za-z+/=",value:"0-9A-Za-z+/="},{name:"Uuencoding: [space]-_",value:" -_"},{name:"Xxencoding: +-0-9A-Za-z",value:"+\\-0-9A-Za-z"},{name:"BinHex: !-,-0-689@A-NP-VX-Z[`a-fh-mp-r",value:"!-,-0-689@A-NP-VX-Z[`a-fh-mp-r"},{name:"ROT13: N-ZA-Mn-za-m0-9+/=",value:"N-ZA-Mn-za-m0-9+/="},{name:"UNIX crypt: ./0-9A-Za-z",value:"./0-9A-Za-z"}]},12:function(e,t,A){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function S(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function D(e){function t(){var t=Reflect.construct(e,Array.from(arguments));return Object.setPrototypeOf(t,Object.getPrototypeOf(this)),t}return t.prototype=Object.create(e.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e,t}
|
||
/**
|
||
* Custom error type for handling Dish type errors.
|
||
* i.e. where the Dish cannot be successfully translated between types
|
||
*
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2018
|
||
* @license Apache-2.0
|
||
*/var P=function(e){function t(){var e,A,u,D;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var P=arguments.length,B=new Array(P),i=0;i<P;i++)B[i]=arguments[i];return u=this,(A=!(D=(e=n(t)).call.apply(e,[this].concat(B)))||"object"!==r(D)&&"function"!=typeof D?S(u):D).type="DishError",Error.captureStackTrace&&Error.captureStackTrace(S(S(A)),t),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(t,D(Error)),t}();t.a=P},14:function(e,t,A){var r,n;!function(u,S){"use strict";void 0===(n="function"==typeof(r=function(){var e=function(){},t="undefined",A=["trace","debug","info","warn","error"];function r(e,t){var A=e[t];if("function"==typeof A.bind)return A.bind(e);try{return Function.prototype.bind.call(A,e)}catch(t){return function(){return Function.prototype.apply.apply(A,[e,arguments])}}}function n(t,r){for(var n=0;n<A.length;n++){var u=A[n];this[u]=n<t?e:this.methodFactory(u,t,r)}this.log=this.debug}function u(A,u,S){return function(A){"debug"===A&&(A="log");return typeof console!==t&&(void 0!==console[A]?r(console,A):void 0!==console.log?r(console,"log"):e)}(A)||function(e,A,r){return function(){typeof console!==t&&(n.call(this,A,r),this[e].apply(this,arguments))}}.apply(this,arguments)}function S(e,r,S){var D,P=this,B="loglevel";function i(){var e;if(typeof window!==t){try{e=window.localStorage[B]}catch(e){}if(typeof e===t)try{var A=window.document.cookie,r=A.indexOf(encodeURIComponent(B)+"=");-1!==r&&(e=/^([^;]+)/.exec(A.slice(r))[1])}catch(e){}return void 0===P.levels[e]&&(e=void 0),e}}e&&(B+=":"+e),P.name=e,P.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},P.methodFactory=S||u,P.getLevel=function(){return D},P.setLevel=function(r,u){if("string"==typeof r&&void 0!==P.levels[r.toUpperCase()]&&(r=P.levels[r.toUpperCase()]),!("number"==typeof r&&r>=0&&r<=P.levels.SILENT))throw"log.setLevel() called with invalid level: "+r;if(D=r,!1!==u&&function(e){var r=(A[e]||"silent").toUpperCase();if(typeof window===t)return;try{return void(window.localStorage[B]=r)}catch(e){}try{window.document.cookie=encodeURIComponent(B)+"="+r+";"}catch(e){}}(r),n.call(P,r,e),typeof console===t&&r<P.levels.SILENT)return"No console available for logging"},P.setDefaultLevel=function(e){i()||P.setLevel(e,!1)},P.enableAll=function(e){P.setLevel(P.levels.TRACE,e)},P.disableAll=function(e){P.setLevel(P.levels.SILENT,e)};var a=i();null==a&&(a=null==r?"WARN":r),P.setLevel(a,!1)}var D=new S,P={};D.getLogger=function(e){if("string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=P[e];return t||(t=P[e]=new S(e,D.getLevel(),D.methodFactory)),t};var B=typeof window!==t?window.log:void 0;return D.noConflict=function(){return typeof window!==t&&window.log===D&&(window.log=B),D},D.getLoggers=function(){return P},D})?r.call(t,A,t,e):r)||(e.exports=n)}()},15:function(e,t,A){!function(e){var t,A,r,n=String.fromCharCode;function u(e){for(var t,A,r=[],n=0,u=e.length;n<u;)(t=e.charCodeAt(n++))>=55296&&t<=56319&&n<u?56320==(64512&(A=e.charCodeAt(n++)))?r.push(((1023&t)<<10)+(1023&A)+65536):(r.push(t),n--):r.push(t);return r}function S(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}function D(e,t){return n(e>>t&63|128)}function P(e){if(0==(4294967168&e))return n(e);var t="";return 0==(4294965248&e)?t=n(e>>6&31|192):0==(4294901760&e)?(S(e),t=n(e>>12&15|224),t+=D(e,6)):0==(4292870144&e)&&(t=n(e>>18&7|240),t+=D(e,12),t+=D(e,6)),t+=n(63&e|128)}function B(){if(r>=A)throw Error("Invalid byte index");var e=255&t[r];if(r++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function i(){var e,n;if(r>A)throw Error("Invalid byte index");if(r==A)return!1;if(e=255&t[r],r++,0==(128&e))return e;if(192==(224&e)){if((n=(31&e)<<6|B())>=128)return n;throw Error("Invalid continuation byte")}if(224==(240&e)){if((n=(15&e)<<12|B()<<6|B())>=2048)return S(n),n;throw Error("Invalid continuation byte")}if(240==(248&e)&&(n=(7&e)<<18|B()<<12|B()<<6|B())>=65536&&n<=1114111)return n;throw Error("Invalid UTF-8 detected")}e.version="3.0.0",e.encode=function(e){for(var t=u(e),A=t.length,r=-1,n="";++r<A;)n+=P(t[r]);return n},e.decode=function(e){t=u(e),A=t.length,r=0;for(var S,D=[];!1!==(S=i());)D.push(S);return function(e){for(var t,A=e.length,r=-1,u="";++r<A;)(t=e[r])>65535&&(u+=n((t-=65536)>>>10&1023|55296),t=56320|1023&t),u+=n(t);return u}(D)}}(t)},1511:function(e,t,A){"use strict";A.r(t);var r=A(1),n=[],u=2,S=0,D=0,P=0,B=0,i="",a="",C=!0,o=!0,E=0,F=["ADD","ADD","ADD","ADD","ADD","ADD","PUSH ES","POP ES","OR","OR","OR","OR","OR","OR","PUSH CS","","ADC","ADC","ADC","ADC","ADC","ADC","PUSH SS","POP SS","SBB","SBB","SBB","SBB","SBB","SBB","PUSH DS","POP DS","AND","AND","AND","AND","AND","AND","ES:[","DAA","SUB","SUB","SUB","SUB","SUB","SUB","CS:[","DAS","XOR","XOR","XOR","XOR","XOR","XOR","SS:[","AAA","CMP","CMP","CMP","CMP","CMP","CMP","DS:[","AAS","INC","INC","INC","INC","INC","INC","INC","INC","DEC","DEC","DEC","DEC","DEC","DEC","DEC","DEC","PUSH","PUSH","PUSH","PUSH","PUSH","PUSH","PUSH","PUSH","POP","POP","POP","POP","POP","POP","POP","POP",["PUSHA","PUSHAD",""],["POPA","POPAD",""],["BOUND","BOUND",""],"MOVSXD","FS:[","GS:[","","","PUSH","IMUL","PUSH","IMUL","INS","INS","OUTS","OUTS","JO","JNO","JB","JAE","JE","JNE","JBE","JA","JS","JNS","JP","JNP","JL","JGE","JLE","JG",["ADD","OR","ADC","SBB","AND","SUB","XOR","CMP"],["ADD","OR","ADC","SBB","AND","SUB","XOR","CMP"],["ADD","OR","ADC","SBB","AND","SUB","XOR","CMP"],["ADD","OR","ADC","SBB","AND","SUB","XOR","CMP"],"TEST","TEST","XCHG","XCHG","MOV","MOV","MOV","MOV","MOV",["LEA","???"],"MOV",["POP","???","???","???","???","???","???","???"],[["NOP","","",""],["NOP","","",""],["PAUSE","","",""],["NOP","","",""]],"XCHG","XCHG","XCHG","XCHG","XCHG","XCHG","XCHG",["CWDE","CBW","CDQE"],["CDQ","CWD","CQO"],"CALL","WAIT",["PUSHFQ","PUSHF","PUSHFQ"],["POPFQ","POPF","POPFQ"],"SAHF","LAHF","MOV","MOV","MOV","MOV","MOVS","MOVS","CMPS","CMPS","TEST","TEST","STOS","STOS","LODS","LODS","SCAS","SCAS","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV",["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],"RET","RET","LES","LDS",["MOV","???","???","???","???","???","???",["XABORT","XABORT","XABORT","XABORT","XABORT","XABORT","XABORT","XABORT"]],["MOV","???","???","???","???","???","???",["XBEGIN","XBEGIN","XBEGIN","XBEGIN","XBEGIN","XBEGIN","XBEGIN","XBEGIN"]],"ENTER","LEAVE","RETF","RETF","INT","INT","INTO",["IRETD","IRET","IRETQ"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],"AAMB","AADB","???","XLAT",[["FADD","FMUL","FCOM","FCOMP","FSUB","FSUBR","FDIV","FDIVR"],["FADD","FMUL","FCOM","FCOMP","FSUB","FSUBR","FDIV","FDIVR"]],[["FLD","???","FST","FSTP","FLDENV","FLDCW","FNSTENV","FNSTCW"],["FLD","FXCH",["FNOP","???","???","???","???","???","???","???"],"FSTP1",["FCHS","FABS","???","???","FTST","FXAM","???","???"],["FLD1","FLDL2T","FLDL2E","FLDPI","FLDLG2","FLDLN2","FLDZ","???"],["F2XM1","FYL2X","FPTAN","FPATAN","FXTRACT","FPREM1","FDECSTP","FINCSTP"],["FPREM","FYL2XP1","FSQRT","FSINCOS","FRNDINT","FSCALE","FSIN","FCOS"]]],[["FIADD","FIMUL","FICOM","FICOMP","FISUB","FISUBR","FIDIV","FIDIVR"],["FCMOVB","FCMOVE","FCMOVBE","FCMOVU","???",["???","FUCOMPP","???","???","???","???","???","???"],"???","???"]],[["FILD","FISTTP","FIST","FISTP","???","FLD","???","FSTP"],["CMOVNB","FCMOVNE","FCMOVNBE","FCMOVNU",["FENI","FDISI","FNCLEX","FNINIT","FSETPM","???","???","???"],"FUCOMI","FCOMI","???"]],[["FADD","FMUL","FCOM","DCOMP","FSUB","FSUBR","FDIV","FDIVR"],["FADD","FMUL","FCOM2","FCOMP3","FSUBR","FSUB","FDIVR","FDIV"]],[["FLD","FISTTP","FST","FSTP","FRSTOR","???","FNSAVE","FNSTSW"],["FFREE","FXCH4","FST","FSTP","FUCOM","FUCOMP","???","???"]],[["FIADD","FIMUL","FICOM","FICOMP","FISUB","FISUBR","FIDIV","FIDIVR"],["FADDP","FMULP","FCOMP5",["???","FCOMPP","???","???","???","???","???","???"],"FSUBRP","FSUBP","FDIVRP","FDIVP"]],[["FILD","FISTTP","FIST","FISTP","FBLD","FILD","FBSTP","FISTP"],["FFREEP","FXCH7","FSTP8","FSTP9",["FNSTSW","???","???","???","???","???","???","???"],"FUCOMIP","FCOMIP","???"]],"LOOPNE","LOOPE","LOOP","JRCXZ","IN","IN","OUT","OUT","CALL","JMP","JMP","JMP","IN","IN","OUT","OUT","LOCK","ICEBP","REPNE","REP","HLT","CMC",["TEST","???","NOT","NEG","MUL","IMUL","DIV","IDIV"],["TEST","???","NOT","NEG","MUL","IMUL","DIV","IDIV"],"CLC","STC","CLI","STI","CLD","STD",["INC","DEC","???","???","???","???","???","???"],[["INC","DEC","CALL","CALL","JMP","JMP","PUSH","???"],["INC","DEC","CALL","???","JMP","???","PUSH","???"]],[["SLDT","STR","LLDT","LTR","VERR","VERW","JMPE","???"],["SLDT","STR","LLDT","LTR","VERR","VERW","JMPE","???"]],[["SGDT","SIDT","LGDT","LIDT","SMSW","???","LMSW","INVLPG"],[["???","VMCALL","VMLAUNCH","VMRESUME","VMXOFF","???","???","???"],["MONITOR","MWAIT","CLAC","STAC","???","???","???","ENCLS"],["XGETBV","XSETBV","???","???","VMFUNC","XEND","XTEST","ENCLU"],["VMRUN","VMMCALL","VMLOAD","VMSAVE","STGI","CLGI","SKINIT","INVLPGA"],"SMSW","???","LMSW",["SWAPGS","RDTSCP","MONITORX","MWAITX","???","???","???","???"]]],["LAR","LAR"],["LSL","LSL"],"???","SYSCALL","CLTS","SYSRET","INVD","WBINVD","???","UD2","???",[["PREFETCH","PREFETCHW","???","???","???","???","???","???"],"???"],"FEMMS","",[["MOVUPS","MOVUPD","MOVSS","MOVSD"],["MOVUPS","MOVUPD","MOVSS","MOVSD"]],[["MOVUPS","MOVUPD","MOVSS","MOVSD"],["MOVUPS","MOVUPD","MOVSS","MOVSD"]],[["MOVLPS","MOVLPD","MOVSLDUP","MOVDDUP"],["MOVHLPS","???","MOVSLDUP","MOVDDUP"]],[["MOVLPS","MOVLPD","???","???"],"???"],["UNPCKLPS","UNPCKLPD","???","???"],["UNPCKHPS","UNPCKHPD","???","???"],[["MOVHPS","MOVHPD","MOVSHDUP","???"],["MOVLHPS","???","MOVSHDUP","???"]],[["MOVHPS","MOVHPD","???","???"],"???"],[["PREFETCHNTA","PREFETCHT0","PREFETCHT1","PREFETCHT2","???","???","???","???"],"???"],"???",[[["BNDLDX","","",""],["BNDMOV","","",""],["BNDCL","","",""],["BNDCU","","",""]],["???",["BNDMOV","","",""],["BNDCL","","",""],["BNDCU","","",""]]],[[["BNDSTX","","",""],["BNDMOV","","",""],["BNDMK","","",""],["BNDCN","","",""]],["???",["BNDMOV","","",""],"???",["BNDCN","","",""]]],"???","???","???","NOP",["???","MOV"],["???","MOV"],["???","MOV"],["???","MOV"],["???","MOV"],"???",["???","MOV"],"???",[["MOVAPS","MOVAPS","MOVAPS","MOVAPS"],["MOVAPD","MOVAPD","MOVAPD","MOVAPD"],"???","???"],[[["MOVAPS","MOVAPS","MOVAPS","MOVAPS"],["MOVAPD","MOVAPD","MOVAPD","MOVAPD"],["","","",["MOVNRAPS","MOVNRNGOAPS","MOVNRAPS"]],["","","",["MOVNRAPD","MOVNRNGOAPD","MOVNRAPD"]]],[["MOVAPS","MOVAPS","MOVAPS","MOVAPS"],["MOVAPD","MOVAPD","MOVAPD","MOVAPD"],"???","???"]],[["CVTPI2PS","","",""],["CVTPI2PD","","",""],"CVTSI2SS","CVTSI2SD"],[["MOVNTPS","MOVNTPD",["MOVNTSS","","",""],["MOVNTSD","","",""]],"???"],[["CVTTPS2PI","","",""],["CVTTPD2PI","","",""],"CVTTSS2SI","CVTTSD2SI"],[["CVTPS2PI","","",""],["CVTPD2PI","","",""],"CVTSS2SI","CVTSD2SI"],["UCOMISS","UCOMISD","???","???"],["COMISS","COMISD","???","???"],"WRMSR","RDTSC","RDMSR","RDPMC","SYSENTER","SYSEXIT","???","GETSEC","","???","","???","???","???","???","???","CMOVO",[["CMOVNO",["KANDW","","KANDQ"],"",""],["CMOVNO",["KANDB","","KANDD"],"",""],"",""],[["CMOVB",["KANDNW","","KANDNQ"],"",""],["CMOVB",["KANDNB","","KANDND"],"",""],"",""],[["CMOVAE","KANDNR","",""],"","",""],[["CMOVE",["KNOTW","","KNOTQ"],"",""],["CMOVE",["KNOTB","","KNOTD"],"",""],"",""],[["CMOVNE",["KORW","","KORQ"],"",""],["CMOVNE",["KORB","","KORD"],"",""],"",""],[["CMOVBE",["KXNORW","","KXNORQ"],"",""],["CMOVBE",["KXNORB","","KXNORD"],"",""],"",""],[["CMOVA",["KXORW","","KXORQ"],"",""],["CMOVA",["KXORB","","KXORD"],"",""],"",""],[["CMOVS","KMERGE2L1H","",""],"","",""],[["CMOVNS","KMERGE2L1L","",""],"","",""],[["CMOVP",["KADDW","","KADDQ"],"",""],["CMOVP",["KADDB","","KADDD"],"",""],"",""],[["CMOVNP",["KUNPCKWD","","KUNPCKDQ"],"",""],["CMOVNP",["KUNPCKBW","","???"],"",""],"",""],"CMOVL","CMOVGE","CMOVLE","CMOVG",["???",[["MOVMSKPS","MOVMSKPS","",""],["MOVMSKPD","MOVMSKPD","",""],"???","???"]],["SQRTPS","SQRTPD","SQRTSS","SQRTSD"],[["RSQRTPS","RSQRTPS","",""],"???",["RSQRTSS","RSQRTSS","",""],"???"],[["RCPPS","RCPPS","",""],"???",["RCPSS","RCPSS","",""],"???"],["ANDPS","ANDPD","???","???"],["ANDNPS","ANDNPD","???","???"],["ORPS","ORPD","???","???"],["XORPS","XORPD","???","???"],[["ADDPS","ADDPS","ADDPS","ADDPS"],["ADDPD","ADDPD","ADDPD","ADDPD"],"ADDSS","ADDSD"],[["MULPS","MULPS","MULPS","MULPS"],["MULPD","MULPD","MULPD","MULPD"],"MULSS","MULSD"],[["CVTPS2PD","CVTPS2PD","CVTPS2PD","CVTPS2PD"],["CVTPD2PS","CVTPD2PS","CVTPD2PS","CVTPD2PS"],"CVTSS2SD","CVTSD2SS"],[["CVTDQ2PS","","CVTQQ2PS"],["CVTPS2DQ","","???"],"CVTTPS2DQ","???"],[["SUBPS","SUBPS","SUBPS","SUBPS"],["SUBPD","SUBPD","SUBPD","SUBPD"],"SUBSS","SUBSD"],["MINPS","MINPD","MINSS","MINSD"],["DIVPS","DIVPD","DIVSS","DIVSD"],["MAXPS","MAXPD","MAXSS","MAXSD"],[["PUNPCKLBW","","",""],"PUNPCKLBW","",""],[["PUNPCKLWD","","",""],"PUNPCKLWD","",""],[["PUNPCKLDQ","","",""],"PUNPCKLDQ","",""],[["PACKSSWB","","",""],"PACKSSWB","",""],[["PCMPGTB","","",""],["PCMPGTB","PCMPGTB","PCMPGTB",""],"",""],[["PCMPGTW","","",""],["PCMPGTW","PCMPGTW","PCMPGTW",""],"",""],[["PCMPGTD","","",""],["PCMPGTD","PCMPGTD",["PCMPGTD","","???"],["PCMPGTD","","???"]],"",""],[["PACKUSWB","","",""],"PACKUSWB","",""],[["PUNPCKHBW","","",""],"PUNPCKHBW","",""],[["PUNPCKHWD","","",""],"PUNPCKHWD","",""],[["PUNPCKHDQ","","",""],["PUNPCKHDQ","","???"],"",""],[["PACKSSDW","","",""],["PACKSSDW","","???"],"",""],["???","PUNPCKLQDQ","???","???"],["???","PUNPCKHQDQ","???","???"],[["MOVD","","",""],["MOVD","","MOVQ"],"",""],[[["MOVQ","","",""],["MOVDQA","MOVDQA",["MOVDQA32","","MOVDQA64"],["MOVDQA32","","MOVDQA64"]],["MOVDQU","MOVDQU",["MOVDQU32","","MOVDQU64"],""],["","",["MOVDQU8","","MOVDQU16"],""]],[["MOVQ","","",""],["MOVDQA","MOVDQA",["MOVDQA32","","MOVDQA64"],["MOVDQA32","","MOVDQA64"]],["MOVDQU","MOVDQU",["MOVDQU32","","MOVDQU64"],""],["","",["MOVDQU8","","MOVDQU16"],""]]],[["PSHUFW","","",""],["PSHUFD","PSHUFD",["PSHUFD","","???"],["PSHUFD","","???"]],"PSHUFHW","PSHUFLW"],["???",["???","???",[["PSRLW","","",""],"PSRLW","",""],"???",[["PSRAW","","",""],"PSRAW","",""],"???",[["PSLLW","","",""],"PSLLW","",""],"???"]],[["???",["","",["PRORD","","PRORQ"],""],"???","???"],["???",["","",["PROLD","","PROLQ"],""],"???","???"],[["PSRLD","","",""],["PSRLD","PSRLD",["PSRLD","","???"],["PSRLD","","???"]],"",""],"???",[["PSRAD","","",""],["PSRAD","PSRAD",["PSRAD","","PSRAQ"],["PSRAD","","???"]],"",""],"???",[["PSLLD","","",""],["PSLLD","PSLLD",["PSLLD","","???"],["PSLLD","","???"]],"",""],"???"],["???",["???","???",[["PSRLQ","PSRLQ","",""],"PSRLQ","",""],["???","PSRLDQ","???","???"],"???","???",[["PSLLQ","PSLLQ","",""],"PSLLQ","",""],["???","PSLLDQ","???","???"]]],[["PCMPEQB","","",""],["PCMPEQB","PCMPEQB","PCMPEQB",""],"",""],[["PCMPEQW","","",""],["PCMPEQW","PCMPEQW","PCMPEQW",""],"",""],[["PCMPEQD","","",""],["PCMPEQD","PCMPEQD",["PCMPEQD","","???"],["PCMPEQD","","???"]],"",""],[["EMMS",["ZEROUPPER","ZEROALL",""],"",""],"???","???","???"],[["VMREAD","",["CVTTPS2UDQ","","CVTTPD2UDQ"],""],["EXTRQ","",["CVTTPS2UQQ","","CVTTPD2UQQ"],""],["???","","CVTTSS2USI",""],["INSERTQ","","CVTTSD2USI",""]],[["VMWRITE","",["CVTPS2UDQ","","CVTPD2UDQ"],""],["EXTRQ","",["CVTPS2UQQ","","CVTPD2UQQ"],""],["???","","CVTSS2USI",""],["INSERTQ","","CVTSD2USI",""]],["???",["","",["CVTTPS2QQ","","CVTTPD2QQ"],""],["","",["CVTUDQ2PD","","CVTUQQ2PD"],"CVTUDQ2PD"],["","",["CVTUDQ2PS","","CVTUQQ2PS"],""]],["???",["","",["CVTPS2QQ","","CVTPD2QQ"],""],["","","CVTUSI2SS",""],["","","CVTUSI2SD",""]],["???",["HADDPD","HADDPD","",""],"???",["HADDPS","HADDPS","",""]],["???",["HSUBPD","HSUBPD","",""],"???",["HSUBPS","HSUBPS","",""]],[["MOVD","","",""],["MOVD","","MOVQ"],["MOVQ","MOVQ",["???","","MOVQ"],""],"???"],[["MOVQ","","",""],["MOVDQA","MOVDQA",["MOVDQA32","","MOVDQA64"],["MOVDQA32","","MOVDQA64"]],["MOVDQU","MOVDQU",["MOVDQU32","","MOVDQU64"],""],["???","",["MOVDQU8","","MOVDQU16"],""]],"JO","JNO","JB","JAE",[["JE","JKZD","",""],"","",""],[["JNE","JKNZD","",""],"","",""],"JBE","JA","JS","JNS","JP","JNP","JL","JGE","JLE","JG",[["SETO",["KMOVW","","KMOVQ"],"",""],["SETO",["KMOVB","","KMOVD"],"",""],"",""],[["SETNO",["KMOVW","","KMOVQ"],"",""],["SETNO",["KMOVB","","KMOVD"],"",""],"",""],[["SETB",["KMOVW","","???"],"",""],["SETB",["KMOVB","","???"],"",""],"",["SETB",["KMOVD","","KMOVQ"],"",""]],[["SETAE",["KMOVW","","???"],"",""],["SETAE",["KMOVB","","???"],"",""],"",["SETAE",["KMOVD","","KMOVQ"],"",""]],"SETE",[["SETNE","KCONCATH","",""],"","",""],"SETBE",[["SETA","KCONCATL","",""],"","",""],[["SETS",["KORTESTW","","KORTESTQ"],"",""],["SETS",["KORTESTB","","KORTESTD"],"",""],"",""],[["SETNS",["KTESTW","","KTESTQ"],"",""],["SETNS",["KTESTB","","KTESTD"],"",""],"",""],"SETP","SETNP","SETL","SETGE","SETLE","SETG","PUSH","POP","CPUID","BT","SHLD","SHLD","XBTS","IBTS","PUSH","POP","RSM","BTS","SHRD","SHRD",[[["FXSAVE","???","FXSAVE64"],["FXRSTOR","???","FXRSTOR64"],"LDMXCSR","STMXCSR",["XSAVE","","XSAVE64"],["XRSTOR","","XRSTOR64"],["XSAVEOPT","CLWB","XSAVEOPT64"],["CLFLUSHOPT","CLFLUSH",""]],[["???","???",["RDFSBASE","","",""],"???"],["???","???",["RDGSBASE","","",""],"???"],["???","???",["WRFSBASE","","",""],"???"],["???","???",["WRGSBASE","","",""],"???"],"???",["LFENCE","???","???","???","???","???","???","???"],["MFENCE","???","???","???","???","???","???","???"],["SFENCE","???","???","???","???","???","???","???"]]],"IMUL","CMPXCHG","CMPXCHG",["LSS","???"],"BTR",["LFS","???"],["LGS","???"],"MOVZX","MOVZX",[["JMPE","","",""],"???",["POPCNT","POPCNT","",""],"???"],"???",["???","???","???","???","BT","BTS","BTR","BTC"],"BTC",[["BSF","","",""],"???",["TZCNT","TZCNT","",""],["BSF","TZCNTI","",""]],[["BSR","","",""],"???",["LZCNT","LZCNT","",""],["BSR","","",""]],"MOVSX","MOVSX","XADD","XADD",[["CMP,PS,","CMP,PS,","CMP,PS,","CMP,PS,"],["CMP,PD,","CMP,PD,","CMP,PD,","CMP,PD,"],["CMP,SS,","CMP,SS,","CMP,SS,",""],["CMP,SD,","CMP,SD,","CMP,SD,",""]],["MOVNTI","???"],[["PINSRW","","",""],"PINSRW","",""],["???",[["PEXTRW","","",""],"PEXTRW","",""]],["SHUFPS","SHUFPD","???","???"],[["???",["CMPXCHG8B","","CMPXCHG16B"],"???",["XRSTORS","","XRSTORS64"],["XSAVEC","","XSAVEC64"],["XSAVES","","XSAVES64"],["VMPTRLD","VMCLEAR","VMXON","???"],["VMPTRST","???","???","???"]],["???",["SSS","???","???","???","???","???","???","???"],"???","???","???","???","RDRAND","RDSEED"]],"BSWAP","BSWAP","BSWAP","BSWAP","BSWAP","BSWAP","BSWAP","BSWAP",["???",["ADDSUBPD","ADDSUBPD","",""],"???",["ADDSUBPS","ADDSUBPS","",""]],[["PSRLW","","",""],"PSRLW","",""],[["PSRLD","","",""],["PSRLD","PSRLD",["PSRLD","","???"],""],"",""],[["PSRLQ","","",""],"PSRLQ","",""],[["PADDQ","","",""],"PADDQ","",""],[["PMULLW","","",""],"PMULLW","",""],[["???","MOVQ","???","???"],["???","MOVQ",["MOVQ2DQ","","",""],["MOVDQ2Q","","",""]]],["???",[["PMOVMSKB","","",""],["PMOVMSKB","PMOVMSKB","",""],"???","???"]],[["PSUBUSB","","",""],"PSUBUSB","",""],[["PSUBUSW","","",""],"PSUBUSW","",""],[["PMINUB","","",""],"PMINUB","",""],[["PAND","","",""],["PAND","PAND",["PANDD","","PANDQ"],["PANDD","","PANDQ"]],"",""],[["PADDUSB","","",""],"PADDUSB","",""],[["PADDUSW","","",""],"PADDUSW","",""],[["PMAXUB","","",""],"PMAXUB","",""],[["PANDN","","",""],["PANDN","PANDN",["PANDND","","PANDNQ"],["PANDND","","PANDNQ"]],"",""],[["PAVGB","","",""],"PAVGB","",""],[[["PSRAW","","",""],["PSRAW","PSRAW","PSRAW",""],"",""],[["PSRAW","","",""],["PSRAW","PSRAW","PSRAW",""],"",""]],[["PSRAD","","",""],["PSRAD","PSRAD",["PSRAD","","PSRAQ"],""],"",""],[["PAVGW","","",""],"PAVGW","",""],[["PMULHUW","","",""],"PMULHUW","",""],[["PMULHW","","",""],"PMULHW","",""],["???",["CVTTPD2DQ","CVTTPD2DQ","CVTTPD2DQ",""],["CVTDQ2PD","CVTDQ2PD",["CVTDQ2PD","CVTDQ2PD","CVTQQ2PD"],"CVTDQ2PD"],"CVTPD2DQ"],[[["MOVNTQ","","",""],["MOVNTDQ","","???"],"???","???"],"???"],[["PSUBSB","","",""],"PSUBSB","",""],[["PSUBSW","","",""],"PSUBSW","",""],[["PMINSW","","",""],"PMINSW","",""],[["POR","","",""],["POR","POR",["PORD","","PORQ"],["PORD","","PORQ"]],"",""],[["PADDSB","","",""],"PADDSB","",""],[["PADDSW","","",""],"PADDSW","",""],[["PMAXSW","","",""],"PMAXSW","",""],[["PXOR","","",""],["PXOR","PXOR",["PXORD","","PXORQ"],["PXORD","","PXORQ"]],"",""],[["???","???","???",["LDDQU","LDDQU","",""]],"???"],[["PSLLW","","",""],"PSLLW","",""],[["PSLLD","","",""],["PSLLD","","???"],"",""],[["PSLLQ","","",""],"PSLLQ","",""],[["PMULUDQ","","",""],"PMULUDQ","",""],[["PMADDWD","","",""],"PMADDWD","",""],[["PSADBW","","",""],"PSADBW","",""],["???",[["MASKMOVQ","","",""],["MASKMOVDQU","MASKMOVDQU","",""],"???","???"]],[["PSUBB","","",""],"PSUBB","",""],[["PSUBW","","",""],"PSUBW","",""],[["PSUBD","","",""],["PSUBD","PSUBD",["PSUBD","","???"],["PSUBD","","???"]],"",""],[["PSUBQ","","",""],"PSUBQ","",""],[["PADDB","","",""],"PADDB","",""],[["PADDW","","",""],"PADDW","",""],[["PADDD","","",""],["PADDD","PADDD",["PADDD","","???"],["PADDD","","???"]],"",""],"???",[["PSHUFB","","",""],"PSHUFB","???","???"],[["PHADDW","","",""],["PHADDW","PHADDW","",""],"???","???"],[["PHADDD","","",""],["PHADDD","PHADDD","",""],"???","???"],[["PHADDSW","","",""],["PHADDSW","PHADDSW","",""],"???","???"],[["PMADDUBSW","","",""],"PMADDUBSW","???","???"],[["PHSUBW","","",""],["PHSUBW","PHSUBW","",""],"???","???"],[["PHSUBD","","",""],["PHSUBD","PHSUBD","",""],"???","???"],[["PHSUBSW","","",""],["PHSUBSW","PHSUBSW","",""],"???","???"],[["PSIGNB","","",""],["PSIGNB","PSIGNB","",""],"???","???"],[["PSIGNW","","",""],["PSIGNW","PSIGNW","",""],"???","???"],[["PSIGND","","",""],["PSIGND","PSIGND","",""],"???","???"],[["PMULHRSW","","",""],"PMULHRSW","???","???"],["???",["","PERMILPS",["PERMILPS","","???"],""],"???","???"],["???",["","PERMILPD","PERMILPD",""],"???","???"],["???",["","TESTPS","",""],"???","???"],["???",["","TESTPD","",""],"???","???"],["???",["PBLENDVB","PBLENDVB","PSRLVW",""],["","","PMOVUSWB",""],"???"],["???",["","","PSRAVW",""],["","","PMOVUSDB",""],"???"],["???",["","","PSLLVW",""],["","","PMOVUSQB",""],"???"],["???",["","CVTPH2PS",["CVTPH2PS","","???"],""],["","","PMOVUSDW",""],"???"],["???",["BLENDVPS","BLENDVPS",["PRORVD","","PRORVQ"],""],["","","PMOVUSQW",""],"???"],["???",["BLENDVPD","BLENDVPD",["PROLVD","","PROLVQ"],""],["","","PMOVUSQD",""],"???"],["???",["","PERMPS",["PERMPS","","PERMPD"],""],"???","???"],["???",["PTEST","PTEST","",""],"???","???"],["???",["","BROADCASTSS",["BROADCASTSS","","???"],["BROADCASTSS","","???"]],"???","???"],["???",["","BROADCASTSD",["BROADCASTF32X2","","BROADCASTSD"],["???","","BROADCASTSD"]],"???","???"],["???",["","BROADCASTF128",["BROADCASTF32X4","","BROADCASTF64X2"],["BROADCASTF32X4","","???"]],"???","???"],["???",["","",["BROADCASTF32X8","","BROADCASTF64X4"],["???","","BROADCASTF64X4"]],"???","???"],[["PABSB","","",""],"PABSB","???","???"],[["PABSW","","",""],"PABSW","???","???"],[["PABSD","","",""],["PABSD","","???"],"???","???"],["???",["","","PABSQ",""],"???","???"],["???","PMOVSXBW",["","","PMOVSWB",""],"???"],["???","PMOVSXBD",["","","PMOVSDB",""],"???"],["???","PMOVSXBQ",["","","PMOVSQB",""],"???"],["???","PMOVSXWD",["","","PMOVSDW",""],"???"],["???","PMOVSXWQ",["","","PMOVSQW",""],"???"],["???","PMOVSXDQ",["","","PMOVSQD",""],"???"],["???",["","",["PTESTMB","","PTESTMW"],""],["","",["PTESTNMB","","PTESTNMW"],""],"???"],["???",["","",["PTESTMD","","PTESTMQ"],["PTESTMD","","???"]],["","",["PTESTNMD","","PTESTNMQ"],""],"???"],["???","PMULDQ",["","",["PMOVM2B","","PMOVM2W"],""],"???"],["???",["PCMPEQQ","PCMPEQQ","PCMPEQQ",""],["","",["PMOVB2M","","PMOVW2M"],""],"???"],[["???",["MOVNTDQA","","???"],"???","???"],["???","???",["","",["???","","PBROADCASTMB2Q"],""],"???"]],["???",["PACKUSDW","","???"],"???","???"],["???",["","MASKMOVPS",["SCALEFPS","","SCALEFPD"],""],"???","???"],["???",["","MASKMOVPD",["SCALEFSS","","SCALEFSD"],""],"???","???"],["???",["","MASKMOVPS","",""],"???","???"],["???",["","MASKMOVPD","",""],"???","???"],["???","PMOVZXBW",["","","PMOVWB",""],"???"],["???","PMOVZXBD",["","","PMOVDB",""],"???"],["???","PMOVZXBQ",["","","PMOVQB",""],"???"],["???","PMOVZXWD",["","","PMOVDW",""],"???"],["???","PMOVZXWQ",["","","PMOVQW",""],"???"],["???","PMOVZXDQ",["","",["PMOVQD","PMOVQD",""],""],"???"],["???",["","PERMD",["PERMD","","PERMQ"],["PERMD","","???"]],"???","???"],["???",["PCMPGTQ","PCMPGTQ","PCMPGTQ",""],"???","???"],["???","PMINSB",["","",["PMOVM2D","","PMOVM2Q"],""],"???"],["???",["PMINSD","PMINSD",["PMINSD","","PMINSQ"],["PMINSD","","???"]],["","",["PMOVD2M","","PMOVQ2M"],""],"???"],["???","PMINUW",["","","PBROADCASTMW2D",""],"???"],["???",["PMINUD","PMINUD",["PMINUD","","PMINUQ"],["PMINUD","","???"]],"???","???"],["???","PMAXSB","???","???"],["???",["PMAXSD","PMAXSD",["PMAXSD","","PMAXSQ"],["PMAXSD","","???"]],"???","???"],["???","PMAXUW","???","???"],["???",["PMAXUD","PMAXUD",["PMAXUD","","PMAXUQ"],["PMAXUD","","???"]],"???","???"],["???",["PMULLD","PMULLD",["PMULLD","","PMULLQ"],["PMULLD","",""]],"???","???"],["???",["PHMINPOSUW",["PHMINPOSUW","PHMINPOSUW",""],"",""],"???","???"],["???",["","",["GETEXPPS","","GETEXPPD"],["GETEXPPS","","GETEXPPD"]],"???","???"],["???",["","",["GETEXPSS","","GETEXPSD"],""],"???","???"],["???",["","",["PLZCNTD","","PLZCNTQ"],""],"???","???"],["???",["",["PSRLVD","","PSRLVQ"],["PSRLVD","","PSRLVQ"],["PSRLVD","","???"]],"???","???"],["???",["",["PSRAVD","",""],["PSRAVD","","PSRAVQ"],["PSRAVD","","???"]],"???","???"],["???",["",["PSLLVD","","PSLLVQ"],["PSLLVD","","PSLLVQ"],["PSLLVD","","???"]],"???","???"],"???","???","???","???",["???",["","",["RCP14PS","","RCP14PD"],""],"???","???"],["???",["","",["RCP14SS","","RCP14SD"],""],"???","???"],["???",["","",["RSQRT14PS","","RSQRT14PD"],""],"???","???"],["???",["","",["RSQRT14SS","","RSQRT14SD"],""],"???","???"],["???",["","","",["ADDNPS","","ADDNPD"]],"???","???"],["???",["","","",["GMAXABSPS","","???"]],"???","???"],["???",["","","",["GMINPS","","GMINPD"]],"???","???"],["???",["","","",["GMAXPS","","GMAXPD"]],"???","???"],"",["???",["","","",["FIXUPNANPS","","FIXUPNANPD"]],"???","???"],"","",["???",["","PBROADCASTD",["PBROADCASTD","","???"],["PBROADCASTD","","???"]],"???","???"],["???",["","PBROADCASTQ",["BROADCASTI32X2","","PBROADCASTQ"],["???","","PBROADCASTQ"]],"???","???"],["???",["","BROADCASTI128",["BROADCASTI32X4","","BROADCASTI64X2"],["BROADCASTI32X4","","???"]],"???","???"],["???",["","",["BROADCASTI32X8","","BROADCASTI64X4"],["???","","BROADCASTI64X4"]],"???","???"],["???",["","","",["PADCD","","???"]],"???","???"],["???",["","","",["PADDSETCD","","???"]],"???","???"],["???",["","","",["PSBBD","","???"]],"???","???"],["???",["","","",["PSUBSETBD","","???"]],"???","???"],"???","???","???","???",["???",["","",["PBLENDMD","","PBLENDMQ"],["PBLENDMD","","PBLENDMQ"]],"???","???"],["???",["","",["BLENDMPS","","BLENDMPD"],["BLENDMPS","","BLENDMPD"]],"???","???"],["???",["","",["PBLENDMB","","PBLENDMW"],""],"???","???"],"???","???","???","???","???",["???",["","","",["PSUBRD","","???"]],"???","???"],["???",["","","",["SUBRPS","","SUBRPD"]],"???","???"],["???",["","","",["PSBBRD","","???"]],"???","???"],["???",["","","",["PSUBRSETBD","","???"]],"???","???"],"???","???","???","???",["???",["","","",["PCMPLTD","","???"]],"???","???"],["???",["","",["PERMI2B","","PERMI2W"],""],"???","???"],["???",["","",["PERMI2D","","PERMI2Q"],""],"???","???"],["???",["","",["PERMI2PS","","PERMI2PD"],""],"???","???"],["???",["","PBROADCASTB",["PBROADCASTB","","???"],""],"???","???"],["???",["","PBROADCASTW",["PBROADCASTW","","???"],""],"???","???"],["???",["???",["","",["PBROADCASTB","","???"],""],"???","???"]],["???",["???",["","",["PBROADCASTW","","???"],""],"???","???"]],["???",["","",["PBROADCASTD","","PBROADCASTQ"],""],"???","???"],["???",["","",["PERMT2B","","PERMT2W"],""],"???","???"],["???",["","",["PERMT2D","","PERMT2Q"],""],"???","???"],["???",["","",["PERMT2PS","","PERMT2PD"],""],"???","???"],[["???","INVEPT","???","???"],"???"],[["???","INVVPID","???","???"],"???"],[["???","INVPCID","???","???"],"???"],["???",["???","???","PMULTISHIFTQB","???"],"???","???"],["???",["","","",["SCALEPS","","???"]],"???","???"],"???",["???",["","","",["PMULHUD","","???"]],"???","???"],["???",["","","",["PMULHD","","???"]],"???","???"],["???",["","",["EXPANDPS","","EXPANDPD"],""],"???","???"],["???",["","",["PEXPANDD","","PEXPANDQ"],""],"???","???"],["???",["","",["COMPRESSPS","","COMPRESSPD"],""],"???","???"],["???",["","",["PCOMPRESSD","","PCOMPRESSQ"],""],"???","???"],"???",["???",["","",["PERMB","","PERMW"],""],"???","???"],"???","???",["???",["",["PGATHERDD","","PGATHERDQ"],["PGATHERDD","","PGATHERDQ"],["PGATHERDD","","PGATHERDQ"]],"???","???"],["???",["",["PGATHERQD","","PGATHERQQ"],["PGATHERQD","","PGATHERQQ"],""],"???","???"],["???",["",["GATHERDPS","","GATHERDPD"],["GATHERDPS","","GATHERDPD"],["GATHERDPS","","GATHERDPD"]],"???","???"],["???",["",["GATHERQPS","","GATHERQPD"],["GATHERQPS","","GATHERQPD"],""],"???","???"],"???","???",["???",["",["FMADDSUB132PS","","FMADDSUB132PD"],["FMADDSUB132PS","","FMADDSUB132PD"],""],"???","???"],["???",["",["FMSUBADD132PS","","FMSUBADD132PD"],["FMSUBADD132PS","","FMSUBADD132PD"],""],"???","???"],["???",["",["FMADD132PS","","FMADD132PD"],["FMADD132PS","","FMADD132PD"],["FMADD132PS","","FMADD132PD"]],"???","???"],["???",["",["FMADD132SS","","FMADD132SD"],["FMADD132SS","","FMADD132SD"],""],"???","???"],["???",["",["FMSUB132PS","","FMSUB132PD"],["FMSUB132PS","","FMSUB132PD"],["FMSUB132PS","","FMSUB132PD"]],"???","???"],["???",["",["FMSUB132SS","","FMSUB132SD"],["FMSUB132SS","","FMSUB132SD"],""],"???","???"],["???",["",["FNMADD132PS","","FNMADD132PD"],["FNMADD132PS","","FNMADD132PD"],["NMADD132PS","","FNMADD132PD"]],"???","???"],["???",["",["FNMADD132SS","","FNMADD132SD"],["FNMADD132SS","","FNMADD132SD"],""],"???","???"],["???",["",["FNMSUB132PS","","FNMSUB132PD"],["FNMSUB132PS","","FNMSUB132PD"],["FNMSUB132PS","","FNMSUB132PS"]],"???","???"],["???",["",["FNMSUB132SS","","FNMSUB132SD"],["FNMSUB132SS","","FNMSUB132SD"],""],"???","???"],["???",["","",["PSCATTERDD","","PSCATTERDQ"],["PSCATTERDD","","PSCATTERDQ"]],"???","???"],["???",["","",["PSCATTERQD","","PSCATTERQQ"],""],"???","???"],["???",["","",["SCATTERDPS","","SCATTERDPD"],["SCATTERDPS","","SCATTERDPD"]],"???","???"],["???",["","",["SCATTERQPS","","SCATTERQPD"],""],"???","???"],["???",["","","",["FMADD233PS","","???"]],"???","???"],"???",["???",["",["FMADDSUB213PS","","FMADDSUB213PD"],["FMADDSUB213PS","","FMADDSUB213PD"],""],"???","???"],["???",["",["FMSUBADD213PS","","FMSUBADD213PD"],["FMSUBADD213PS","","FMSUBADD213PD"],""],"???","???"],["???",["",["FMADD213PS","","FMADD213PD"],["FMADD213PS","","FMADD213PD"],["FMADD213PS","","FMADD213PD"]],"???","???"],["???",["",["FMADD213SS","","FMADD213SD"],["FMADD213SS","","FMADD213SD"],""],"???","???"],["???",["",["FMSUB213PS","","FMSUB213PD"],["FMSUB213PS","","FMSUB213PD"],["FMSUB213PS","","FMSUB213PD"]],"???","???"],["???",["",["FMSUB213SS","","FMSUB213SD"],["FMSUB213SS","","FMSUB213SD"],""],"???","???"],["???",["",["FNMADD213PS","","FNMADD213PD"],["FNMADD213PS","","FNMADD213PD"],["FNMADD213PS","","FNMADD213PD"]],"???","???"],["???",["",["FNMADD213SS","","FNMADD213SD"],["FNMADD213SS","","FNMADD213SD"],""],"???","???"],["???",["",["FNMSUB213PS","","FNMSUB213PD"],["FNMSUB213PS","","FNMSUB213PD"],["FNMSUB213PS","","FNMSUB213PD"]],"???","???"],["???",["",["FNMSUB213SS","","FNMSUB213SD"],["FNMSUB213SS","","FNMSUB213SD"],""],"???","???"],"???","???","???","???",["???",["","","PMADD52LUQ",["PMADD233D","","???"]],"???","???"],["???",["","","PMADD52HUQ",["PMADD231D","","???"]],"???","???"],["???",["",["FMADDSUB231PS","","FMADDSUB231PD"],["FMADDSUB231PS","","FMADDSUB231PD"],""],"???","???"],["???",["",["FMSUBADD231PS","","FMSUBADD231PD"],["FMSUBADD231PS","","FMSUBADD231PD"],""],"???","???"],["???",["",["FMADD231PS","","FMADD231PD"],["FMADD231PS","","FMADD231PD"],["FMADD231PS","","FMADD231PD"]],"???","???"],["???",["",["FMADD231SS","","FMADD231SD"],["FMADD231SS","","FMADD231SD"],""],"???","???"],["???",["",["FMSUB231PS","","FMSUB231PD"],["FMSUB231PS","","FMSUB231PD"],["FMSUB231PS","","FMSUB231PD"]],"???","???"],["???",["",["FMSUB231SS","","FMSUB231SD"],["FMSUB231SS","","FMSUB231SD"],""],"???","???"],["???",["",["FNMADD231PS","","FNMADD231PD"],["FNMADD231PS","","FNMADD231PD"],["FNMADD231PS","","FNMADD231PD"]],"???","???"],["???",["",["FNMADD231SS","","FNMADD231SD"],["FNMADD231SS","","FNMADD231SD"],""],"???","???"],["???",["",["FNMSUB231PS","","FNMSUB231PD"],["FNMSUB231PS","","FNMSUB231PD"],["FNMSUB231PS","","FNMSUB231PD"]],"???","???"],["???",["",["FNMSUB231SS","","FNMSUB231SD"],["FNMSUB231SS","","FNMSUB231SD"],""],"???","???"],"???","???","???","???",["???",["","",["PCONFLICTD","","PCONFLICTQ"],""],"???","???"],"???",[[["???",["","","",["GATHERPF0HINTDPS","","GATHERPF0HINTDPD"]],"???","???"],["???",["","",["GATHERPF0DPS","","GATHERPF0DPD"],["GATHERPF0DPS","",""]],"???","???"],["???",["","",["GATHERPF1DPS","","GATHERPF1DPD"],["GATHERPF1DPS","",""]],"???","???"],"???",["???",["","","",["SCATTERPF0HINTDPS","","SCATTERPF0HINTDPD"]],"???","???"],["???",["","",["SCATTERPF0DPS","","SCATTERPF0DPD"],["VSCATTERPF0DPS","",""]],"???","???"],["???",["","",["SCATTERPF1DPS","","SCATTERPF1DPD"],["VSCATTERPF1DPS","",""]],"???","???"],"???"],"???"],[["???",["???",["","",["GATHERPF0QPS","","GATHERPF0QPD"],""],"???","???"],["???",["","",["GATHERPF1QPS","","GATHERPF1QPD"],""],"???","???"],"???","???",["???",["","",["SCATTERPF0QPS","","SCATTERPF0QPD"],""],"???","???"],["???",["","",["SCATTERPF1QPS","","SCATTERPF1QPD"],""],"???","???"],"???"],"???"],[["SHA1NEXTE","","",""],["","",["EXP2PS","","EXP2PD"],["EXP223PS","","???"]],"???","???"],[["SHA1MSG1","","",""],["","","",["LOG2PS","","???"]],"???","???"],[["SHA1MSG2","","",""],["","",["RCP28PS","","RCP28PD"],["RCP23PS","","???"]],"???","???"],[["SHA256RNDS2","","",""],["","",["RCP28SS","","RCP28SD"],["RSQRT23PS","","???"]],"???","???"],[["SHA256MSG1","","",""],["","",["RSQRT28PS","","RSQRT28PD"],["ADDSETSPS","","???"]],"???","???"],[["SHA256MSG2","","",""],["","",["RSQRT28SS","","RSQRT28SD"],["PADDSETSD","","???"]],"???","???"],"???","???",[[["","","",["LOADUNPACKLD","","LOADUNPACKLQ"]],["","","",["PACKSTORELD","","PACKSTORELQ"]],"???","???"],"???"],[[["","","",["LOADUNPACKLPS","","LOADUNPACKLPD"]],["","","",["PACKSTORELPS","","PACKSTORELPD"]],"???","???"],"???"],"???","???",[[["","","",["LOADUNPACKHD","","LOADUNPACKHQ"]],["","","",["PACKSTOREHD","","PACKSTOREHQ"]],"???","???"],"???"],[[["","","",["LOADUNPACKHPS","","LOADUNPACKHPD"]],["","","",["PACKSTOREHPS","","PACKSTOREHPD"]],"???","???"],"???"],"???","???","???","???","???",["???",["AESIMC","AESIMC","",""],"???","???"],["???",["AESENC","AESENC","",""],"???","???"],["???",["AESENCLAST","AESENCLAST","",""],"???","???"],["???",["AESDEC","AESDEC","",""],"???","???"],["???",["AESDECLAST","AESDECLAST","",""],"???","???"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",[["MOVBE","","",""],["MOVBE","","",""],"???",["CRC32","","",""]],[["MOVBE","","",""],["MOVBE","","",""],"???",["CRC32","","",""]],["???",["","ANDN","",""],"???","???"],["???",["???",["","BLSR","",""],"???","???"],["???",["","BLSMSK","",""],"???","???"],["???",["","BLSI","",""],"???","???"],"???","???","???","???"],"???",[["","BZHI","",""],"???",["","PEXT","",""],["","PDEP","",""]],["???",["ADCX","","",""],["ADOX","","",""],["","MULX","",""]],[["","BEXTR","",""],["","SHLX","",""],["","SARX","",""],["","SHRX","",""]],"???","???","???","???","???","???","???","???",["???",["","PERMQ","PERMQ",""],"???","???"],["???",["","PERMPD","PERMPD",""],"???","???"],["???",["",["PBLENDD","",""],"",""],"???","???"],["???",["","",["ALIGND","","ALIGNQ"],["ALIGND","","???"]],"???","???"],["???",["","PERMILPS",["PERMILPS","","???"],""],"???","???"],["???",["","PERMILPD","PERMILPD",""],"???","???"],["???",["","PERM2F128","",""],"???","???"],["???",["","","",["PERMF32X4","","???"]],"???","???"],["???",["ROUNDPS","ROUNDPS",["RNDSCALEPS","","???"],""],"???","???"],["???",["ROUNDPD","ROUNDPD","RNDSCALEPD",""],"???","???"],["???",["ROUNDSS","ROUNDSS",["RNDSCALESS","","???"],""],"???","???"],["???",["ROUNDSD","ROUNDSD","RNDSCALESD",""],"???","???"],["???",["BLENDPS","BLENDPS","",""],"???","???"],["???",["BLENDPD","BLENDPD","",""],"???","???"],["???",["PBLENDW","PBLENDW","",""],"???","???"],[["PALIGNR","","",""],"PALIGNR","???","???"],"???","???","???","???",[["???","PEXTRB","???","???"],["???","PEXTRB","???","???"]],[["???","PEXTRW","???","???"],["???","PEXTRW","???","???"]],["???",["PEXTRD","","PEXTRQ"],"???","???"],["???","EXTRACTPS","???","???"],["???",["","INSERTF128",["INSERTF32X4","","INSERTF64X2"],""],"???","???"],["???",["","EXTRACTF128",["EXTRACTF32X4","","EXTRACTF64X2"],""],"???","???"],["???",["","",["INSERTF32X8","","INSERTF64X4"],""],"???","???"],["???",["","",["EXTRACTF32X8","","EXTRACTF64X4"],""],"???","???"],"???",["???",["","CVTPS2PH",["CVTPS2PH","","???"],""],"???","???"],["???",["","",["PCMP,UD,","","PCMP,UQ,"],["PCMP,UD,","","???"]],"???","???"],["???",["","",["PCM,PD,","","PCM,PQ,"],["PCM,PD,","","???"]],"???","???"],["???","PINSRB","???","???"],["???",["INSERTPS","","???"],"???","???"],["???",["",["PINSRD","","PINSRQ"],["PINSRD","","PINSRQ"],""],"???","???"],["???",["","",["SHUFF32X4","","SHUFF64X2"],""],"???","???"],"???",["???",["","",["PTERNLOGD","","PTERNLOGQ"],""],"???","???"],["???",["","",["GETMANTPS","","GETMANTPD"],["GETMANTPS","","GETMANTPD"]],"???","???"],["???",["","",["GETMANTSS","","GETMANTSD"],""],"???","???"],"???","???","???","???","???","???","???","???",["???",["",["KSHIFTRB","","KSHIFTRW"],"",""],"???","???"],["???",["",["KSHIFTRD","","KSHIFTRQ"],"",""],"???","???"],["???",["",["KSHIFTLB","","KSHIFTLW"],"",""],"???","???"],["???",["",["KSHIFTLD","","KSHIFTLQ"],"",""],"???","???"],"???","???","???","???",["???",["","INSERTI128",["INSERTI32X4","","INSERTI64X2"],""],"???","???"],["???",["","EXTRACTI128",["EXTRACTI32X4","","EXTRACTI64X2"],""],"???","???"],["???",["","",["INSERTI32X8","","INSERTI64X4"],""],"???","???"],["???",["","",["EXTRACTI32X8","","EXTRACTI64X4"],""],"???","???"],"???","???",["???",["","KEXTRACT",["PCMP,UB,","","PCMP,UW,"],""],"???","???"],["???",["","",["PCM,PB,","","PCM,PW,"],""],"???","???"],["???",["DPPS","DPPS","",""],"???","???"],["???",["DPPD","DPPD","",""],"???","???"],["???",["MPSADBW","MPSADBW",["DBPSADBW","","???"],""],"???","???"],["???",["","",["SHUFI32X4","","SHUFI64X2"],""],"???","???"],["???",["PCLMULQDQ","PCLMULQDQ","",""],"???","???"],"???",["???",["","PERM2I128","",""],"???","???"],"???",["???",["",["PERMIL2PS","","PERMIL2PS"],"",""],"???","???"],["???",["",["PERMIL2PD","","PERMIL2PD"],"",""],"???","???"],["???",["","BLENDVPS","",""],"???","???"],["???",["","BLENDVPD","",""],"???","???"],["???",["","PBLENDVB","",""],"???","???"],"???","???","???",["???",["","",["RANGEPS","","RANGEPD"],""],"???","???"],["???",["","",["RANGESS","","RANGESD"],""],"???","???"],["???",["","","",["RNDFXPNTPS","","RNDFXPNTPD"]],"???","???"],"???",["???",["","",["FIXUPIMMPS","","FIXUPIMMPD"],""],"???","???"],["???",["","",["FIXUPIMMSS","","FIXUPIMMSD"],""],"???","???"],["???",["","",["REDUCEPS","","REDUCEPD"],""],"???","???"],["???",["","",["REDUCESS","","REDUCESD"],""],"???","???"],"???","???","???","???",["???",["",["FMADDSUBPS","","FMADDSUBPS"],"",""],"???","???"],["???",["",["FMADDSUBPD","","FMADDSUBPD"],"",""],"???","???"],["???",["",["FMSUBADDPS","","FMSUBADDPS"],"",""],"???","???"],["???",["",["FMSUBADDPD","","FMSUBADDPD"],"",""],"???","???"],["???",["PCMPESTRM","PCMPESTRM","",""],"???","???"],["???",["PCMPESTRI","PCMPESTRI","",""],"???","???"],["???",["PCMPISTRM","PCMPISTRM","",""],"???","???"],["???",["PCMPISTRI","PCMPISTRI","",""],"???","???"],"???","???",["???",["","",["FPCLASSPS","","FPCLASSPD"],""],"???","???"],["???",["","",["FPCLASSSS","","FPCLASSSD"],""],"???","???"],["???",["",["FMADDPS","","FMADDPS"],"",""],"???","???"],["???",["",["FMADDPD","","FMADDPD"],"",""],"???","???"],["???",["",["FMADDSS","","FMADDSS"],"",""],"???","???"],["???",["",["FMADDSD","","FMADDSD"],"",""],"???","???"],["???",["",["FMSUBPS","","FMSUBPS"],"",""],"???","???"],["???",["",["FMSUBPD","","FMSUBPD"],"",""],"???","???"],["???",["",["FMSUBSS","","FMSUBSS"],"",""],"???","???"],["???",["",["FMSUBSD","","FMSUBSD"],"",""],"???","???"],"???","???","???","???","???","???","???","???",["???",["",["FNMADDPS","","FNMADDPS"],"",""],"???","???"],["???",["",["FNMADDPD","","FNMADDPD"],"",""],"???","???"],["???",["",["FNMADDSS","","FNMADDSS"],"",""],"???","???"],["???",["",["FNMADDSD","","FNMADDSD"],"",""],"???","???"],["???",["",["FNMSUBPS","","FNMSUBPS"],"",""],"???","???"],["???",["",["FNMSUBPD","","FNMSUBPD"],"",""],"???","???"],["???",["",["FNMSUBSS","","FNMSUBSS"],"",""],"???","???"],["???",["",["FNMSUBSD","","FNMSUBSD"],"",""],"???","???"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",[["","","","CVTFXPNTUDQ2PS"],["","","",["CVTFXPNTPS2UDQ","","???"]],"???",["","","","CVTFXPNTPD2UDQ"]],[["","","","CVTFXPNTDQ2PS"],["","","",["CVTFXPNTPS2DQ","","???"]],"???","???"],"SHA1RNDS4","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",["???",["AESKEYGENASSIST","AESKEYGENASSIST","",""],"???","???"],"???","???","???","???","???","???",["???","???","???",["","","","CVTFXPNTPD2DQ"]],"???","???","???","???","???","???","???","???","???",["???","???","???",["","RORX","",""]],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VPMACSSWW","VPMACSSWD","VPMACSSDQL","???","???","???","???","???","???","VPMACSSDD","VPMACSSDQH","???","???","???","???","???","VPMACSWW","VPMACSWD","VPMACSDQL","???","???","???","???","???","???","VPMACSDD","VPMACSDQH","???","???",["VPCMOV","","VPCMOV"],["VPPERM","","VPPERM"],"???","???","VPMADCSSWD","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VPMADCSWD","???","???","???","???","???","???","???","???","???","VPROTB","VPROTW","VPROTD","VPROTQ","???","???","???","???","???","???","???","???","VPCOM,B,","VPCOM,W,","VPCOM,D,","VPCOM,Q,","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VPCOM,UB,","VPCOM,UW,","VPCOM,UD,","VPCOM,UQ,","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",["???","BLCFILL","BLSFILL","BLCS","TZMSK","BLCIC","BLSIC","T1MSKC"],["???","BLCMSK","???","???","???","???","BLCI","???"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",["???",["LLWPCB","SLWPCB","???","???","???","???","???","???"]],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VFRCZPS","VFRCZPD","VFRCZSS","VFRCZSD","???","???","???","???","???","???","???","???","???","???","???","???",["VPROTB","","VPROTB"],["VPROTW","","VPROTW"],["VPROTD","","VPROTD"],["VPROTQ","","VPROTQ"],["VPSHLB","","VPSHLB"],["VPSHLW","","VPSHLW"],["VPSHLD","","VPSHLD"],["VPSHLQ","","VPSHLQ"],["VPSHAB","","VPSHAB"],["VPSHAW","","VPSHAW"],["VPSHAD","","VPSHAD"],["VPSHAQ","","VPSHAQ"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VPHADDBW","VPHADDBD","VPHADDBQ","???","???","VPHADDWD","VPHADDWQ","???","???","???","VPHADDDQ","???","???","???","???","???","VPHADDUBWD","VPHADDUBD","VPHADDUBQ","???","???","VPHADDUWD","VPHADDUWQ","???","???","???","VPHADDUDQ","???","???","???","???","???","VPHSUBBW","VPHSUBWD","VPHSUBDQ","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","BEXTR","???",["LWPINS","LWPVAL","???","???","???","???","???","???"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","DELAY","???","???","???","???","???","???","???","???","???","???","???",[["VLOADD","VLOADQ","",""],"???"],"???",[["VLOADUNPACKLD","VLOADUNPACKLQ","",""],"???"],[["VLOADUNPACKHD","VLOADUNPACKHQ","",""],"???"],[["VSTORED","VSTOREQ","",""],"???"],"???",[["VPACKSTORELD","VPACKSTORELQ","",""],"???"],[["VPACKSTOREHD","VPACKSTOREHQ","",""],"???"],["VGATHERD","???"],["VGATHERPFD","???"],"???",["VGATHERPF2D","???"],["VSCATTERD","???"],["VSCATTERPFD","???"],"???",["VSCATTERPF2D","???"],["VCMP,PS,","VCMP,PD,","",""],"VCMP,PI,","VCMP,PU,","???",["VCMP,PS,","VCMP,PD,","",""],"VCMP,PI,","VCMP,PU,","???","???","???","???","???","???","???","???","???","VTESTPI","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",["VADDPS","VADDPD","",""],"VADDPI","???","VADDSETCPI","???","VADCPI","VADDSETSPS","VADDSETSPI",["VADDNPS","VADDNPD","",""],"???","???","???","???","???","???","???",["VSUBPS","VSUBPD","",""],"VSUBPI","???","VSUBSETBPI","???","VSBBPI","???","???",["VSUBRPS","VSUBRPD","",""],"VSUBRPI","???","VSUBRSETBPI","???","VSBBRPI","???","???",["VMADD231PS","VMADD231PD","",""],"VMADD231PI",["VMADD213PS","VMADD213PD","",""],"???",["VMADD132PS","VMADD132PD","",""],"???","VMADD233PS","VMADD233PI",["VMSUB231PS","VMSUB231PD","",""],"???",["VMSUB213PS","VMSUB213PD","",""],"???",["VMSUB132PS","VMSUB132PD","",""],"???","???","???",["VMADDN231PS","VMADDN231PD","",""],"???",["VMADDN213PS","VMADDN213PD","",""],"???",["VMADDN132PS","VMADDN132PD","",""],"???","???","???",["VMSUBR231PS","VMSUBR231PD","",""],"???",["VMSUBR213PS","VMSUBR213PD","",""],"???",["VMSUBR132PS","VMSUBR132PD","",""],"???",["VMSUBR23C1PS","VMSUBR23C1PD","",""],"???",["VMULPS","VMULPD","",""],"VMULHPI","VMULHPU","VMULLPI","???","???","VCLAMPZPS","VCLAMPZPI",["VMAXPS","VMAXPD","",""],"VMAXPI","VMAXPU","???",["VMINPS","VMINPD","",""],"VMINPI","VMINPU","???",["???","VCVT,PD2PS,","",""],["VCVTPS2PI","VCVT,PD2PI,","",""],["VCVTPS2PU","VCVT,PD2PU,","",""],"???",["???","VCVT,PS2PD,","",""],["VCVTPI2PS","VCVT,PI2PD,","",""],["VCVTPU2PS","VCVT,PU2PD,","",""],"???","VROUNDPS","???","VCVTINSPS2U10","VCVTINSPS2F11","???","VCVTPS2SRGB8","VMAXABSPS","???","VSLLPI","VSRAPI","VSRLPI","???",["VANDNPI","VANDNPQ","",""],["VANDPI","VANDPQ","",""],["VORPI","VORPQ","",""],["VXORPI","VXORPQ","",""],"VBINTINTERLEAVE11PI","VBINTINTERLEAVE21PI","???","???","???","???","???","???","VEXP2LUTPS","VLOG2LUTPS","VRSQRTLUTPS","???","VGETEXPPS","???","???","???","VSCALEPS","???","???","???","???","???","???","???","VRCPRESPS","???","VRCPREFINEPS","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VFIXUPPS","VSHUF128X32","VINSERTFIELDPI","VROTATEFIELDPI","???","???","???","???","???","???","???","???","???","???","???","???",["???","BSFI"],["???","BSFI"],["???","BSFI"],["???","BSFI"],["???","BSRI"],["???","BSRI"],["???","BSRI"],["???","BSRI"],["???","BSFF"],["???","BSFF"],["???","BSFF"],["???","BSFF"],["???","BSRF"],["???","BSRF"],["???","BSRF"],["???","BSRF"],["???","BITINTERLEAVE11"],["???","BITINTERLEAVE11"],["???","BITINTERLEAVE11"],["???","BITINTERLEAVE11"],["???","BITINTERLEAVE21"],["???","BITINTERLEAVE21"],["???","BITINTERLEAVE21"],["???","BITINTERLEAVE21"],["???","INSERTFIELD"],["???","INSERTFIELD"],["???","INSERTFIELD"],["???","INSERTFIELD"],["???","ROTATEFIELD"],["???","ROTATEFIELD"],["???","ROTATEFIELD"],["???","ROTATEFIELD"],["???","COUNTBITS"],["???","COUNTBITS"],["???","COUNTBITS"],["???","COUNTBITS"],["???","QUADMASK16"],["???","QUADMASK16"],["???","QUADMASK16"],["???","QUADMASK16"],"???","???","???","???","VKMOVLHB",[["CLEVICT1","CLEVICT2","LDVXCSR","STVXCSR","???","???","???","???"],"???"],[["VPREFETCH1","VPREFETCH2","???","???","???","???","???","???"],"???"],[["VPREFETCH1","VPREFETCH2","???","???","???","???","???","???"],"???"],"VKMOV","VKMOV","VKMOV","VKMOV","VKNOT","VKANDNR","VKANDN","VKAND","VKXNOR","VKXOR","VKORTEST","VKOR","???","VKSWAPB",["???",["DELAY","SPFLT","???","???","???","???","???","???"]],["???",["DELAY","SPFLT","???","???","???","???","???","???"]]],M=["06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A00","070E0B0E","0A000600","0B0E070E","16000C00","170E0DE6","","","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A",["","",""],["","",""],["0A020606","0A010604",""],"0B0E0704","","","","","0DE6","0B0E070E0DE6","0DA1","0B0E070E0DE1","22001A01","230E1A01","1A012000","1A01210E","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C",["06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C00"],["070E0DE60003","070E0DE60003","070E0DE60003","070E0DE60003","070E0DE60003","070E0DE60003","070E0DE60003","070E0DE6"],["06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C00"],["070E0DE10003","070E0DE10003","070E0DE10003","070E0DE10003","070E0DE10003","070E0DE10003","070E0DE10003","070E0DE1"],"06000A00","070E0B0E","0A0006000003","0B0E070E0003","06000A000001","070E0B0E0001","0A0006000001","0B0E070E0001","06020A080001",["0B0E0601",""],"0A0806020001",["070A","","","","","","",""],[["","","",""],["","","",""],["","","",""],["","","",""]],"170E030E0003","170E030E0003","170E030E0003","170E030E0003","170E030E0003","170E030E0003","170E030E0003",["","",""],["","",""],"0D060C01","",["","",""],["","",""],"","","160004000001","170E050E0001","040016000001","050E170E0001","22002000","230E210E","22002000","230E210E","16000C00","170E0DE6","22001600","230E170E","16002000","170E210E","16002200","170E230E","02000C000001","02000C000001","02000C000001","02000C000001","02000C000001","02000C000001","02000C000001","02000C000001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001",["06000C00","06000C00","06000C00","06000C00","06000C00","06000C00","06000C00","06000C00"],["070E0C00","070E0C00","070E0C00","070E0C00","070E0C00","070E0C00","070E0C00","070E0C00"],"0C010008","0008","0B060906","0B060906",["06000C000001","","","","","","",["0C00","0C00","0C00","0C00","0C00","0C00","0C00","0C00"]],["070E0D060001","","","","","","",["1002","1002","1002","1002","1002","1002","1002","1002"]],"0C010C00","","0C01","","2C00","0C00","",["","",""],["06002A00","06002A00","06002A00","06002A00","06002A00","06002A00","06002A00","06002A00"],["070E2A00","070E2A00","070E2A00","070E2A00","070E2A00","070E2A00","070E2A00","070E2A00"],["06001800","06001800","06001800","06001800","06001800","06001800","06001800","06001800"],["070E1800","070E1800","070E1800","070E1800","070E1800","070E1800","070E1800","070E1800"],"0C00","0C00","","1E00",[["0604","0604","0604","0604","0604","0604","0604","0604"],["24080609","24080609","0609","0609","24080609","24080609","24080609","24080609"]],[["0604","","0604","0604","0601","0602","0601","0602"],["0609","0609",["","","","","","","",""],"0609",["","","","","","","",""],["","","","","","","",""],["","","","","","","",""],["","","","","","","",""]]],[["0604","0604","0604","0604","0604","0604","0604","0604"],["24080609","24080609","24080609","24080609","",["","","","","","","",""],"",""]],[["0604","0604","0604","0604","","0607","","0607",""],["24080609","24080609","24080609","24080609",["","","","","","","",""],"24080609","24080609",""]],[["0606","0606","0606","0606","0606","0606","0606","0606"],["06092408","06092408","0609","0609","06092408","06092408","06092408","06092408"]],[["0606","0606","0606","0606","0606","","0601","0602"],["0609","0609","0609","0609","0609","0609","",""]],[["0602","0602","0602","0602","0602","0602","0602","0602"],["06092408","06092408","0609",["","","","","","","",""],"06092408","06092408","06092408","06092408"]],[["0602","0602","0602","0602","0607","0606","0607","0606"],["0609","0609","0609","0609",["1601","","","","","","",""],"24080609","24080609",""]],"10000004","10000004","10000004","10000004","16000C00","170E0C00","0C001600","0C00170E","110E0008","110E0008","0D060C01","100000040004","16001A01","170E1A01","1A011600","1A01170E","","","","","","",["06000C00","","06000003","06000003","16000600","0600","16000600","0600"],["070E0D06","","070E0003","070E0003","170E070E","070E","170E070E","170E070E"],"","","","","","",["06000003","06000003","","","","","",""],[["070E0003","070E0003","070A0004","090E0008","070A0008","090E0008","070A",""],["070E0003","070E0003","070A0008","","070A0008","","070A",""]],[["0602","0602","0602","0602","0602","0602","070E",""],["070E","070E","0601","0601","0601","0601","070E",""]],[["0908","0908","0908","0908","0602","","0602","0601"],[["","","","","","","",""],["170819081B08","17081908","","","","","",""],["","","","","","","",""],["1708","","1708","1708","","","1602","17081802"],"070E","","0601",["","","170819081B08","170819081B08","","","",""]]],["0B0E0612","0B0E070E"],["0B0E0612","0B0E070E"],"","","","","","","","","",[["0601","0601","","","","","",""],""],"","0A0A06A9",[["0B700770","0B700770","0A040603","0A040609"],["0B700770","0B700770","0A0412040604","0A0412040604"]],[["07700B70","07700B70","06030A04","06090A04"],["07700B70","07700B70","060412040A04","060412040A04"]],[["0A0412040606","0A0412040606","0B700770","0B700768"],["0A0412040604","","0B700770","0B700770"]],[["06060A04","06060A04","",""],""],["0B70137007700140","0B70137007700140","",""],["0B70137007700140","0B70137007700140","",""],[["0A0412040606","0A0412040606","0B700770",""],["0A0412040604","","0B700770",""]],[["06060A04","06060A04","",""],""],[["0601","0601","0601","0601","","","",""],""],"",[[["0A0B07080180","","",""],["0A0B07100180","","",""],["0A0B07080180","","",""],["0A0B07080180","","",""]],["",["0A0B060B","","",""],["0A0B07080180","","",""],["0A0B07080180","","",""]]],[[["07080A0B0180","","",""],["07100A0B0180","","",""],["0A0B07080180","","",""],["0A0B07080180","","",""]],["",["0A0B060B","","",""],"",["0A0B07080180","","",""]]],"","","","070E",["","07080A0C0001"],["","07080A0D0001"],["","0A0C07080001"],["","0A0D07080001"],["","07080A0E0001"],"",["","0A0E07080001"],"",[["0A040648","0B300730","0B700770","0A06066C0130"],["0A040648","0B300730","0B700770","0A06066C0130"],"",""],[[["06480A04","07300B30","07700B70","066C0A060130"],["06480A04","07300B30","07700B70","066C0A060130"],["","","",["066C0A060138","066C0A060138","066C0A060138"]],["","","",["066C0A060138","066C0A060138","066C0A060138"]]],[["06480A04","07300B30","07700B70","066C0A06"],["06480A04","07300B30","07700B70","066C0A06"],"",""]],[["0A0406A9","","",""],["0A0406A9","","",""],"0A041204070C010A","0A041204070C010A"],[["07700B70","07700B70",["06030A04","","",""],["06060A04","","",""]],""],[["0A0A0649","","",""],["0A0A0648","","",""],"0B0C06430109","0B0C06490109"],[["0A0A0649","","",""],["0A0A0648","","",""],"0B0C0643010A","0B0C0649010A"],["0A0406430101","0A0406490101","",""],["0A0406430101","0A0406490101","",""],"","","","","","","","","","","","","","","","","0B0E070E",[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180","0A0F06FF","",""],"","",""],[["0B0E070E0180",["0A0F06FF","","0A0F06FF"],"",""],["0B0E070E0180",["0A0F06FF","","0A0F06FF"],"",""],"",""],[["0A02070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0A02070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180","0A0F06FF","",""],"","",""],[["0B0E070E0180","0A0F06FF","",""],"","",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","",""],"",""],"",""],"0B0E070E","0B0E070E","0B0E070E","0B0E070E",["",[["0B0C0648","0B0C0730","",""],["0B0C0648","0B0C0730","",""],"",""]],["0B7007700142","0B7007700142","0A04120406430102","0A04120406490102"],[["0A040648","0A040648","",""],"",["0A040643","0A0412040643","",""],""],[["0A040648","0A040648","",""],"",["0A040643","0A0412040643","",""],""],["0B70137007700140","0B70137007700140","",""],["0B70137007700140","0B70137007700140","",""],["0B70137007700140","0B70137007700140","",""],["0B70137007700140","0B70137007700140","",""],[["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],"0A04120406430102","0A04120406460102"],[["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],"0A04120406430102","0A04120406460102"],[["0A040648","0B300718","0B7007380151","0A06065A0171"],["0A040648","0B180730","0B3807700152","0A05066C0152"],"0A04120406430101","0A04120406460102"],[["0B7007700142","","0B380770014A"],["0B700770014A","",""],"0B7007700141",""],[["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],"0A04120406430102","0A04120406460102"],["0B70137007700141","0B70137007700141","0A04120406430101","0A04120406460101"],["0B70137007700142","0B70137007700142","0A04120406430102","0A04120406460102"],["0B70137007700141","0B70137007700141","0A04120406430101","0A04120406460101"],[["0A0A06A3","","",""],"0B70137007700108","",""],[["0A0A06A3","","",""],"0B70137007700108","",""],[["0A0A06A3","","",""],"0B701370077001400108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","0A0F137007700108",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","0A0F137007700108",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0A0F137007700148","",""],["0A0F1206066C0148","",""]],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0B70137007700148","",""],"",""],[["0A0A06A9","","",""],["0B70137007700148","",""],"",""],["","0B70137007700140","",""],["","0B70137007700140","",""],[["0A0A070C","","",""],["0A04070C0108","","0A04070C0108"],"",""],[[["0A0A06A9","","",""],["0B700770","0B700770",["0B7007700108","","0B700770"],["0A06066C0128","","0A06066C0120"]],["0A040710","0B700770",["0B700770","","0B7007700108"],""],["","",["0B7007700108","","0B700770"],""]],[["0A0A06A9","","",""],["0B700770","0B700770",["0B7007700108","","0B700770"],["0A06066C0148","","0A06066C0140"]],["0A040710","0B700770",["0B700770","","0B7007700108"],""],["","",["0B7007700108","","0B700770"],""]]],[["0A0A06A90C00","","",""],["0A0406480C00","0B3007300C00",["0B7007700C000108","",""],["0A06066C0C000108","",""]],"0B7007700C000108","0B7007700C000108"],["",["","",[["060A0C00","","",""],"137007700C000108","",""],"",[["060A0C00","","",""],"137007700C000108","",""],"",[["060A0C00","","",""],"137007700C000108","",""],""]],[["",["","",["137007700C000148","","137007700C000140"],""],"",""],["",["","",["137007700C000148","","137007700C000140"],""],"",""],[["060A0C00","","",""],["06480C00","133007300C00",["137007700C000148","",""],["1206066C0C000148","",""]],"",""],"",[["060A0C00","","",""],["06480C00","133007300C00",["137007700C000148","","137007700C000140"],["1206066C0C000148","",""]],"",""],"",[["060A0C00","","",""],["06480C00","133007300C00",["137007700C000148","",""],["1206066C0C000148","",""]],"",""],""],["",["","",[["137007700C00","137007700C00","",""],"137007700C000140","",""],["","137007700C000108","",""],"","",[["137007700C00","137007700C00","",""],"137007100C000140","",""],["","137007700C000108","",""]]],[["0A0A06A9","","",""],["0A040710","13300B300730","0A0F137007700108",""],"",""],[["0A0A06A9","","",""],["0A040710","13300B300730","0A0F137007700108",""],"",""],[["0A0A06A9","","",""],["0A040710","13300B300730",["0A0F137007700148","",""],["0A0F1206066C0148","",""]],"",""],[["",["","",""],"",""],"","",""],[["07080B080180","",["0B7007700141","","0B3807700149"],""],["064F0C000C00","",["0B7007380149","","0B7007700141"],""],["","","0B0C06440109",""],["0A04064F0C000C00","","0B0C06460109",""]],[["0B0807080180","",["0B7007700142","","0B380770014A"],""],["0A04064F","",["0B700738014A","","0B7007700142"],""],["","","0B0C0644010A",""],["0A04064F","","0B0C0646010A",""]],["",["","",["0B7007380149","","0B7007700141"],""],["","",["0B7007380142","","0B700770014A"],"0A06065A0170"],["","",["0B700770014A","","0B3807700142"],""]],["",["","",["0B700738014A","","0B7007700142"],""],["","","0A041204070C010A",""],["","","0A041204070C010A",""]],["",["0A040604","0B7013700770","",""],"",["0A040604","0B7013700770","",""]],["",["0A040604","0B7013700770","",""],"",["0A040604","0B7013700770","",""]],[["070C0A0A","","",""],["06240A040108","","06360A040108"],["0A040646","0A040646",["","","0A0406460108"],""],""],[["06A90A0A","","",""],["06480A04","07300B30",["07700B700108","","07700B70"],["066C0A060128","","066C0A060120"]],["06480A04","07300B30",["07700B70","","07700B700108"],""],["","",["07700B700108","","07700B70"],""]],"1106000C","1106000C","1106000C","1106000C",[["1106000C","120F1002","",""],"","",""],[["1106000C","120F1002","",""],"","",""],"1106000C","1106000C","1106000C","1106000C","1106000C","1106000C","1106000C","1106000C","1106000C","1106000C",[["0600",["0A0F06F2","","0A0F06F6"],"",""],["0600",["0A0F06F0","","0A0F06F4"],"",""],"",""],[["0600",["06120A0F","","06360A0F"],"",""],["0600",["06000A0F","","06240A0F"],"",""],"",""],[["0600",["0A0F062F","",""],"",""],["0600",["0A0F062F","",""],"",""],"",["0600",["0A0F062F","","0A0F063F"],"",""]],[["0600",["062F0A0F","",""],"",""],["0600",["062F0A0F","",""],"",""],"",["0600",["062F0A0F","","063F0A0F"],"",""]],"0600",[["0600","0A03120F06FF","",""],"","",""],"0600",[["0600","0A03120F06FF","",""],"","",""],[["0600",["0A0F06FF","","0A0F06FF"],"",""],["0600",["0A0F06FF","","0A0F06FF"],"",""],"",""],[["0600",["0A0F06FF","","0A0F06FF"],"",""],["0600",["0A0F06FF","","0A0F06FF"],"",""],"",""],"0600","0600","0600","0600","0600","0600","2608","2608","","070E0B0E0003","070E0B0E0C00","070E0B0E1800","0B0E070E","070E0B0E","2808","2808","","070E0B0E0003","070E0B0E0C00","070E0B0E1800",[[["0601","","0601"],["0601","","0601"],"0603","0603",["0601","","0601"],["0601","","0601"],["0601","0601","0601"],["0601","0601",""]],[["","",["0602","","",""],""],["","",["0602","","",""],""],["","",["0602","","",""],""],["","",["0602","","",""],""],"",["","","","","","","",""],["","","","","","","",""],["","","","","","","",""]]],"0B0E070E","06000A000003","070E0B0E0003",["0B0E090E",""],"070E0B0E0003",["0B0E090E",""],["0B0E090E",""],"0B0E0600","0B0E0602",[["1002","","",""],"",["0B060706","0A020602","",""],""],"",["","","","","070E0C000003","070E0C000003","070E0C000003","070E0C000003"],"0B0E070E0003",[["0B0E070E0180","","",""],"",["0B0E070E0180","0A020602","",""],["0B0E070E0180","0A020602","",""]],[["0B0E070E0180","","",""],"",["0B0E070E0180","0A020602","",""],["0B0E070E0180","","",""]],"0B0E0600","0B0E0602","06000A000003","070E0B0E0003",[["0A0406480C00","0B30133007300C00","0A0F137007700C000151","0A0F066C0C000151"],["0A0406480C00","0B30133007300C00","0A0F137007700C000151","0A0F066C0C000151"],["0A0406440C00","0A04120406480C00","0A0F120406440C000151",""],["0A0406490C00","0A04120406480C00","0A0F120406460C000151",""]],["06030A02",""],[["0A0A06220C00","","",""],"0A04120406220C000108","",""],["",[["06020A0A0C00","","",""],"06020A040C000108","",""]],["0B70137007700C000140","0B70137007700C000140","",""],[["",["06060003","","060B0003"],"",["0601","","0601"],["0601","","0601"],["0601","","0601"],["0606","0606","0606",""],["0606","","",""]],["",["","","","","","","",""],"","","","","070E","070E"]],"030E","030E","030E","030E","030E","030E","030E","030E",["",["0A040648","0B3013300730","",""],"",["0A040648","0B3013300730","",""]],[["0A0A06A9","","",""],"0B70137006480108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300648",["0B70137006480108","",""],""],"",""],[["0A0A06A9","","",""],"0B70137006480100","",""],[["0A0A06A9","","",""],"0B70137007700140","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["","06490A040100","",""],["","06490A040100",["0A040649","","",""],["0A040649","","",""]]],["",[["0B0C06A0","","",""],["0B0C0640","0B0C0730","",""],"",""]],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[[["0A0A06A9","","",""],["0A040648","0B3013300648","0B70137006480108",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","0B70137006480108",""],"",""]],[["0A0A06A9","","",""],["0A040648","0B3013300648",["0B70137006480108","","0B7013700648"],""],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],["",["0A040648","0A040730","0B3807700141",""],["0A040649","0B300738",["0A0406480140","0B7007380140","0B700770014A"],"0A06065A0170"],"0B3807700142"],[[["06090A0A","","",""],["07700B700108","",""],"",""],""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],[["","","",["0A040648","0A040730","",""]],"0000"],[["0A0A06A9","","",""],"0B70137006480108","",""],[["0A0A06A9","","",""],["0B70137006480108","",""],"",""],[["0A0A06A9","","",""],"0B7013700648","",""],[["0A0A06A9","","",""],"0B70137007700140","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],["",[["0A0A060A","","",""],["0B040648","0B040648","",""],"",""]],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","",""],["0A061206066C0148","",""]],"",""],[["0A0A06A9","","",""],"0B70137007700140","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","",""],["0A061206066C0148","",""]],"",""],"",[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],["",["","0B3013300730",["0B70137007700148","",""],""],"",""],["",["","0B3013300730","0B70137007700140",""],"",""],["",["","0B300730","",""],"",""],["",["","0B300730","",""],"",""],["",["0A0406482E00","0B30133007301530","0B7013700770",""],["","","07380B70",""],""],["",["","","0B7013700770",""],["","","071C0B70",""],""],["",["","","0B7013700770",""],["","","070E0B70",""],""],["",["","0B300718",["0B7007380109","",""],""],["","","07380B70",""],""],["",["0A0407102E00","0B30133007301530",["0B70137007700148","","0B70137007700140"],""],["","","071C0B70",""],""],["",["0A0407102E00","0B30133007301530",["0B70137007700148","","0B70137007700140"],""],["","","07380B70",""],""],["",["","0B3013300730",["0B70137007700148","","0B70137007700140"],""],"",""],["",["0A040648","0B300730","",""],"",""],["",["","0B300644",["0B7006440138","",""],["0A0606440138","",""]],"",""],["",["","0A050646",["0B6806460108","","0B700646"],["","","0A060646"]],"",""],["",["","0A050648",["0B6806480138","","0B680648"],["0A0606480138","",""]],"",""],["",["","",["0A06065A0108","","0A06065A"],["","","0A06065A"]],"",""],[["0A0A06A9","","",""],"0B7007700108","",""],[["0A0A06A9","","",""],"0B7007700108","",""],[["0A0A06A9","","",""],["0B7007700148","",""],"",""],["",["","","0B7007700140",""],"",""],["","0B7007380108",["","","07380B70",""],""],["","0B70071C0108",["","","071C0B70",""],""],["","0B70070E0108",["","","070E0B70",""],""],["","0B7007380108",["","","07380B70",""],""],["","0B70071C0108",["","","071C0B70",""],""],["","0B7007380108",["","","07380B70",""],""],["",["","",["0A0F137007700108","","0A0F13700770"],""],["","",["0A0F13700770","","0A0F137007700108"],""],""],["",["","",["0A0F137007700148","","0A0F137007700140"],["0A0F1206066C0148","",""]],["","",["0A0F137007700140","","0A0F137007700148"],""],""],["","0B70137007700140",["","",["0B7006FF","","0B7006FF0108"],""],""],["",["0A040648","0B3013300730","0A0F137007700140",""],["","",["0A0F0770","","0A0F07700108"],""],""],[["",["0B7007700108","",""],"",""],["","",["","",["","","0B7006FF0108"],""],""]],["",["0B70137007700148","",""],"",""],["",["","0B3013300730",["0B7013700770014A","","0B70137007700142"],""],"",""],["",["","0B3013300730",["0A0412040644014A","","0A04120406480142"],""],"",""],["",["","073013300B30","",""],"",""],["",["","0B3013300730","",""],"",""],["","0B7007380108",["","","07380B70",""],""],["","0B70071C0108",["","","071C0B70",""],""],["","0B70070E0108",["","","070E0B70",""],""],["","0B7007380108",["","","07380B70",""],""],["","0B70071C0108",["","","071C0B70",""],""],["","0B7007380108",["","",["06480A04","07380B70",""],""],""],["",["","0A051205065A",["0B70137007700148","","0B70137007700140"],["0A061206066C0108","",""]],"",""],["",["0A040710","0B3013300730","0A0F137007700140",""],"",""],["","0B70137007700108",["","",["0B7006FF","","0B7006FF0108"],""],""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],["","",["0A0F0770","","0A0F07700108"],""],""],["","0B70137007700108",["","","0B7006FF0100",""],""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["","0B70137007700108","",""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["","0B70137007700108","",""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["",["0A040648",["0A040648","0A040648","",""],"",""],"",""],["",["","",["0B7007700159","","0B7007700151"],["0A06066C0159","","0A06066C0151"]],"",""],["",["","",["0A0412040644010A","","0A04120406460102"],""],"",""],["",["","",["0B7007700148","","0B7007700140"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["",["",["0B3013300730","",""],["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["",["",["0B3013300730","","0B3013300730"],["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],"","","","",["",["","",["0B7007700148","","0B7007700140"],""],"",""],["",["","",["0A04120406440108","","0A0412040646"],""],"",""],["",["","",["0B7007700148","","0B7007700140"],""],"",""],["",["","",["0A04120406440108","","0A0412040646"],""],"",""],["",["","","",["0A061206066C015A","","0A061206066C0152"]],"",""],["",["","","",["0A061206066C0159","",""]],"",""],["",["","","",["0A061206066C0159","","0A061206066C0151"]],"",""],["",["","","",["0A061206066C0159","","0A061206066C0151"]],"",""],"",["",["","","",["0A061206066C0149","","0A061206066C0141"]],"",""],"","",["",["","0B300644",["0B7006440128","",""],["0A0606440128","",""]],"",""],["",["","0B300646",["0B7006460128","","0B7006460120"],["","","0A0606460120"]],"",""],["",["","0A050648",["0B6806480128","","0B6806480120"],["0A0606480128","",""]],"",""],["",["","",["0A06065A0128","","0A06065A0120"],["","","0A06065A0120"]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],"","","","",["",["","",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],["",["","",["0B70137007700158","","0B70137007700150"],["0A061206066C0158","","0A061206066C0150"]],"",""],["",["","",["0B70137007700108","","0B7013700770"],""],"",""],"","","","","",["",["","","",["0A061206066C0148","",""]],"",""],["",["","","",["0A061206066C015A","","0A061206066C0152"]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],"","","","",["",["","","",["0A0F1206066C0148","",""]],"",""],["",["","",["0B70137007700108","","0B7013700770"],""],"",""],["",["","",["0B70137007700148","","0B70137007700140"],""],"",""],["",["","",["0B70137007700148","","0B70137007700140"],""],"",""],["",["","0B300640",["0B7006400108","",""],""],"",""],["",["","0B300642",["0B7006420108","",""],""],"",""],["",["",["","",["0B7006000108","",""],""],"",""]],["",["",["","",["0B7006100108","",""],""],"",""]],["",["","",["0B70062F0108","","0B70063F"],""],"",""],["",["","",["0B70137007700108","","0B7013700770"],""],"",""],["",["","",["0B70137007700148","","0B70137007700140"],""],"",""],["",["","",["0B70137007700148","","0B70137007700140"],""],"",""],[["","0B0C060B0180","",""],""],[["","0B0C060B0180","",""],""],[["","0B0C060B0180","",""],""],["",["","","0B70137007700140",""],"",""],["",["","","",["0A061206066C014A","",""]],"",""],"",["",["","","",["0A061206066C0148","",""]],"",""],["",["","","",["0A061206066C0148","",""]],"",""],["",["","",["0B7007700108","","0B700770"],""],"",""],["",["","",["0B7007700108","","0B700770"],""],"",""],["",["","",["07700B700108","","07700B70"],""],"",""],["",["","",["07700B700108","","07700B70"],""],"",""],"",["",["","",["0B70137007700108","","0B7013700770"],""],"",""],"","",["",["",["0B30073013300124","","0B30064813300124"],["0B700770012C","","0B7007380124"],["0A06066C012C","","0A06065A0124"]],"",""],["",["",["0A04073012040104","","0B30073013300104"],["0B380770010C","","0B7007700104"],""],"",""],["",["",["0B30073013300134","","0B30064813300134"],["0B700770013C","","0B7007380134"],["0A06066C013C","","0A06065A0104"]],"",""],["",["",["0A04073012040104","","0B30073013300104"],["0B380770010C","","0B7007700104"],""],"",""],"","",["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040714","","0A0412040718"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040714","","0A0412040718"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040714","","0A0412040718"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040714","","0A0412040718"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["","",["07700B70010C","","07380B700104"],["066C0A06012C","","065A0A060124"]],"",""],["",["","",["07700B38010C","","07700B700104"],""],"",""],["",["","",["07700B70013C","","07380B700134"],["066C0A06013C","","065A0A060134"]],"",""],["",["","",["07700B38010C","","07700B700104"],""],"",""],["",["","","",["0A061206066C011A","",""]],"",""],"",["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],"","","","",["",["","","0B70137007700140",["0A061206066C0118","",""]],"",""],["",["","","0B70137007700140",["0A061206066C0148","",""]],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],"","","","",["",["","",["0B7007700148","","0B7007700140"],""],"",""],"",[[["",["","","",["060C013C","","060A0134"]],"",""],["",["","",["060C013C","","060A0134"],["060C013C","",""]],"",""],["",["","",["060C013C","","070A0134"],["060C013C","",""]],"",""],"",["",["","","",["060C013C","","060A0134"]],"",""],["",["","",["060C013C","","060A0134"],["060C013C","",""]],"",""],["",["","",["060C013C","","060A0134"],["060C013C","",""]],"",""],""],""],[["",["",["","",["060C010C","","060C0104"],""],"",""],["",["","",["060C010C","","060C0104"],""],"",""],"","",["",["","",["060C010C","","060C0104"],""],"",""],["",["","",["060C010C","","060C0104"],""],"",""],""],""],[["0A040648","","",""],["","",["0A06066C0159","","0A06066C0151"],["0A06066C0109","",""]],"",""],[["0A040648","","",""],["","","",["0A06066C0109","",""]],"",""],[["0A040648","","",""],["","",["0A06066C0159","","0A06066C0151"],["0A06066C0109","",""]],"",""],[["0A0406482E00","","",""],["","",["0A04120406440109","","0A04120406460101"],["0A06066C0109","",""]],"",""],[["0A040648","","",""],["","",["0A06066C0159","","0A06066C0151"],["0A06066C015A","",""]],"",""],[["0A040648","","",""],["","",["0A04120406440109","","0A04120406460101"],["0A06066C0148","",""]],"",""],"","",[[["","","",["0A06060C0120","","0A06060C0128"]],["","","",["060C0A060128","","060C0A060120"]],"",""],""],[[["","","",["0A06060C0130","","0A06060C0138"]],["","","",["060C0A060138","","060C0A060130"]],"",""],""],"","",[[["","","",["0A06060C0120","","0A06060C0128"]],["","","",["060C0A060128","","060C0A060120"]],"",""],""],[[["","","",["0A06060C0130","","0A06060C0138"]],["","","",["060C0A060138","","060C0A060130"]],"",""],""],"","","","","",["",["0A040648","0A040648","",""],"",""],["",["0A040648","0A0412040648","",""],"",""],["",["0A040648","0A0412040648","",""],"",""],["",["0A040648","0A0412040648","",""],"",""],["",["0A040648","0A0412040648","",""],"",""],"","","","","","","","","","","","","","","","",[["0B0E070E0180","","",""],["0B0E070E0180","","",""],"",["0B0C06000180","","",""]],[["070E0B0E0180","","",""],["070E0B0E0180","","",""],"",["0B0C070E0180","","",""]],["",["","0B0C130C070C","",""],"",""],["",["",["","130C070C","",""],"",""],["",["","130C070C","",""],"",""],["",["","130C070C","",""],"",""],"","","",""],"",[["","0B0C070C130C","",""],"",["","0B0C130C070C","",""],["","0B0C130C070C","",""]],["",["0B0C070C","","",""],["0B0C070C","","",""],["","0B0C130C070C1B0C","",""]],[["","0B0C130C070C","",""],["","0B0C130C070C","",""],["","0B0C130C070C","",""],["","0B0C130C070C","",""]],"","","","","","","","",["",["","0A05065A0C00","0B7007700C000140",""],"",""],["",["","0A05065A0C00","0B7007700C000140",""],"",""],["",["",["0B30133007300C00","",""],"",""],"",""],["",["","",["0B70137007700C000148","","0B70137007700C000140"],["0A061206066C0C000108","",""]],"",""],["",["","0B3007300C00",["0B7007700C000148","",""],""],"",""],["",["","0B3007300C00","0B7007700C000140",""],"",""],["",["","0A051205065A0C00","",""],"",""],["",["","","",["0A06066C0C000108","",""]],"",""],["",["0A0406480C00","0B3007300C00",["0B7007700C000149","",""],""],"",""],["",["0A0406480C00","0B3007300C00","0B7007700C000141",""],"",""],["",["0A0406440C00","0A04120406440C00",["0A04120406440C000109","",""],""],"",""],["",["0A0406460C00","0A04120406460C00","0A04120406460C000101",""],"",""],["",["0A0406480C00","0B30133007300C00","",""],"",""],["",["0A0406480C00","0B30133007300C00","",""],"",""],["",["0A0406480C00","0B30133007300C00","",""],"",""],[["0A0A06A90C00","","",""],"0B70137007700C000108","",""],"","","","",[["","06000A040C000108","",""],["","070C0A040C000108","",""]],[["","06020A040C000108","",""],["","070C0A040C000108","",""]],["",["06240A040C000108","","06360A040C00"],"",""],["","070C0A040C000108","",""],["",["","0A05120506480C00",["0B70137006480C000108","","0B70137006480C00"],""],"",""],["",["","06480A050C00",["06480B700C000108","","06480B700C00"],""],"",""],["",["","",["0A061206065A0C000108","","0A061206065A0C00"],""],"",""],["",["","",["065A0A060C000108","","065A0A060C00"],""],"",""],"",["",["","07180B300C00",["07380B700C000109","",""],""],"",""],["",["","",["0A0F137007700C000148","","0A0F137007700C000140"],["0A0F1206066C0C000148","",""]],"",""],["",["","",["0A0F137007700C000148","","0A0F137007700C000140"],["0A0F1206066C0C000148","",""]],"",""],["","0A04120406200C000108","",""],["",["0A04120406440C000108","",""],"",""],["",["",["0A04120406240C00","","0A04120406360C00"],["0A04120406240C000108","","0A04120406360C00"],""],"",""],["",["","",["0B70137007700C000148","","0B70137007700C000140"],""],"",""],"",["",["","",["0B70137007700C000148","","0B70137007700C000140"],""],"",""],["",["","",["0B7007700C000149","","0B7007700C000141"],["0A06066C0C000159","","0A06066C0C000151"]],"",""],["",["","",["0A04120406440C000109","","0A04120406460C000101"],""],"",""],"","","","","","","","",["",["",["0A0F06FF0C00","","0A0F06FF0C00"],"",""],"",""],["",["",["0A0F06FF0C00","","0A0F06FF0C00"],"",""],"",""],["",["",["0A0F06FF0C00","","0A0F06FF0C00"],"",""],"",""],["",["",["0A0F06FF0C00","","0A0F06FF0C00"],"",""],"",""],"","","","",["",["","0A05120506480C00",["0B70137006480C000108","","0B70137006480C00"],""],"",""],["",["","06480A050C00",["06480B700C000108","","06480B700C00"],""],"",""],["",["","",["0A061206065A0C000108","","0A061206065A0C00"],""],"",""],["",["","",["065A0A060C000108","","065A0A060C00"],""],"",""],"","",["",["","0A0F063F0C00",["0A0F137007700C000108","","0A0F137007700C00"],""],"",""],["",["","",["0A0F137007700C000108","","0A0F137007700C00"],""],"",""],["",["0A0406480C00","0B30133007300C00","",""],"",""],["",["0A0406480C00","0A04120406480C00","",""],"",""],["",["0A0406480C00","0B30133007300C00",["0B70137007700C000108","",""],""],"",""],["",["","",["0B70137007700C000148","","0B70137007700C000140"],""],"",""],["",["0A0406480C00","0A04120406480C00","",""],"",""],"",["",["","0A051205065A0C00","",""],"",""],"",["",["",["0B301330073015300E00","","0B301330153007300E00"],"",""],"",""],["",["",["0B301330073015300E00","","0B301330153007300E00"],"",""],"",""],["",["","0B30133007301530","",""],"",""],["",["","0B30133007301530","",""],"",""],["",["","0A051205065A1505","",""],"",""],"","","",["",["","",["0B70137007700C000149","","0B70137007700C000141"],""],"",""],["",["","",["0A04120406440C000109","","0A04120406460C000101"],""],"",""],["",["","","",["0A06066C0C000159","","0A06066C0C000151"]],"",""],"",["",["","",["0B70137007700C000149","","0B70137007700C000141"],""],"",""],["",["","",["0A04120406440C000109","","0A04120406460C000101"],""],"",""],["",["","",["0B7007700C000149","","0B7007700C000141"],""],"",""],["",["","",["0A04120406440C000109","","0A04120406460C000101"],""],"",""],"","","","",["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["0A0406480C00","0A0406480C00","",""],"",""],["",["0A0406480C00","0A0406480C00","",""],"",""],["",["0A0406480C00","0A0406480C00","",""],"",""],["",["0A0406480C00","0A0406480C00","",""],"",""],"","",["",["","",["0A0F07700C000148","","0A0F07700C000140"],""],"",""],["",["","",["0A0F06440C000108","","0A0F06460C00"],""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0A04120406441530","","0A04120415300644"],"",""],"",""],["",["",["0A04120406461530","","0A04120415300646"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0A04120406441530","","0A04120415300644"],"",""],"",""],["",["",["0A04120406461530","","0A04120415300646"],"",""],"",""],"","","","","","","","",["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0A04120406441530","","0A04120415300644"],"",""],"",""],["",["",["0A04120406461530","","0A04120415300646"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0A04120406441530","","0A04120415300644"],"",""],"",""],["",["",["0A04120406461530","","0A04120415300646"],"",""],"",""],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",[["","","","0A06066C0C000141"],["","","",["0A06066C0C000159","",""]],"",["","","","0A06066C0C000151"]],[["","","","0A06066C0C000141"],["","","",["0A06066C0C000159","",""]],"",""],"0A0406480C00","","","","","","","","","","","","","","","","","","",["",["0A0406480C00","0A0406480C00","",""],"",""],"","","","","","",["","","",["","","","0A06066C0C000151"]],"","","","","","","","","",["","","",["","0B0C070C0C00","",""]],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0A04120406481404","0A04120406481404","0A04120406481404","","","","","","","0A04120406481404","0A04120406481404","","","","","","0A04120406481404","0A04120406481404","0A04120406481404","","","","","","","0A04120406481404","0A04120406481404","","",["0B30133007301530","","0B30133015300730"],["0A04120406481404","","0A04120414040648"],"","","0A04120406481404","","","","","","","","","","","","","","","","0A04120406481404","","","","","","","","","","0A0406480C00","0A0406480C00","0A0406480C00","0A0406480C00","","","","","","","","","0A04120406480C00","0A04120406480C00","0A04120406480C00","0A04120406480C00","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0A04120406480C00","0A04120406480C00","0A04120406480C00","0A04120406480C00","","","","","","","","","","","","","","","","","",["","130C070C","130C070C","130C070C","130C070C","130C070C","130C070C","130C070C"],["","130C070C","","","","","130C070C",""],"","","","","","","","","","","","","","","",["",["070C","070C","","","","","",""]],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0B300730","0B300730","0B300730","0B300730","","","","","","","","","","","","",["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0A040648","0A040648","0A040648","","","0A040648","0A040648","","","","0A040648","","","","","","0A040648","0A040648","0A040648","","","0A040648","0A040648","","","","0A040648","","","","","","0A040648","0A040648","0A040648","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0B0C070C0C020180","",["130C06240C020180","130C06240C020180","","","","","",""],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1206","","","","","","","","","","","",[["0A0606610120","0A0606610120","",""],""],"",[["0A0606610120","0A0606610120","",""],""],[["0A0606610120","0A0606610120","",""],""],[["0A0606610100","0A0606610100","",""],""],"",[["0A0606610100","0A0606610100","",""],""],[["0A0606610100","0A0606610100","",""],""],["0A06066C0124",""],["066C0124",""],"",["066C0124",""],["066C0A060104",""],["066C0104",""],"",["066C0104",""],["0A0F120606610150","0A0F120606610150","",""],"0A0F120606610140","0A0F120606610140","",["0A0F120606610150","0A0F120606610150","",""],"0A0F120606610140","0A0F120606610140","","","","","","","","","","0A0F120606610140","","","","","","","","","","","","","","","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","","0A06120F06610140","","0A06120F06610140","0A06120606610150","0A06120606610140",["0A06120606610150","0A06120606610150","",""],"","","","","","","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","","0A06120F06610140","","0A06120F06610140","","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","","0A06120F06610140","","0A06120F06610140","","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"","0A06120606610150","0A06120606610140",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"","","",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"","","",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","0A06120606610140","0A06120606610140","","","0A06120606610150","0A06120606610140",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","0A06120606610140","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","0A06120606610140","",["","0A0606610152","",""],["0A0606610153","0A0606610152","",""],["0A0606610153","0A0606610152","",""],"",["","0A0606610158","",""],["0A0606610141","0A0606610148","",""],["0A0606610141","0A0606610148","",""],"","0A0606610153","","0A0606610150","0A0606610152","","0A0606610150","0A0606610150","","0A06120606610140","0A06120606610140","0A06120606610140","",["0A06120606610140","0A06120606610140","",""],["0A06120606610140","0A06120606610140","",""],["0A06120606610140","0A06120606610140","",""],["0A06120606610140","0A06120606610140","",""],"0A06120606610140","0A06120606610140","","","","","","","0A0606610140","0A0606610150","0A0606610150","","0A0606610150","","","","0A06120606610140","","","","","","","","0A0606610150","","0A06120606610150","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0A0606610C010150","0A0606610C000C00","0A06120606610C010140","0A0606610C010140","","","","","","","","","","","","",["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],"","","","","06FF0A0F",[["0601","0601","0604","0604","","","",""],""],[["0601","0601","","","","","",""],""],[["0601","0601","","","","","",""],""],"06FF0A0F","06FF0B06","07060A0F","06FF0B06","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","","06FF0A0F",["",["0B07","0B07","","","","","",""]],["",["0B07","0B07","","","","","",""]]],s=["","","","","","","","","","","","","PI2FW","PI2FD","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","PFNACC","","","","PFPNACC","","PFCMPGE","","","","PFMIN","","PFRCP","PFRSQRT","","","FPSUB","","","","FPADD","","PFCMPGT","","","","PFMAX","","PFRCPIT1","PFRSQIT1","","","PFSUBR","","","","PFACC","","PFCMPEQ","","","","PFMUL","","PFRCPIT2","PMULHRW","","","","PSWAPD","","","","PAVGUSB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],c=["VMGETINFO","VMSETINFO","VMDXDSBL","VMDXENBL","","VMCPUID","VMHLT","VMSPLAF","","","VMPUSHFD","VMPOPFD","VMCLI","VMSTI","VMIRETD","VMSGDT","VMSIDT","VMSLDT","VMSTR","","VMSDTE","","","",""],l=["EQ","LT","LE","UNORD","NEQ","NLT","NLE","ORD","EQ_UQ","NGE","NGT","FALSE","NEQ_OQ","GE","GT","TRUE","EQ_OS","LT_OQ","LE_OQ","UNORD_S","NEQ_US","NLT_UQ","NLE_UQ","ORD_S","EQ_US","NGE_UQ","NGT_UQ","FALSE_OS","NEQ_OS","GE_OQ","GT_OQ","TRUE_US","LT","LE","GT","GE","EQ","NEQ","FALSE","TRUE"],T="",f="",R=function(){return{Type:0,BySizeAttrubute:!1,Size:0,OperandNum:0,Active:!1,set:function(e,t,A,r){this.Type=e,this.BySizeAttrubute=t,this.Size=A,this.OpNum=r,this.Active=!0},Deactivate:function(){this.Active=!1}}},O=[new R,new R,new R,new R,new R,new R,new R,new R,new R,new R,new R,new R],V=1,p=0,N=0,h=!1,U=0,L=0,I=0,v="[",y=0,g=0,d=!1,Q=!1,b=!1,m=0,X=!1,H=!1,w=!1,W=0,K=0,G=0,_=0,k=["","","","","","","","",", {Error}",", {Error}",", {Error}",", {Error}",", {SAE}",", {SAE}",", {SAE}",", {SAE}",", {RN}",", {RD}",", {RU}",", {RZ}",", {RN-SAE}",", {RD-SAE}",", {RU-SAE}",", {RZ-SAE}","0B","4B","5B","8B","16B","24B","31B","32B"],x=["","CDAB","BADC","DACB","AAAA","BBBB","CCCC","DDDD","DACB"],Z=["","","1To16","1To8","4To16","4To8","Float16","Error","Float16RZ","Error","SRGB8","Error","UInt8","Error","SInt8","Error","UNorm8","Error","SNorm8","Error","UInt16","Error","SInt16","Error","UNorm16","Error","SNorm16","Error","UInt8I","Error","SInt8I","Error","UInt16I","Error","SInt16I","Error","UNorm10A","Error","UNorm10B","Error","UNorm10C","Error","UNorm2D","Error","Float11A","Error","Float11B","Error","Float10C","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error"],Y=0,z=0,j=!1,J=0,$="",q="",ee=!1,te=!1,Ae=!1,re=!1,ne=!1,ue=!1,Se=[[["AL","CL","DL","BL","AH","CH","DH","BH"],["AL","CL","DL","BL","SPL","BPL","SIL","DIL","R8B","R9B","R10B","R11B","R12B","R13B","R14B","R15B"]],["AX","CX","DX","BX","SP","BP","SI","DI","R8W","R9W","R10W","R11W","R12W","R13W","R14W","R15W"],["EAX","ECX","EDX","EBX","ESP","EBP","ESI","EDI","R8D","R9D","R10D","R11D","R12D","R13D","R14D","R15D"],["RAX","RCX","RDX","RBX","RSP","RBP","RSI","RDI","R8","R9","R10","R11","R12","R13","R14","R15"],["XMM0","XMM1","XMM2","XMM3","XMM4","XMM5","XMM6","XMM7","XMM8","XMM9","XMM10","XMM11","XMM12","XMM13","XMM14","XMM15","XMM16","XMM17","XMM18","XMM19","XMM20","XMM21","XMM22","XMM23","XMM24","XMM25","XMM26","XMM27","XMM28","XMM29","XMM30","XMM31"],["YMM0","YMM1","YMM2","YMM3","YMM4","YMM5","YMM6","YMM7","YMM8","YMM9","YMM10","YMM11","YMM12","YMM13","YMM14","YMM15","YMM16","YMM17","YMM18","YMM19","YMM20","YMM21","YMM22","YMM23","YMM24","YMM25","YMM26","YMM27","YMM28","YMM29","YMM30","YMM31"],["ZMM0","ZMM1","ZMM2","ZMM3","ZMM4","ZMM5","ZMM6","ZMM7","ZMM8","ZMM9","ZMM10","ZMM11","ZMM12","ZMM13","ZMM14","ZMM15","ZMM16","ZMM17","ZMM18","ZMM19","ZMM20","ZMM21","ZMM22","ZMM23","ZMM24","ZMM25","ZMM26","ZMM27","ZMM28","ZMM29","ZMM30","ZMM31"],["?MM0","?MM1","?MM2","?MM3","?MM4","?MM5","?MM6","?MM7","?MM8","?MM9","?MM10","?MM11","?MM12","?MM13","?MM14","?MM15","?MM16","?MM17","?MM18","?MM19","?MM20","?MM21","?MM22","?MM23","?MM24","?MM25","?MM26","?MM27","?MM28","?MM29","?MM30","?MM31"],["ES","CS","SS","DS","FS","GS","ST(-2)","ST(-1)"],["ST(0)","ST(1)","ST(2)","ST(3)","ST(4)","ST(5)","ST(6)","ST(7)"],["MM0","MM1","MM2","MM3","MM4","MM5","MM6","MM7"],["BND0","BND1","BND2","BND3","CR0","CR1","CR2","CR3"],["CR0","CR1","CR2","CR3","CR4","CR5","CR6","CR7","CR8","CR9","CR10","CR11","CR12","CR13","CR14","CR15"],["DR0","DR1","DR2","DR3","DR4","DR5","DR6","DR7","DR8","DR9","DR10","DR11","DR12","DR13","DR14","DR15"],["TR0","TR1","TR2","TR3","TR4","TR5","TR6","TR7"],["K0","K1","K2","K3","K4","K5","K6","K7","K0","K1","K2","K3","K4","K5","K6","K7","K0","K1","K2","K3","K4","K5","K6","K7","K0","K1","K2","K3","K4","K5","K6","K7"],["V0","V1","V2","V3","V4","V5","V6","V7","V8","V9","V10","V11","V12","V13","V14","V15","V16","V17","V18","V19","V20","V21","V22","V23","V24","V25","V26","V27","V28","V29","V30","V31"]],De=["BYTE PTR ","","WORD PTR ","DWORD PTR ","DWORD PTR ","FWORD PTR ","QWORD PTR ","TBYTE PTR ","XMMWORD PTR ","MMWORD PTR ","YMMWORD PTR ","OWORD PTR ","ZMMWORD PTR ","ERROR PTR ","?MMWORD PTR ","ERROR PTR "],Pe=["","*2","*4","*8"];function Be(e){F[98]=["BOUND","BOUND",""],F[272]=[["MOVUPS","MOVUPD","MOVSS","MOVSD"],["MOVUPS","MOVUPD","MOVSS","MOVSD"]],F[273]=[["MOVUPS","MOVUPD","MOVSS","MOVSD"],["MOVUPS","MOVUPD","MOVSS","MOVSD"]],F[274]=[["MOVLPS","MOVLPD","MOVSLDUP","MOVDDUP"],["MOVHLPS","???","MOVSLDUP","MOVDDUP"]],F[275]=[["MOVLPS","MOVLPD","???","???"],"???"],F[312]="",F[313]="???",F[314]="",F[315]="???",F[316]="???",F[317]="???",F[319]="???",F[321]=[["CMOVNO",["KANDW","","KANDQ"],"",""],["CMOVNO",["KANDB","","KANDD"],"",""],"",""],F[322]=[["CMOVB",["KANDNW","","KANDNQ"],"",""],["CMOVB",["KANDNB","","KANDND"],"",""],"",""],F[324]=[["CMOVE",["KNOTW","","KNOTQ"],"",""],["CMOVE",["KNOTB","","KNOTD"],"",""],"",""],F[325]=[["CMOVNE",["KORW","","KORQ"],"",""],["CMOVNE",["KORB","","KORD"],"",""],"",""],F[326]=[["CMOVBE",["KXNORW","","KXNORQ"],"",""],["CMOVBE",["KXNORB","","KXNORD"],"",""],"",""],F[327]=[["CMOVA",["KXORW","","KXORQ"],"",""],["CMOVA",["KXORB","","KXORD"],"",""],"",""],F[336]=["???",[["MOVMSKPS","MOVMSKPS","",""],["MOVMSKPD","MOVMSKPD","",""],"???","???"]],F[337]=["SQRTPS","SQRTPD","SQRTSS","SQRTSD"],F[338]=[["RSQRTPS","RSQRTPS","",""],"???",["RSQRTSS","RSQRTSS","",""],"???"],F[340]=["ANDPS","ANDPD","???","???"],F[341]=["ANDNPS","ANDNPD","???","???"],F[344]=[["ADDPS","ADDPS","ADDPS","ADDPS"],["ADDPD","ADDPD","ADDPD","ADDPD"],"ADDSS","ADDSD"],F[345]=[["MULPS","MULPS","MULPS","MULPS"],["MULPD","MULPD","MULPD","MULPD"],"MULSS","MULSD"],F[346]=[["CVTPS2PD","CVTPS2PD","CVTPS2PD","CVTPS2PD"],["CVTPD2PS","CVTPD2PS","CVTPD2PS","CVTPD2PS"],"CVTSS2SD","CVTSD2SS"],F[347]=[[["CVTDQ2PS","","CVTQQ2PS"],"CVTPS2DQ",""],"???","CVTTPS2DQ","???"],F[348]=[["SUBPS","SUBPS","SUBPS","SUBPS"],["SUBPD","SUBPD","SUBPD","SUBPD"],"SUBSS","SUBSD"],F[349]=["MINPS","MINPD","MINSS","MINSD"],F[350]=["DIVPS","DIVPD","DIVSS","DIVSD"],F[376]=[["VMREAD","",["CVTTPS2UDQ","","CVTTPD2UDQ"],""],["EXTRQ","",["CVTTPS2UQQ","","CVTTPD2UQQ"],""],["???","","CVTTSS2USI",""],["INSERTQ","","CVTTSD2USI",""]],F[377]=[["VMWRITE","",["CVTPS2UDQ","","CVTPD2UDQ"],""],["EXTRQ","",["CVTPS2UQQ","","CVTPD2UQQ"],""],["???","","CVTSS2USI",""],["INSERTQ","","CVTSD2USI",""]],F[378]=["???",["","",["CVTTPS2QQ","","CVTTPD2QQ"],""],["","",["CVTUDQ2PD","","CVTUQQ2PD"],"CVTUDQ2PD"],["","",["CVTUDQ2PS","","CVTUQQ2PS"],""]],F[379]=["???",["","",["CVTPS2QQ","","CVTPD2QQ"],""],["","","CVTUSI2SS",""],["","","CVTUSI2SD",""]],F[380]=["???",["HADDPD","HADDPD","",""],"???",["HADDPS","HADDPS","",""]],F[381]=["???",["HSUBPD","HSUBPD","",""],"???",["HSUBPS","HSUBPS","",""]],F[382]=[["MOVD","","",""],["MOVD","","MOVQ"],["MOVQ","MOVQ",["???","","MOVQ"],""],"???"],F[400]=[["SETO",["KMOVW","","KMOVQ"],"",""],["SETO",["KMOVB","","KMOVD"],"",""],"",""],F[402]=[["SETB",["KMOVW","","???"],"",""],["SETB",["KMOVB","","???"],"",""],"",["SETB",["KMOVD","","KMOVQ"],"",""]],F[403]=[["SETAE",["KMOVW","","???"],"",""],["SETAE",["KMOVB","","???"],"",""],"",["SETAE",["KMOVD","","KMOVQ"],"",""]],F[408]=[["SETS",["KORTESTW","","KORTESTQ"],"",""],["SETS",["KORTESTB","","KORTESTD"],"",""],"",""],F[422]="XBTS",F[423]="IBTS",M[272]=[["0B700770","0B700770","0A040603","0A040609"],["0B700770","0B700770","0A0412040604","0A0412040604"]],M[273]=[["07700B70","07700B70","06030A04","06090A04"],["07700B70","07700B70","060412040A04","060412040A04"]],M[274]=[["0A0412040606","0A0412040606","0B700770","0B700768"],["0A0412040604","","0B700770","0B700770"]],M[275]=[["06060A04","06060A04","",""],""],M[321]=[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],M[322]=[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],M[324]=[["0B0E070E0180",["0A0F06FF","","0A0F06FF"],"",""],["0B0E070E0180",["0A0F06FF","","0A0F06FF"],"",""],"",""],M[325]=[["0A02070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0A02070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],M[326]=[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],M[327]=[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","",""],"",""],"",""],M[336]=["",[["0B0C0648","0B0C0730","",""],["0B0C0648","0B0C0730","",""],"",""]],M[337]=["0B7007700112","0B7007700112","0A04120406430102","0A04120406490102"],M[338]=[["0A040648","0A040648","",""],"",["0A040643","0A0412040643","",""],""],M[340]=["0B70137007700110","0B70137007700110","",""],M[341]=["0B70137007700110","0B70137007700110","",""],M[344]=[["0A040648","0B3013300730","0B70137007700112","0A061206066C0172"],["0A040648","0B3013300730","0B70137007700112","0A061206066C0112"],"0A04120406430102","0A04120406460102"],M[345]=[["0A040648","0B3013300730","0B70137007700112","0A061206066C0172"],["0A040648","0B3013300730","0B70137007700112","0A061206066C0112"],"0A04120406430102","0A04120406460102"],M[346]=[["0A040648","0B300718","0B7007380111","0A06065A0111"],["0A040648","0B180730","0B3807700112","0A05066C0112"],"0A04120406430101","0A04120406460102"],M[347]=[[["0B7007700112","","0B380770011A"],"0B700770011A","",""],"","0B7007700111",""],M[348]=[["0A060648","0B3013300730","0B70137007700112","0A061206066C0172"],["0A060648","0B3013300730","0B70137007700112","0A061206066C0112"],"0A04120406430102","0A04120406460102"],M[349]=["0B70137007700111","0B70137007700111","0A04120406430101","0A04120406460101"],M[350]=["0B70137007700112","0B70137007700112","0A04120406430102","0A04120406460102"],M[376]=[["07080B080180","",["0B7007700111","","0B3807700119"],""],["064F0C000C00","",["0B7007380119","","0B7007700111"],""],["","","0B0C06440109",""],["0A04064F0C000C00","","0B0C06460109",""]],M[377]=[["0B0807080180","",["0B7007700112","","0B380770011A"],""],["0A04064F","",["0B700738011A","","0B7007700112"],""],["","","0B0C0644010A",""],["0A04064F","","0B0C0646010A",""]],M[378]=["",["","",["0B7007380119","","0B7007700111"],""],["","",["0B7007380112","","0B700770011A"],"0A06065A0112"],["","",["0B700770011A","","0B3807700112"],""]],M[379]=["",["","",["0B700738011A","","0B7007700112"],""],["","","0A041204070C010A",""],["","","0A041204070C010A",""]],M[380]=["",["0A040604","0B7013700770","",""],"",["0A040604","0B7013700770","",""]],M[381]=["",["0A040604","0B7013700770","",""],"",["0A040604","0B7013700770","",""]],M[382]=[["070C0A0A","","",""],["06240A040108","","06360A040108"],["0A040646","0A040646",["","","0A0406460108"],""],""],M[400]=[["0600",["0A0F0612","","0A0F0636"],"",""],["0600",["0A0F0600","","0A0F0624"],"",""],"",""],M[402]=[["0600",["0A0F06F4","",""],"",""],["0600",["0A0F06F4","",""],"",""],"",["0600",["0A0F06F6","","0A0F06F6"],"",""]],M[403]=[["0600",["06F40A0F","",""],"",""],["0600",["06F40A0F","",""],"",""],"",["0600",["06F60A0F","","06F60A0F"],"",""]],M[408]=[["0600",["0A0F06FF","","0A0F06FF"],"",""],["0600",["0A0F06FF","","0A0F06FF"],"",""],"",""],M[422]="0B0E070E",M[423]="070E0B0E",1===e&&(F[321]=[["CMOVNO","KAND","",""],"","",""],F[322]=[["CMOVB","KANDN","",""],"","",""],F[324]=[["CMOVE","KNOT","",""],"","",""],F[325]=[["CMOVNE","KOR","",""],"","",""],F[326]=[["CMOVBE","KXNOR","",""],"","",""],F[327]=[["CMOVA","KXOR","",""],"","",""],F[400]=[["SETO","KMOV","",""],"","",""],F[402]=[["SETB","KMOV","",""],"","",""],F[403]=[["SETAE","KMOV","",""],"","",""],F[408]=[["SETS","KORTEST","",""],"","",""],M[321]=[["0B0E070E0180","0A0F06FF","",""],"","",""],M[322]=[["0B0E070E0180","0A0F06FF","",""],"","",""],M[324]=[["0B0E070E0180","0A0F06FF","",""],"","",""],M[325]=[["0A02070E0180","0A0F06FF","",""],"","",""],M[326]=[["0B0E070E0180","0A0F06FF","",""],"","",""],M[327]=[["0B0E070E0180","0A0F06FF","",""],"","",""],M[400]=[["0600","0A0F06FF","",""],"","",""],M[402]=[["0600","06FF0B06","",""],"","",""],M[403]=[["0600","07060A0F","",""],"","",""],M[408]=[["0600","0A0F06FF","",""],"","",""]),2===e&&(F[98]=""),3===e&&(F[312]="SMINT",F[314]="BB0_RESET",F[315]="BB1_RESET",F[316]="CPU_WRITE",F[317]="CPU_READ",F[336]="PAVEB",F[337]="PADDSIW",F[338]="PMAGW",F[340]="PDISTIB",F[341]="PSUBSIW",F[344]="PMVZB",F[345]="PMULHRW",F[346]="PMVNZB",F[347]="PMVLZB",F[348]="PMVGEZB",F[349]="PMULHRIW",F[350]="PMACHRIW",F[376]="SVDC",F[377]="RSDC",F[378]="SVLDT",F[379]="RSLDT",F[380]="SVTS",F[381]="RSTS",F[382]="SMINT",M[336]="0A0A06A9",M[337]="0A0A06A9",F[338]="0A0A06A9",M[340]="0A0A06AF",M[341]="0A0A06A9",M[344]="0A0A06AF",M[345]="0A0A06A9",F[346]="0A0A06AF",M[347]="0A0A06AF",M[348]="0A0A06AF",F[349]="0A0A06A9",M[350]="0A0A06AF",M[376]="30000A08",M[377]="0A083000",M[378]="3000",M[379]="3000",M[380]="3000",M[381]="3000",M[382]=""),4===e&&(F[312]="SMINT",F[313]="DMINT",F[314]="RDM"),5===e&&(F[319]="ALTINST",F[422]=["???",["MONTMUL","XSA1","XSA256","???","???","???","???","???"]],F[423]=["???",["XSTORE",["???","???","XCRYPT-ECB","???"],["???","???","XCRYPT-CBC","???"],["???","???","XCRYPT-CTR","???"],["???","???","XCRYPT-CFB","???"],["???","???","XCRYPT-OFB","???"],"???","???"]],M[422]=["",["","","","","","","",""]],M[423]=["",["",["","","",""],["","","",""],["","","",""],["","","",""],["","","",""],"",""]]),6===e&&(F[272]="UMOV",F[273]="UMOV",F[274]="UMOV",F[275]="UMOV",F[422]="CMPXCHG",F[423]="CMPXCHG",M[272]="06000A00",M[273]="070E0B0E",M[274]="0A000600",M[275]="0B0E070E",M[422]="",M[423]="")}function ie(){var e;S<n.length&&(1===(e=n[S++].toString(16)).length&&(e="0"+e),i+=e,(P+=1)>4294967295&&(P=0,(D+=1)>4294967295&&(D=0)))}function ae(e){var t=0,A=0,r=0,n=-1;if(r=(0!=(240&(r=e))?(r>>=4,4):0)|(0!=(12&r)?(r>>=2,2):0)|0!=(r>>=1),0===e&&(r=-1),0!==(A=(0!=(240&(A=e-=1<<r))?(A>>=4,4):0)|(0!=(12&A)?(A>>=2,2):0)|0!=(A>>=1))?e-=1<<A:A=r,0!==(t=(0!=(240&(t=e))?(t>>=4,4):0)|(0!=(12&t)?(t>>=2,2):0)|0!=(t>>=1))?e-=1<<t:(t=A,2!==A&&(A=r)),u<=1&&A>=3&&!d&&((r|A|t)===t&&(r=2,t=2),A=2),0===u&&!d){var S=t;t=A,A=S}return(d||K>0)&&r+A+t===7|r+A+t===5?(d=!1,[A,r][1&p]):(d&&1===G&&(n=r,t=r,A=r),[t,A,r,n][V])}function Ce(){var e=n[S],t=[e>>6&3,e>>3&7,7&e];return ie(),t}function oe(e,t,A){var r=0,B=0,i=0,a=0,C=0,o=0,E=15&A;o=A>>4,t&&(E=ae(E),o>0&&(o=ae(o)));var F=1<<E;i=Math.min(F,4),F>=8&&(a=8),J=n[S];for(var M=0,s=1;M<i;r+=n[S]*s,M++,s*=256,ie());for(s=1;M<a;B+=n[S]*s,M++,s*=256,ie());if(i<<=1,a<<=1,1===e&&(r&=(1<<(F<<3)-4)-1),2===e){i=4+(Math.min(u,1)<<2),a=Math.max(Math.min(u,2),1)<<3;var c;r+=P,(u<=0||V<=0)&&(r&=65535),(c=r>4294967295)&&(r-=4294967296),u>=2&&(B+=D+c)>4294967295&&(B-=4294967296)}if(3===e){a=0;var l=2*(1<<(F<<3)-2);if(C=1,b&&0===E){var T=2|p;l<<=T,r<<=T}r>=l&&(r=2*l-r,C=2)}for(var f=r.toString(16),R=i;f.length<R;f="0"+f);if(a>8)for(f=B.toString(16)+f,R=a;f.length<R;f="0"+f);if(o!==E){o=2*Math.pow(2,o);var O="00";for((8&parseInt(f.substring(0,1),16))>>3&&(O="FF");f.length<o;f=O+f);}return(C>0?C>1?"-":"+":"")+f.toUpperCase()}function Ee(e,t,A){if(d&&0===K&&(V=0),t&&(A=ae(A),d&&A<4&&(A=4)),E>=1024?e&=15:u<=1&&K>=1&&(e&=7),E>=1792&&6===A)A=16;else if(0===A)return Se[0][y][e];return Se[A][e]}function Fe(e,t,A){var r="",n="{";if(3!==e[0]){d&&0===K&&(V=0),t&&(16!==A||d?A=ae(A)<<1|N:d||(A=11-5*(u<=1))),A&=15,0!==K&&9===A&&(A=6),1===G||2===G||b?r+=De[p>0?6:4]:r=De[A],r+=v;var S=u+1;h&&0===(S-=1)&&(S=2);var D=e[0]-1;S>=2&&2===e[0]&&(D+=1);var P=3;if(1===S)1===S&&0===e[0]&&6===e[2]&&(D=1,P=0),e[2]<4&&(r+=Se[S][3+(2&e[2])]+"+"),e[2]<6?r+=Se[S][6+(1&e[2])]:0!==P&&(r+=Se[S][17-(e[2]<<1)]);else if(0===e[0]&&5===e[2]&&(D=2,P=2),4===e[2]){var B=Ce(),i=I|B[1];0!==e[0]||5!==B[2]||b?(r+=Se[S][8&L|B[2]],(4!==i||b)&&(r+="+")):(D=2,4===i&&(P=0,3===S&&(D=50))),4===i||b?b&&(E<1792&&(i|=16&Y),r+=Ee(I|i,!1,A=A<8?4:A>>1),r+=Pe[B[0]]):(r+=Se[S][I|i],r+=Pe[B[0]])}else 2!==P&&(r+=Se[S][8&L|e[2]]);D>=0&&(r+=oe(P,!1,D)),r+="]",0===G||3===G&&(E>=1792||!(E>=1792||w))||!(E>=1792)&&(0===W||5===G&&5===W||(1!==G&&1===W)^(G<3&&!X))?0!==G&&(r+=n+"Error",n=","):(G>=4&&(G+=2),G>=8&&(G+=2),E>=1792&&(!X&&G>2?G=31:w&&(7===G&&G++,10===G&&(G=3))),r+=n+Z[G<<1|1&(p^!(E>=1792)&7===W)],n=",")}else(3===K&&j||2===K&&1===G)&&(_|=m),(240&A)>0&&!t&&(A>>=4),r=Ee(L|e[2],t,A),(E>=1792||3===K&&!j&&X)&&(E>=1792&&G>=3&&G++,0!==G&&(r+=n+x[G],n=",")),2!==K&&(j=!1);return E>=1792&&(X?1946===E?(r+=n+Z[(18|3&Y)<<1],n="}"):1947===E?(r+=n+Z[22+(3&Y)<<1],n="}"):8==(8&m)&&(r+=n+k[24|7&Y],n="}"):0!==Y&&(H&&2!==Y||!H&&3!==Y&&Y<=15?(r+=n+Z[Y+2<<1|p],n="}"):(r+=n+"Error",n="}"))),","===n&&(n="}"),"}"===n&&(r+=n),j&&(3===K?r+="{EH}":E>=1792&&(r+="{NT}")),r}function Me(){!function(){E=0,V=1,T="",f="",y=0,U=0,L=0,I=0,v="[",h=!1,N=0,K=0,g=0,d=!1,G=0,p=!1,Y=0,z=0,j=!1,_=0,Q=!1,b=!1,m=0,X=!1,H=!1,w=!1,W=0,J=0,$="",q="",ee=!1,te=!1,Ae=!1,re=!1,ne=!1,ue=!1,i="";for(var e=0;e<O.length;O[e++].Deactivate());}();var e="";if(a=function(){if(0===u|1===u&B>=36){for(var e=(65535&P).toString(16);e.length<4;e="0"+e);for(var t=B.toString(16);t.length<4;t="0"+t);return(t+":"+e).toUpperCase()}var A="",r="";if(u>=1)for(r=P.toString(16);r.length<8;r="0"+r);if(2===u)for(A=D.toString(16);A.length<8;A="0"+A);return(A+r).toUpperCase()}(),function e(){if(E=768&E|n[S],ie(),15===E)return E=256,e();if(312===E&&""===F[312])return E=512,e();if(314===E&&""===F[314])return E=768,e();if(E>=64&E<=79&&2===u)return y=1,L=(1&E)<<3,I=(2&E)<<2,U=(4&E)<<1,V=(p=(8&E)>>3)?2:1,e();if(197===E&&(n[S]>=192||2===u))return K=1,E=n[S],ie(),E^=248,2===u&&(U=(128&E)>>4,Y=(120&E)>>3),V=(4&E)>>2,g=3&E,E=768&(E=256)|n[S],ie(),null;if(196===E&&(n[S]>=192||2===u))return K=1,E=n[S],ie(),E|=n[S]<<8,ie(),E^=30944,2===u&&(U=(128&E)>>4,I=(64&E)>>3,L=(32&E)>>2),p=(32768&E)>>15,Y=(30720&E)>>11,V=(1024&E)>>10,g=(768&E)>>8,E=768&(E=(31&E)<<8)|n[S],ie(),null;if(143===E){var t=15&n[S];if(t>=8&&t<=10)return K=1,E=n[S],ie(),E|=n[S]<<8,ie(),U=(128&(E^=30944))>>4,I=(64&E)>>3,L=(32&E)>>2,p=(32768&E)>>15,Y=(30720&E)>>11,V=(1024&E)>>10,(g=(768&E)>>8)>0&&(ue=!0),E=1792&(E=1024|(3&E)<<8)|n[S],ie(),null}return 214===E?(E=n[S],ie(),E|=n[S]<<8,ie(),p=1&g,_=(Y=(63488&E)>>11)>>3,z=(1792&E)>>8,j=(128&E)>>7,G=(112&E)>>4,U=(12&E)<<1,L=(3&E)<<3,I=(2&E)<<2,E=1792|n[S],ie(),null):""===F[98]&&98===E?(E=n[S],ie(),I=(128&(E^=240))>>4,L=(64&E)>>3,U=(32&E)>>2,1!==g?V=16==(16&E)?2:1:g=0,E=2048|(48&E)>>4|(15&E)<<2,null):98===E&&(n[S]>=192||2===u)?(K=2,E=n[S],ie(),E|=n[S]<<8,ie(),E|=n[S]<<16,ie(),ue=(12&(E^=555248))>0,2===u&&(U=(128&E)>>4|16&E,L=(96&E)>>2,I=(64&E)>>3),Y=(30720&E)>>11|(524288&E)>>15,p=(32768&E)>>15,g=(768&E)>>8,j=(8388608&E)>>23,(1024&E)>0?(_=4|(V=(6291456&E)>>21),G=(1048576&E)>>20):(V=2,_=G=(7340032&E)>>20,K=3),z=(458752&E)>>16,E=768&(E=(3&E)<<8)|n[S],ie(),null):38==(2023&E)||100==(2046&E)?(v=F[E],e()):102===E?(g=1,V=0,e()):103===E?(h=!0,e()):242===E||243===E?(g=2&E|1-E&1,$=F[E],Ae=!0,e()):240===E?(q=F[E],Ae=!1,e()):void(2===u&&(ue|=(7&E)>=6&E<=64,ue|=96===E|97===E,ue|=212===E|213===E,ue|=154===E|234===E,ue|=130===E))}(),ue||(!function(){T=F[E],f=M[E];var e=n[S];if(T instanceof Array&&2==T.length&&(T=T[t=e>>6&e>>7],f=f[t]),T instanceof Array&&8==T.length&&(T=T[t=(56&e)>>3],f=f[t],T instanceof Array&&8==T.length&&(T=T[t=7&e],f=f[t],ie())),T instanceof Array&&4==T.length?(d=!0,""!==T[2]&&""!==T[3]?$="":g=1===g&1,T=T[g],f=f[g],T instanceof Array&&4==T.length?""!==T[K]?(T=T[K],f=f[K]):(T="???",f=""):3===K&&(T="???",f="")):E>=1792&&g>0&&(T="???",f=""),T instanceof Array&&3==T.length){var t=0===K&0!==u^V>=1;p&&(t=2),3===K&&j&&""!==T[1]&&(j=!1,t=1),""!==T[t]?(T=T[t],f=f[t]):(T=T[0],f=f[0])}E<=1024&&K>0&&"K"!==T.charAt(0)&&"???"!==T&&(T="V"+T),u<=1&&"MOVSXD"===T&&(T="ARPL",f="06020A01")}(),E>=1792&&","===T.slice(-1)&&(T=T.split(","),E>=1824&&E<=1839?(J=Y>>2,T=w||3!==J&&7!==J?T[0]+l[J]+T[1]:T[0]+T[1],J=0,Y&=3):T=T[0]+(1==(1&Y)?"H":"L")+T[1]),function(){for(var e=0,t=0,A=0,r=0,n=8,u=3,S=0,D=0;S<f.length;S+=4)A=(256&(e=parseInt(f.substring(S,S+4),16)))>>8,r=255&e,0==(t=(65024&e)>>9)?A?(m=(3&r)<<3,E>=1792&&m>=16&&(_|=16),b=r>>2&1,Q=r>>3&1,X=(W=r>>4&7)>>2&1,H=W>>1&1,w=1&W,128==(128&r)&&(d=!1)):(ee=1&r,te=(2&r)>>1,re=(4&r)>>2,ne=(8&r)>>3):1===t?O[0].set(0,A,r,D++):t>=2&&t<=4?(O[1].set(t-2,A,r,D++),4==t&&(N=1)):5===t?O[2].set(0,A,r,D++):t>=6&&t<=8&&u<=5?O[u++].set(t-6,A,r,D++):9===t&&(K>0||E>=1792)?O[6].set(0,A,r,D++):10===t?O[7].set(0,A,r,D++):t>=11&&n<=11&&(O[n].set(t-11,A,r,D++),n++)}(),!d&&K>0&&E<=1024&&(ue=!0),d&&!Q&&K>=2&&(ue=(1&g)!=(1&p)),E>=1792&&(p^=Q)),ue)e="???";else{if(function(){var e=[],t=[-1,0,0],A=!1;if(O[0].Active&&(e[O[0].OpNum]=Ee(U|7&E,O[0].BySizeAttrubute,O[0].Size)),O[1].Active)if(0!==O[1].Type)t=Ce(),e[O[1].OpNum]=Fe(t,O[1].BySizeAttrubute,O[1].Size);else{var r=0,n=0;O[1].BySizeAttrubute?(n=Math.pow(2,u)<<1,r=ae(O[1].Size)<<1):(n=u+1,r=O[1].Size),e[O[1].OpNum]=De[r],e[O[1].OpNum]+=v+oe(0,O[1].BySizeAttrubute,n)+"]"}if(O[2].Active&&(-1===t[0]&&(t=Ce()),e[O[2].OpNum]=Ee(U|7&t[1],O[2].BySizeAttrubute,O[2].Size)),O[3].Active){var S=oe(O[3].Type,O[3].BySizeAttrubute,O[3].Size);","===T.slice(-1)?(T=T.split(","),K>=1&&K<=2&&E<=1024&&J<32||J<8?(J|=(E>1024&1)<<5,T=T[0]+l[J]+T[1]):(T=T[0]+T[1],e[O[3].OpNum]=S)):e[O[3].OpNum]=S,A=!0}O[4].Active&&(e[O[4].OpNum]=oe(O[4].Type,O[4].BySizeAttrubute,O[4].Size)),O[5].Active&&(e[O[5].OpNum]=oe(O[5].Type,O[5].BySizeAttrubute,O[5].Size)),O[6].Active&&(e[O[6].OpNum]=Ee(Y,O[6].BySizeAttrubute,O[6].Size)),O[7].Active&&(A||oe(0,!1,0),e[O[7].OpNum]=Ee((240&J)>>4|(8&J)<<1,O[7].BySizeAttrubute,O[7].Size));for(var D=8;D<11&&O[D].Active;D++)O[D].Type<=3?e[O[D].OpNum]=Ee(O[D].Type,O[D].BySizeAttrubute,O[D].Size):4===O[D].Type?(r=3,(0===u&&!h||1===u&&h)&&(r=7),e[O[D].OpNum]=Fe([0,0,r],O[D].BySizeAttrubute,O[D].Size)):5===O[D].Type|6===O[D].Type?(r=1,(0===u&&!h||1===u&h)&&(r=-1),e[O[D].OpNum]=Fe([0,0,O[D].Type+r],O[D].BySizeAttrubute,O[D].Size)):O[D].Type>=7&&(e[O[D].OpNum]=["ST","FS","GS","1","3","XMM0","M10"][O[D].Type-7]);0!==z&&(e[0]+="{K"+z+"}"),2===K&&j&&(e[0]+="{Z}"),f=e.toString()}(),271===E)T=s[n[S]],ie(),""!==T&&null!=T||(T="???",f="");else if("SSS"===T){var t=n[S];ie();var A=n[S];ie(),t>=5||A>=5?T="???":""!==(T=c[5*t+A])&&null!=T||(T="???")}if(154===E||234===E){var r=f.split(",");f=r[1]+":"+r[0]}if($===F[243]&&q===F[240]&&ee&&($="XRELEASE"),$===F[242]&&q===F[240]&&te&&($="XACQUIRE"),"XRELEASE"!==$&&"XACQUIRE"!==$||!Ae||(r=$,$=q,q=r),re&&(v===F[46]?$="HNT":v===F[62]&&($="HT")),$===F[242]&&ne&&($="BND"),i.length>30){var C=i.length-30>>1;i=i.substring(0,30),(C=P-C)<0&&(C+=4294967296);for(var o=C.toString(16);o.length<8;o="0"+o);for(var R=D.toString(16);R.length<8;R="0"+R);!function(e){var t=P,A=D,r=B,i=e.split(":");void 0!==i[1]&&(r=parseInt(i[0].slice(i[0].length-4),16),e=i[1]);var a=e.length;a>=9&&2===u&&(A=parseInt(e.slice(a-16,a-8),16)),a>=5&&u>=1&!(1===u&B>=36)?t=parseInt(e.slice(a-8),16):a>=1&&u>=0&&(t=t-t+parseInt(e.slice(a-4),16));var C=P-t;(1===u&B>=36||0===u)&&(C+=B-r<<4),i=S,(S-=4294967296*(D-A)+C)<0||S>n.length?S=i:(B=r,P=t,D=A)}(R+o),$="",q="",T="???",f=""}e=(e=$+" "+q+" "+T+" "+f).replace(/^[ ]+|[ ]+$/g,""),(E>=1792||0!==_)&&(e+=k[_])}return e}function se(e){u=e}var ce=A(3);function le(e){return(le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var A=[],r=!0,n=!1,u=void 0;try{for(var S,D=e[Symbol.iterator]();!(r=(S=D.next()).done)&&(A.push(S.value),!t||A.length!==t);r=!0);}catch(e){n=!0,u=e}finally{try{r||null==D.return||D.return()}finally{if(n)throw u}}return A}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function fe(e,t){for(var A=0;A<t.length;A++){var r=t[A];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Re(e,t){return!t||"object"!==le(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Oe(e){return(Oe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ve(e,t){return(Ve=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}
|
||
/**
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2017
|
||
* @license Apache-2.0
|
||
*/var pe=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=Re(this,Oe(t).call(this))).name="Disassemble x86",e.module="Shellcode",e.description="Disassembly is the process of translating machine language into assembly language.<br><br>This operation supports 64-bit, 32-bit and 16-bit code written for Intel or AMD x86 processors. It is particularly useful for reverse engineering shellcode.<br><br>Input should be in hexadecimal.",e.infoURL="https://wikipedia.org/wiki/X86",e.inputType="string",e.outputType="string",e.args=[{name:"Bit mode",type:"option",value:["64","32","16"]},{name:"Compatibility",type:"option",value:["Full x86 architecture","Knights Corner","Larrabee","Cyrix","Geode","Centaur","X86/486"]},{name:"Code Segment (CS)",type:"number",value:16},{name:"Offset (IP)",type:"number",value:0},{name:"Show instruction hex",type:"boolean",value:!0},{name:"Show instruction position",type:"boolean",value:!0}],e}var A,E,F;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ve(e,t)}(t,r["a"]),A=t,(E=[{key:"run",value:function(e,t){var A=Te(t,6),r=A[0],E=A[1],F=A[2],M=A[3],s=A[4],c=A[5];switch(r){case"64":se(2);break;case"32":se(1);break;case"16":se(0);break;default:throw new ce.a("Invalid mode value")}switch(E){case"Full x86 architecture":Be(0);break;case"Knights Corner":Be(1);break;case"Larrabee":Be(2);break;case"Cyrix":Be(3);break;case"Geode":Be(4);break;case"Centaur":Be(5);break;case"X86/486":Be(6)}return function(e){var t=e.split(":");void 0!==t[1]&&(B=parseInt(t[0].slice(t[0].length-4),16),e=t[1]);var A=e.length;A>=9&&2==u&&(D=parseInt(e.slice(A-16,A-8),16)),A>=5&&u>=1&&!(1==u&B>=36)?P=parseInt(e.slice(A-8),16):A>=1&&u>=0&&(P=4294901760&P|parseInt(e.slice(A-4),16)),P<0&&(P+=4294967296)}(F+":"+M),C=s,function(e){o=e}(c),function(e){n=[],S=0;for(var t=e.length,A=0,r=0,u=0,D=0;A<t;A+=8){if(D=parseInt(e.slice(A,A+8),16),isNaN(D))return!1;t-A<8&&(D<<=8-t-A<<2),u=D,D=(D^=2147483648&D)>>24|D<<8&2147483647,n[r++]=255&(u>>24&128|D),D=D>>24|D<<8&2147483647,n[r++]=255&(u>>16&128|D),D=D>>24|D<<8&2147483647,n[r++]=255&(u>>8&128|D),D=D>>24|D<<8&2147483647,n[r++]=255&(128&u|D)}for(t>>=1;t<n.length;n.pop());}(e.replace(/\s/g,"")),function(){for(var e="",t="",A=n.length,r=D,u=P;S<A;){if(e=Me(),o&&(t+=a+" "),C){for(i=i.toUpperCase();i.length<32;i+=" ");t+=i+""}t+=e+"\r\n",a="",i=""}return S=0,P=u,D=r,t}()}}])&&fe(A.prototype,E),F&&fe(A,F),t}(),Ne="undefined"==typeof self?{}:self.OpModules||{};Ne.Shellcode={"Disassemble x86":pe};t.default=Ne},18:function(e,t,A){"use strict";A.d(t,"b",function(){return n}),A.d(t,"a",function(){return u});var r=A(0);
|
||
/**
|
||
* Binary functions.
|
||
*
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2018
|
||
* @license Apache-2.0
|
||
*/function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Space",A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8;if(!e)return"";t=r.a.charRep(t);for(var n="",u=0;u<e.length;u++)n+=e[u].toString(2).padStart(A,"0")+t;return t.length?n.slice(0,-t.length):n}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Space",A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8,n=r.a.regexRep(t);e=e.replace(n,"");for(var u=[],S=0;S<e.length;S+=A)u.push(parseInt(e.substr(S,A),2));return u}},19:function(e,t,A){"use strict";A.d(t,"a",function(){return n});var r=A(0);
|
||
/**
|
||
* Decimal functions.
|
||
*
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2018
|
||
* @license Apache-2.0
|
||
*/function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto";t=r.a.charRep(t);var A=[],n=e.split(t);""===n[n.length-1]&&(n=n.slice(0,n.length-1));for(var u=0;u<n.length;u++)A[u]=parseInt(n[u],10);return A}},3:function(e,t,A){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function S(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function D(e){function t(){var t=Reflect.construct(e,Array.from(arguments));return Object.setPrototypeOf(t,Object.getPrototypeOf(this)),t}return t.prototype=Object.create(e.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e,t}
|
||
/**
|
||
* Custom error type for handling operation input errors.
|
||
* i.e. where the operation can handle the error and print a message to the screen.
|
||
*
|
||
* @author d98762625 [d98762625@gmail.com]
|
||
* @copyright Crown Copyright 2018
|
||
* @license Apache-2.0
|
||
*/var P=function(e){function t(){var e,A,u,D;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var P=arguments.length,B=new Array(P),i=0;i<P;i++)B[i]=arguments[i];return u=this,(A=!(D=(e=n(t)).call.apply(e,[this].concat(B)))||"object"!==r(D)&&"function"!=typeof D?S(u):D).type="OperationError",Error.captureStackTrace&&Error.captureStackTrace(S(S(A)),t),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(t,D(Error)),t}();t.a=P},4:function(e,t,A){var r;!function(n){"use strict";var u,S=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,D=Math.ceil,P=Math.floor,B="[BigNumber Error] ",i=B+"Number primitive has more than 15 significant digits: ",a=1e14,C=14,o=9007199254740991,E=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],F=1e7,M=1e9;function s(e){var t=0|e;return e>0||e===t?t:t-1}function c(e){for(var t,A,r=1,n=e.length,u=e[0]+"";r<n;){for(t=e[r++]+"",A=C-t.length;A--;t="0"+t);u+=t}for(n=u.length;48===u.charCodeAt(--n););return u.slice(0,n+1||1)}function l(e,t){var A,r,n=e.c,u=t.c,S=e.s,D=t.s,P=e.e,B=t.e;if(!S||!D)return null;if(A=n&&!n[0],r=u&&!u[0],A||r)return A?r?0:-D:S;if(S!=D)return S;if(A=S<0,r=P==B,!n||!u)return r?0:!n^A?1:-1;if(!r)return P>B^A?1:-1;for(D=(P=n.length)<(B=u.length)?P:B,S=0;S<D;S++)if(n[S]!=u[S])return n[S]>u[S]^A?1:-1;return P==B?0:P>B^A?1:-1}function T(e,t,A,r){if(e<t||e>A||e!==(e<0?D(e):P(e)))throw Error(B+(r||"Argument")+("number"==typeof e?e<t||e>A?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function f(e){var t=e.c.length-1;return s(e.e/C)==t&&e.c[t]%2!=0}function R(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function O(e,t,A){var r,n;if(t<0){for(n=A+".";++t;n+=A);e=n+e}else if(++t>(r=e.length)){for(n=A,t-=r;--t;n+=A);e+=n}else t<r&&(e=e.slice(0,t)+"."+e.slice(t));return e}(u=function e(t){var A,r,n,u,V,p,N,h,U,L=K.prototype={constructor:K,toString:null,valueOf:null},I=new K(1),v=20,y=4,g=-7,d=21,Q=-1e7,b=1e7,m=!1,X=1,H=0,w={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},W="0123456789abcdefghijklmnopqrstuvwxyz";function K(e,t){var A,u,D,B,a,E,F,M,s=this;if(!(s instanceof K))return new K(e,t);if(null==t){if(e instanceof K)return s.s=e.s,s.e=e.e,void(s.c=(e=e.c)?e.slice():e);if((E="number"==typeof e)&&0*e==0){if(s.s=1/e<0?(e=-e,-1):1,e===~~e){for(B=0,a=e;a>=10;a/=10,B++);return s.e=B,void(s.c=[e])}M=String(e)}else{if(M=String(e),!S.test(M))return n(s,M,E);s.s=45==M.charCodeAt(0)?(M=M.slice(1),-1):1}(B=M.indexOf("."))>-1&&(M=M.replace(".","")),(a=M.search(/e/i))>0?(B<0&&(B=a),B+=+M.slice(a+1),M=M.substring(0,a)):B<0&&(B=M.length)}else{if(T(t,2,W.length,"Base"),M=String(e),10==t)return x(s=new K(e instanceof K?e:M),v+s.e+1,y);if(E="number"==typeof e){if(0*e!=0)return n(s,M,E,t);if(s.s=1/e<0?(M=M.slice(1),-1):1,K.DEBUG&&M.replace(/^0\.0*|\./,"").length>15)throw Error(i+e);E=!1}else s.s=45===M.charCodeAt(0)?(M=M.slice(1),-1):1;for(A=W.slice(0,t),B=a=0,F=M.length;a<F;a++)if(A.indexOf(u=M.charAt(a))<0){if("."==u){if(a>B){B=F;continue}}else if(!D&&(M==M.toUpperCase()&&(M=M.toLowerCase())||M==M.toLowerCase()&&(M=M.toUpperCase()))){D=!0,a=-1,B=0;continue}return n(s,String(e),E,t)}(B=(M=r(M,t,10,s.s)).indexOf("."))>-1?M=M.replace(".",""):B=M.length}for(a=0;48===M.charCodeAt(a);a++);for(F=M.length;48===M.charCodeAt(--F););if(M=M.slice(a,++F)){if(F-=a,E&&K.DEBUG&&F>15&&(e>o||e!==P(e)))throw Error(i+s.s*e);if((B=B-a-1)>b)s.c=s.e=null;else if(B<Q)s.c=[s.e=0];else{if(s.e=B,s.c=[],a=(B+1)%C,B<0&&(a+=C),a<F){for(a&&s.c.push(+M.slice(0,a)),F-=C;a<F;)s.c.push(+M.slice(a,a+=C));M=M.slice(a),a=C-M.length}else a-=F;for(;a--;M+="0");s.c.push(+M)}}else s.c=[s.e=0]}function G(e,t,A,r){var n,u,S,D,P;if(null==A?A=y:T(A,0,8),!e.c)return e.toString();if(n=e.c[0],S=e.e,null==t)P=c(e.c),P=1==r||2==r&&(S<=g||S>=d)?R(P,S):O(P,S,"0");else if(u=(e=x(new K(e),t,A)).e,D=(P=c(e.c)).length,1==r||2==r&&(t<=u||u<=g)){for(;D<t;P+="0",D++);P=R(P,u)}else if(t-=S,P=O(P,u,"0"),u+1>D){if(--t>0)for(P+=".";t--;P+="0");}else if((t+=u-D)>0)for(u+1==D&&(P+=".");t--;P+="0");return e.s<0&&n?"-"+P:P}function _(e,t){for(var A,r=1,n=new K(e[0]);r<e.length;r++){if(!(A=new K(e[r])).s){n=A;break}t.call(n,A)&&(n=A)}return n}function k(e,t,A){for(var r=1,n=t.length;!t[--n];t.pop());for(n=t[0];n>=10;n/=10,r++);return(A=r+A*C-1)>b?e.c=e.e=null:A<Q?e.c=[e.e=0]:(e.e=A,e.c=t),e}function x(e,t,A,r){var n,u,S,B,i,o,F,M=e.c,s=E;if(M){e:{for(n=1,B=M[0];B>=10;B/=10,n++);if((u=t-n)<0)u+=C,S=t,F=(i=M[o=0])/s[n-S-1]%10|0;else if((o=D((u+1)/C))>=M.length){if(!r)break e;for(;M.length<=o;M.push(0));i=F=0,n=1,S=(u%=C)-C+1}else{for(i=B=M[o],n=1;B>=10;B/=10,n++);F=(S=(u%=C)-C+n)<0?0:i/s[n-S-1]%10|0}if(r=r||t<0||null!=M[o+1]||(S<0?i:i%s[n-S-1]),r=A<4?(F||r)&&(0==A||A==(e.s<0?3:2)):F>5||5==F&&(4==A||r||6==A&&(u>0?S>0?i/s[n-S]:0:M[o-1])%10&1||A==(e.s<0?8:7)),t<1||!M[0])return M.length=0,r?(t-=e.e+1,M[0]=s[(C-t%C)%C],e.e=-t||0):M[0]=e.e=0,e;if(0==u?(M.length=o,B=1,o--):(M.length=o+1,B=s[C-u],M[o]=S>0?P(i/s[n-S]%s[S])*B:0),r)for(;;){if(0==o){for(u=1,S=M[0];S>=10;S/=10,u++);for(S=M[0]+=B,B=1;S>=10;S/=10,B++);u!=B&&(e.e++,M[0]==a&&(M[0]=1));break}if(M[o]+=B,M[o]!=a)break;M[o--]=0,B=1}for(u=M.length;0===M[--u];M.pop());}e.e>b?e.c=e.e=null:e.e<Q&&(e.c=[e.e=0])}return e}function Z(e){var t,A=e.e;return null===A?e.toString():(t=c(e.c),t=A<=g||A>=d?R(t,A):O(t,A,"0"),e.s<0?"-"+t:t)}return K.clone=e,K.ROUND_UP=0,K.ROUND_DOWN=1,K.ROUND_CEIL=2,K.ROUND_FLOOR=3,K.ROUND_HALF_UP=4,K.ROUND_HALF_DOWN=5,K.ROUND_HALF_EVEN=6,K.ROUND_HALF_CEIL=7,K.ROUND_HALF_FLOOR=8,K.EUCLID=9,K.config=K.set=function(e){var t,A;if(null!=e){if("object"!=typeof e)throw Error(B+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(T(A=e[t],0,M,t),v=A),e.hasOwnProperty(t="ROUNDING_MODE")&&(T(A=e[t],0,8,t),y=A),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((A=e[t])&&A.pop?(T(A[0],-M,0,t),T(A[1],0,M,t),g=A[0],d=A[1]):(T(A,-M,M,t),g=-(d=A<0?-A:A))),e.hasOwnProperty(t="RANGE"))if((A=e[t])&&A.pop)T(A[0],-M,-1,t),T(A[1],1,M,t),Q=A[0],b=A[1];else{if(T(A,-M,M,t),!A)throw Error(B+t+" cannot be zero: "+A);Q=-(b=A<0?-A:A)}if(e.hasOwnProperty(t="CRYPTO")){if((A=e[t])!==!!A)throw Error(B+t+" not true or false: "+A);if(A){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw m=!A,Error(B+"crypto unavailable");m=A}else m=A}if(e.hasOwnProperty(t="MODULO_MODE")&&(T(A=e[t],0,9,t),X=A),e.hasOwnProperty(t="POW_PRECISION")&&(T(A=e[t],0,M,t),H=A),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(A=e[t]))throw Error(B+t+" not an object: "+A);w=A}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(A=e[t])||/^.$|[+-.\s]|(.).*\1/.test(A))throw Error(B+t+" invalid: "+A);W=A}}return{DECIMAL_PLACES:v,ROUNDING_MODE:y,EXPONENTIAL_AT:[g,d],RANGE:[Q,b],CRYPTO:m,MODULO_MODE:X,POW_PRECISION:H,FORMAT:w,ALPHABET:W}},K.isBigNumber=function(e){return e instanceof K||e&&!0===e._isBigNumber||!1},K.maximum=K.max=function(){return _(arguments,L.lt)},K.minimum=K.min=function(){return _(arguments,L.gt)},K.random=(u=9007199254740992*Math.random()&2097151?function(){return P(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,A,r,n,S,i=0,a=[],o=new K(I);if(null==e?e=v:T(e,0,M),n=D(e/C),m)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(n*=2));i<n;)(S=131072*t[i]+(t[i+1]>>>11))>=9e15?(A=crypto.getRandomValues(new Uint32Array(2)),t[i]=A[0],t[i+1]=A[1]):(a.push(S%1e14),i+=2);i=n/2}else{if(!crypto.randomBytes)throw m=!1,Error(B+"crypto unavailable");for(t=crypto.randomBytes(n*=7);i<n;)(S=281474976710656*(31&t[i])+1099511627776*t[i+1]+4294967296*t[i+2]+16777216*t[i+3]+(t[i+4]<<16)+(t[i+5]<<8)+t[i+6])>=9e15?crypto.randomBytes(7).copy(t,i):(a.push(S%1e14),i+=7);i=n/7}if(!m)for(;i<n;)(S=u())<9e15&&(a[i++]=S%1e14);for(n=a[--i],e%=C,n&&e&&(S=E[C-e],a[i]=P(n/S)*S);0===a[i];a.pop(),i--);if(i<0)a=[r=0];else{for(r=-1;0===a[0];a.splice(0,1),r-=C);for(i=1,S=a[0];S>=10;S/=10,i++);i<C&&(r-=C-i)}return o.e=r,o.c=a,o}),K.sum=function(){for(var e=1,t=arguments,A=new K(t[0]);e<t.length;)A=A.plus(t[e++]);return A},r=function(){function e(e,t,A,r){for(var n,u,S=[0],D=0,P=e.length;D<P;){for(u=S.length;u--;S[u]*=t);for(S[0]+=r.indexOf(e.charAt(D++)),n=0;n<S.length;n++)S[n]>A-1&&(null==S[n+1]&&(S[n+1]=0),S[n+1]+=S[n]/A|0,S[n]%=A)}return S.reverse()}return function(t,r,n,u,S){var D,P,B,i,a,C,o,E,F=t.indexOf("."),M=v,s=y;for(F>=0&&(i=H,H=0,t=t.replace(".",""),C=(E=new K(r)).pow(t.length-F),H=i,E.c=e(O(c(C.c),C.e,"0"),10,n,"0123456789"),E.e=E.c.length),B=i=(o=e(t,r,n,S?(D=W,"0123456789"):(D="0123456789",W))).length;0==o[--i];o.pop());if(!o[0])return D.charAt(0);if(F<0?--B:(C.c=o,C.e=B,C.s=u,o=(C=A(C,E,M,s,n)).c,a=C.r,B=C.e),F=o[P=B+M+1],i=n/2,a=a||P<0||null!=o[P+1],a=s<4?(null!=F||a)&&(0==s||s==(C.s<0?3:2)):F>i||F==i&&(4==s||a||6==s&&1&o[P-1]||s==(C.s<0?8:7)),P<1||!o[0])t=a?O(D.charAt(1),-M,D.charAt(0)):D.charAt(0);else{if(o.length=P,a)for(--n;++o[--P]>n;)o[P]=0,P||(++B,o=[1].concat(o));for(i=o.length;!o[--i];);for(F=0,t="";F<=i;t+=D.charAt(o[F++]));t=O(t,B,D.charAt(0))}return t}}(),A=function(){function e(e,t,A){var r,n,u,S,D=0,P=e.length,B=t%F,i=t/F|0;for(e=e.slice();P--;)D=((n=B*(u=e[P]%F)+(r=i*u+(S=e[P]/F|0)*B)%F*F+D)/A|0)+(r/F|0)+i*S,e[P]=n%A;return D&&(e=[D].concat(e)),e}function t(e,t,A,r){var n,u;if(A!=r)u=A>r?1:-1;else for(n=u=0;n<A;n++)if(e[n]!=t[n]){u=e[n]>t[n]?1:-1;break}return u}function A(e,t,A,r){for(var n=0;A--;)e[A]-=n,n=e[A]<t[A]?1:0,e[A]=n*r+e[A]-t[A];for(;!e[0]&&e.length>1;e.splice(0,1));}return function(r,n,u,S,D){var B,i,o,E,F,M,c,l,T,f,R,O,V,p,N,h,U,L=r.s==n.s?1:-1,I=r.c,v=n.c;if(!(I&&I[0]&&v&&v[0]))return new K(r.s&&n.s&&(I?!v||I[0]!=v[0]:v)?I&&0==I[0]||!v?0*L:L/0:NaN);for(T=(l=new K(L)).c=[],L=u+(i=r.e-n.e)+1,D||(D=a,i=s(r.e/C)-s(n.e/C),L=L/C|0),o=0;v[o]==(I[o]||0);o++);if(v[o]>(I[o]||0)&&i--,L<0)T.push(1),E=!0;else{for(p=I.length,h=v.length,o=0,L+=2,(F=P(D/(v[0]+1)))>1&&(v=e(v,F,D),I=e(I,F,D),h=v.length,p=I.length),V=h,R=(f=I.slice(0,h)).length;R<h;f[R++]=0);U=v.slice(),U=[0].concat(U),N=v[0],v[1]>=D/2&&N++;do{if(F=0,(B=t(v,f,h,R))<0){if(O=f[0],h!=R&&(O=O*D+(f[1]||0)),(F=P(O/N))>1)for(F>=D&&(F=D-1),c=(M=e(v,F,D)).length,R=f.length;1==t(M,f,c,R);)F--,A(M,h<c?U:v,c,D),c=M.length,B=1;else 0==F&&(B=F=1),c=(M=v.slice()).length;if(c<R&&(M=[0].concat(M)),A(f,M,R,D),R=f.length,-1==B)for(;t(v,f,h,R)<1;)F++,A(f,h<R?U:v,R,D),R=f.length}else 0===B&&(F++,f=[0]);T[o++]=F,f[0]?f[R++]=I[V]||0:(f=[I[V]],R=1)}while((V++<p||null!=f[0])&&L--);E=null!=f[0],T[0]||T.splice(0,1)}if(D==a){for(o=1,L=T[0];L>=10;L/=10,o++);x(l,u+(l.e=o+i*C-1)+1,S,E)}else l.e=i,l.r=+E;return l}}(),V=/^(-?)0([xbo])(?=\w[\w.]*$)/i,p=/^([^.]+)\.$/,N=/^\.([^.]+)$/,h=/^-?(Infinity|NaN)$/,U=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(e,t,A,r){var n,u=A?t:t.replace(U,"");if(h.test(u))e.s=isNaN(u)?null:u<0?-1:1,e.c=e.e=null;else{if(!A&&(u=u.replace(V,function(e,t,A){return n="x"==(A=A.toLowerCase())?16:"b"==A?2:8,r&&r!=n?e:t}),r&&(n=r,u=u.replace(p,"$1").replace(N,"0.$1")),t!=u))return new K(u,n);if(K.DEBUG)throw Error(B+"Not a"+(r?" base "+r:"")+" number: "+t);e.c=e.e=e.s=null}},L.absoluteValue=L.abs=function(){var e=new K(this);return e.s<0&&(e.s=1),e},L.comparedTo=function(e,t){return l(this,new K(e,t))},L.decimalPlaces=L.dp=function(e,t){var A,r,n,u=this;if(null!=e)return T(e,0,M),null==t?t=y:T(t,0,8),x(new K(u),e+u.e+1,t);if(!(A=u.c))return null;if(r=((n=A.length-1)-s(this.e/C))*C,n=A[n])for(;n%10==0;n/=10,r--);return r<0&&(r=0),r},L.dividedBy=L.div=function(e,t){return A(this,new K(e,t),v,y)},L.dividedToIntegerBy=L.idiv=function(e,t){return A(this,new K(e,t),0,1)},L.exponentiatedBy=L.pow=function(e,t){var A,r,n,u,S,i,a,o,E=this;if((e=new K(e)).c&&!e.isInteger())throw Error(B+"Exponent not an integer: "+Z(e));if(null!=t&&(t=new K(t)),S=e.e>14,!E.c||!E.c[0]||1==E.c[0]&&!E.e&&1==E.c.length||!e.c||!e.c[0])return o=new K(Math.pow(+Z(E),S?2-f(e):+Z(e))),t?o.mod(t):o;if(i=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new K(NaN);(r=!i&&E.isInteger()&&t.isInteger())&&(E=E.mod(t))}else{if(e.e>9&&(E.e>0||E.e<-1||(0==E.e?E.c[0]>1||S&&E.c[1]>=24e7:E.c[0]<8e13||S&&E.c[0]<=9999975e7)))return u=E.s<0&&f(e)?-0:0,E.e>-1&&(u=1/u),new K(i?1/u:u);H&&(u=D(H/C+2))}for(S?(A=new K(.5),i&&(e.s=1),a=f(e)):a=(n=Math.abs(+Z(e)))%2,o=new K(I);;){if(a){if(!(o=o.times(E)).c)break;u?o.c.length>u&&(o.c.length=u):r&&(o=o.mod(t))}if(n){if(0===(n=P(n/2)))break;a=n%2}else if(x(e=e.times(A),e.e+1,1),e.e>14)a=f(e);else{if(0==(n=+Z(e)))break;a=n%2}E=E.times(E),u?E.c&&E.c.length>u&&(E.c.length=u):r&&(E=E.mod(t))}return r?o:(i&&(o=I.div(o)),t?o.mod(t):u?x(o,H,y,void 0):o)},L.integerValue=function(e){var t=new K(this);return null==e?e=y:T(e,0,8),x(t,t.e+1,e)},L.isEqualTo=L.eq=function(e,t){return 0===l(this,new K(e,t))},L.isFinite=function(){return!!this.c},L.isGreaterThan=L.gt=function(e,t){return l(this,new K(e,t))>0},L.isGreaterThanOrEqualTo=L.gte=function(e,t){return 1===(t=l(this,new K(e,t)))||0===t},L.isInteger=function(){return!!this.c&&s(this.e/C)>this.c.length-2},L.isLessThan=L.lt=function(e,t){return l(this,new K(e,t))<0},L.isLessThanOrEqualTo=L.lte=function(e,t){return-1===(t=l(this,new K(e,t)))||0===t},L.isNaN=function(){return!this.s},L.isNegative=function(){return this.s<0},L.isPositive=function(){return this.s>0},L.isZero=function(){return!!this.c&&0==this.c[0]},L.minus=function(e,t){var A,r,n,u,S=this,D=S.s;if(t=(e=new K(e,t)).s,!D||!t)return new K(NaN);if(D!=t)return e.s=-t,S.plus(e);var P=S.e/C,B=e.e/C,i=S.c,o=e.c;if(!P||!B){if(!i||!o)return i?(e.s=-t,e):new K(o?S:NaN);if(!i[0]||!o[0])return o[0]?(e.s=-t,e):new K(i[0]?S:3==y?-0:0)}if(P=s(P),B=s(B),i=i.slice(),D=P-B){for((u=D<0)?(D=-D,n=i):(B=P,n=o),n.reverse(),t=D;t--;n.push(0));n.reverse()}else for(r=(u=(D=i.length)<(t=o.length))?D:t,D=t=0;t<r;t++)if(i[t]!=o[t]){u=i[t]<o[t];break}if(u&&(n=i,i=o,o=n,e.s=-e.s),(t=(r=o.length)-(A=i.length))>0)for(;t--;i[A++]=0);for(t=a-1;r>D;){if(i[--r]<o[r]){for(A=r;A&&!i[--A];i[A]=t);--i[A],i[r]+=a}i[r]-=o[r]}for(;0==i[0];i.splice(0,1),--B);return i[0]?k(e,i,B):(e.s=3==y?-1:1,e.c=[e.e=0],e)},L.modulo=L.mod=function(e,t){var r,n,u=this;return e=new K(e,t),!u.c||!e.s||e.c&&!e.c[0]?new K(NaN):!e.c||u.c&&!u.c[0]?new K(u):(9==X?(n=e.s,e.s=1,r=A(u,e,0,3),e.s=n,r.s*=n):r=A(u,e,0,X),(e=u.minus(r.times(e))).c[0]||1!=X||(e.s=u.s),e)},L.multipliedBy=L.times=function(e,t){var A,r,n,u,S,D,P,B,i,o,E,M,c,l,T,f=this,R=f.c,O=(e=new K(e,t)).c;if(!(R&&O&&R[0]&&O[0]))return!f.s||!e.s||R&&!R[0]&&!O||O&&!O[0]&&!R?e.c=e.e=e.s=null:(e.s*=f.s,R&&O?(e.c=[0],e.e=0):e.c=e.e=null),e;for(r=s(f.e/C)+s(e.e/C),e.s*=f.s,(P=R.length)<(o=O.length)&&(c=R,R=O,O=c,n=P,P=o,o=n),n=P+o,c=[];n--;c.push(0));for(l=a,T=F,n=o;--n>=0;){for(A=0,E=O[n]%T,M=O[n]/T|0,u=n+(S=P);u>n;)A=((B=E*(B=R[--S]%T)+(D=M*B+(i=R[S]/T|0)*E)%T*T+c[u]+A)/l|0)+(D/T|0)+M*i,c[u--]=B%l;c[u]=A}return A?++r:c.splice(0,1),k(e,c,r)},L.negated=function(){var e=new K(this);return e.s=-e.s||null,e},L.plus=function(e,t){var A,r=this,n=r.s;if(t=(e=new K(e,t)).s,!n||!t)return new K(NaN);if(n!=t)return e.s=-t,r.minus(e);var u=r.e/C,S=e.e/C,D=r.c,P=e.c;if(!u||!S){if(!D||!P)return new K(n/0);if(!D[0]||!P[0])return P[0]?e:new K(D[0]?r:0*n)}if(u=s(u),S=s(S),D=D.slice(),n=u-S){for(n>0?(S=u,A=P):(n=-n,A=D),A.reverse();n--;A.push(0));A.reverse()}for((n=D.length)-(t=P.length)<0&&(A=P,P=D,D=A,t=n),n=0;t;)n=(D[--t]=D[t]+P[t]+n)/a|0,D[t]=a===D[t]?0:D[t]%a;return n&&(D=[n].concat(D),++S),k(e,D,S)},L.precision=L.sd=function(e,t){var A,r,n,u=this;if(null!=e&&e!==!!e)return T(e,1,M),null==t?t=y:T(t,0,8),x(new K(u),e,t);if(!(A=u.c))return null;if(r=(n=A.length-1)*C+1,n=A[n]){for(;n%10==0;n/=10,r--);for(n=A[0];n>=10;n/=10,r++);}return e&&u.e+1>r&&(r=u.e+1),r},L.shiftedBy=function(e){return T(e,-o,o),this.times("1e"+e)},L.squareRoot=L.sqrt=function(){var e,t,r,n,u,S=this,D=S.c,P=S.s,B=S.e,i=v+4,a=new K("0.5");if(1!==P||!D||!D[0])return new K(!P||P<0&&(!D||D[0])?NaN:D?S:1/0);if(0==(P=Math.sqrt(+Z(S)))||P==1/0?(((t=c(D)).length+B)%2==0&&(t+="0"),P=Math.sqrt(+t),B=s((B+1)/2)-(B<0||B%2),r=new K(t=P==1/0?"1e"+B:(t=P.toExponential()).slice(0,t.indexOf("e")+1)+B)):r=new K(P+""),r.c[0])for((P=(B=r.e)+i)<3&&(P=0);;)if(u=r,r=a.times(u.plus(A(S,u,i,1))),c(u.c).slice(0,P)===(t=c(r.c)).slice(0,P)){if(r.e<B&&--P,"9999"!=(t=t.slice(P-3,P+1))&&(n||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(x(r,r.e+v+2,1),e=!r.times(r).eq(S));break}if(!n&&(x(u,u.e+v+2,0),u.times(u).eq(S))){r=u;break}i+=4,P+=4,n=1}return x(r,r.e+v+1,y,e)},L.toExponential=function(e,t){return null!=e&&(T(e,0,M),e++),G(this,e,t,1)},L.toFixed=function(e,t){return null!=e&&(T(e,0,M),e=e+this.e+1),G(this,e,t)},L.toFormat=function(e,t,A){var r,n=this;if(null==A)null!=e&&t&&"object"==typeof t?(A=t,t=null):e&&"object"==typeof e?(A=e,e=t=null):A=w;else if("object"!=typeof A)throw Error(B+"Argument not an object: "+A);if(r=n.toFixed(e,t),n.c){var u,S=r.split("."),D=+A.groupSize,P=+A.secondaryGroupSize,i=A.groupSeparator||"",a=S[0],C=S[1],o=n.s<0,E=o?a.slice(1):a,F=E.length;if(P&&(u=D,D=P,P=u,F-=u),D>0&&F>0){for(u=F%D||D,a=E.substr(0,u);u<F;u+=D)a+=i+E.substr(u,D);P>0&&(a+=i+E.slice(u)),o&&(a="-"+a)}r=C?a+(A.decimalSeparator||"")+((P=+A.fractionGroupSize)?C.replace(new RegExp("\\d{"+P+"}\\B","g"),"$&"+(A.fractionGroupSeparator||"")):C):a}return(A.prefix||"")+r+(A.suffix||"")},L.toFraction=function(e){var t,r,n,u,S,D,P,i,a,o,F,M,s=this,l=s.c;if(null!=e&&(!(P=new K(e)).isInteger()&&(P.c||1!==P.s)||P.lt(I)))throw Error(B+"Argument "+(P.isInteger()?"out of range: ":"not an integer: ")+Z(P));if(!l)return new K(s);for(t=new K(I),a=r=new K(I),n=i=new K(I),M=c(l),S=t.e=M.length-s.e-1,t.c[0]=E[(D=S%C)<0?C+D:D],e=!e||P.comparedTo(t)>0?S>0?t:a:P,D=b,b=1/0,P=new K(M),i.c[0]=0;o=A(P,t,0,1),1!=(u=r.plus(o.times(n))).comparedTo(e);)r=n,n=u,a=i.plus(o.times(u=a)),i=u,t=P.minus(o.times(u=t)),P=u;return u=A(e.minus(r),n,0,1),i=i.plus(u.times(a)),r=r.plus(u.times(n)),i.s=a.s=s.s,F=A(a,n,S*=2,y).minus(s).abs().comparedTo(A(i,r,S,y).minus(s).abs())<1?[a,n]:[i,r],b=D,F},L.toNumber=function(){return+Z(this)},L.toPrecision=function(e,t){return null!=e&&T(e,1,M),G(this,e,t,2)},L.toString=function(e){var t,A=this,n=A.s,u=A.e;return null===u?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(null==e?t=u<=g||u>=d?R(c(A.c),u):O(c(A.c),u,"0"):10===e?t=O(c((A=x(new K(A),v+u+1,y)).c),A.e,"0"):(T(e,2,W.length,"Base"),t=r(O(c(A.c),u,"0"),10,e,n,!0)),n<0&&A.c[0]&&(t="-"+t)),t},L.valueOf=L.toJSON=function(){return Z(this)},L._isBigNumber=!0,"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator&&(L[Symbol.toStringTag]="BigNumber",L[Symbol.for("nodejs.util.inspect.custom")]=L.valueOf),null!=t&&K.set(t),K}()).default=u.BigNumber=u,void 0===(r=function(){return u}.call(t,A,t,e))||(e.exports=r)}()},7:function(e,t,A){"use strict";A.d(t,"d",function(){return n}),A.d(t,"e",function(){return u}),A.d(t,"c",function(){return S}),A.d(t,"b",function(){return D}),A.d(t,"a",function(){return P});var r=A(0);
|
||
/**
|
||
* Hexadecimal functions.
|
||
*
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @copyright Crown Copyright 2016
|
||
* @license Apache-2.0
|
||
*/function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(!e)return"";for(var r="",n=0;n<e.length;n++)r+=e[n].toString(16).padStart(A,"0")+t;return"0x"===t&&(r="0x"+r),"\\x"===t&&(r="\\x"+r),t.length?r.slice(0,-t.length):r}function u(e){if(!e)return"";for(var t=[],A=0;A<e.length;A++)t.push((e[A]>>>4).toString(16)),t.push((15&e[A]).toString(16));return t.join("")}function S(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto",A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if("None"!==t){var n="Auto"===t?/[^a-f\d]/gi:r.a.regexRep(t);e=e.replace(n,"")}for(var u=[],S=0;S<e.length;S+=A)u.push(parseInt(e.substr(S,A),16));return u}var D=["Space","Comma","Semi-colon","Colon","Line feed","CRLF","0x","\\x","None"],P=["Auto"].concat(D)},9:function(e,t,A){"use strict";var r=A(0),n=A(12),u=A(4),S=A.n(u),D=A(14),P=A.n(D);function B(e,t,A,r,n,u,S){try{var D=e[u](S),P=D.value}catch(e){return void A(e)}D.done?t(P):Promise.resolve(P).then(r,n)}function i(e){return function(){var t=this,A=arguments;return new Promise(function(r,n){var u=e.apply(t,A);function S(e){B(u,r,n,S,D,"next",e)}function D(e){B(u,r,n,S,D,"throw",e)}S(void 0)})}}function a(e,t){for(var A=0;A<t.length;A++){var r=t[A];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}
|
||
/**
|
||
* @author n1474335 [n1474335@gmail.com]
|
||
* @author Matt C [matt@artemisbot.uk]
|
||
* @copyright Crown Copyright 2016
|
||
* @license Apache-2.0
|
||
*/
|
||
var C=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.value=[],this.type=e.BYTE_ARRAY,t&&t.hasOwnProperty("value")&&t.hasOwnProperty("type")&&this.set(t.value,t.type)}var t,A,u;return t=e,A=[{key:"set",value:function(t,A){if("string"==typeof A&&(A=e.typeEnum(A)),P.a.debug("Dish type: "+e.enumLookup(A)),this.value=t,this.type=A,!this.valid()){var u=r.a.truncate(JSON.stringify(this.value),13);throw new n.a("Data is not a valid ".concat(e.enumLookup(A),": ").concat(u))}}},{key:"get",value:function(){var t=i(regeneratorRuntime.mark(function t(A){var r,n=arguments;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=n.length>1&&void 0!==n[1]&&n[1],"string"==typeof A&&(A=e.typeEnum(A)),this.type===A){t.next=5;break}return t.next=5,this._translate(A,r);case 5:return t.abrupt("return",this.value);case 6:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()},{key:"_translate",value:function(){var t=i(regeneratorRuntime.mark(function t(A){var u,D,B=arguments;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:u=B.length>1&&void 0!==B[1]&&B[1],P.a.debug("Translating Dish from ".concat(e.enumLookup(this.type)," to ").concat(e.enumLookup(A))),D=u?r.a.byteArrayToChars:r.a.byteArrayToUtf8,t.prev=3,t.t0=this.type,t.next=t.t0===e.STRING?7:t.t0===e.NUMBER?9:t.t0===e.HTML?11:t.t0===e.ARRAY_BUFFER?13:t.t0===e.BIG_NUMBER?15:t.t0===e.JSON?17:t.t0===e.FILE?19:t.t0===e.LIST_FILE?24:30;break;case 7:return this.value=this.value?r.a.strToByteArray(this.value):[],t.abrupt("break",31);case 9:return this.value="number"==typeof this.value?r.a.strToByteArray(this.value.toString()):[],t.abrupt("break",31);case 11:return this.value=this.value?r.a.strToByteArray(r.a.unescapeHtml(r.a.stripHtmlTags(this.value,!0))):[],t.abrupt("break",31);case 13:return this.value=Array.prototype.slice.call(new Uint8Array(this.value)),t.abrupt("break",31);case 15:return this.value=S.a.isBigNumber(this.value)?r.a.strToByteArray(this.value.toFixed()):[],t.abrupt("break",31);case 17:return this.value=this.value?r.a.strToByteArray(JSON.stringify(this.value,null,4)):[],t.abrupt("break",31);case 19:return t.next=21,r.a.readFile(this.value);case 21:return this.value=t.sent,this.value=Array.prototype.slice.call(this.value),t.abrupt("break",31);case 24:return t.next=26,Promise.all(this.value.map(function(){var e=i(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",r.a.readFile(t));case 1:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()));case 26:return this.value=t.sent,this.value=this.value.map(function(e){return Array.prototype.slice.call(e)}),this.value=[].concat.apply([],this.value),t.abrupt("break",31);case 30:return t.abrupt("break",31);case 31:t.next=36;break;case 33:throw t.prev=33,t.t1=t.catch(3),new n.a("Error translating from ".concat(e.enumLookup(this.type)," to byteArray: ").concat(t.t1));case 36:this.type=e.BYTE_ARRAY,t.prev=37,t.t2=A,t.next=t.t2===e.STRING?41:t.t2===e.HTML?41:t.t2===e.NUMBER?44:t.t2===e.ARRAY_BUFFER?47:t.t2===e.BIG_NUMBER?50:t.t2===e.JSON?53:t.t2===e.FILE?56:t.t2===e.LIST_FILE?58:61;break;case 41:return this.value=this.value?D(this.value):"",this.type=e.STRING,t.abrupt("break",62);case 44:return this.value=this.value?parseFloat(D(this.value)):0,this.type=e.NUMBER,t.abrupt("break",62);case 47:return this.value=new Uint8Array(this.value).buffer,this.type=e.ARRAY_BUFFER,t.abrupt("break",62);case 50:try{this.value=new S.a(D(this.value))}catch(e){this.value=new S.a(NaN)}return this.type=e.BIG_NUMBER,t.abrupt("break",62);case 53:return this.value=JSON.parse(D(this.value)),this.type=e.JSON,t.abrupt("break",62);case 56:return this.value=new File(this.value,"unknown"),t.abrupt("break",62);case 58:return this.value=[new File(this.value,"unknown")],this.type=e.LIST_FILE,t.abrupt("break",62);case 61:return t.abrupt("break",62);case 62:t.next=67;break;case 64:throw t.prev=64,t.t3=t.catch(37),new n.a("Error translating from byteArray to ".concat(e.enumLookup(A),": ").concat(t.t3));case 67:case"end":return t.stop()}},t,this,[[3,33],[37,64]])}));return function(e){return t.apply(this,arguments)}}()},{key:"valid",value:function(){switch(this.type){case e.BYTE_ARRAY:if(!(this.value instanceof Array))return!1;for(var t=0;t<this.value.length;t++)if("number"!=typeof this.value[t]||this.value[t]<0||this.value[t]>255)return!1;return!0;case e.STRING:case e.HTML:return"string"==typeof this.value;case e.NUMBER:return"number"==typeof this.value;case e.ARRAY_BUFFER:return this.value instanceof ArrayBuffer;case e.BIG_NUMBER:return S.a.isBigNumber(this.value);case e.JSON:return!0;case e.FILE:return this.value instanceof File;case e.LIST_FILE:return this.value instanceof Array&&this.value.reduce(function(e,t){return e&&t instanceof File},!0);default:return!1}}},{key:"clone",value:function(){var t=new e;switch(this.type){case e.STRING:case e.HTML:case e.NUMBER:case e.BIG_NUMBER:t.set(this.value,this.type);break;case e.BYTE_ARRAY:case e.JSON:t.set(JSON.parse(JSON.stringify(this.value)),this.type);break;case e.ARRAY_BUFFER:t.set(this.value.slice(0),this.type);break;case e.FILE:t.set(new File([this.value],this.value.name,{type:this.value.type,lastModified:this.value.lastModified}),this.type);break;case e.LIST_FILE:t.set(this.value.map(function(e){return new File([e],e.name,{type:e.type,lastModified:e.lastModified})}),this.type);break;default:throw new n.a("Cannot clone Dish, unknown type")}return t}},{key:"size",get:function(){switch(this.type){case e.BYTE_ARRAY:case e.STRING:case e.HTML:return this.value.length;case e.NUMBER:case e.BIG_NUMBER:return this.value.toString().length;case e.ARRAY_BUFFER:return this.value.byteLength;case e.JSON:return JSON.stringify(this.value).length;case e.FILE:return this.value.size;case e.LIST_FILE:return this.value.reduce(function(e,t){return e+t.size},0);default:return-1}}}],u=[{key:"typeEnum",value:function(t){switch(t.toLowerCase()){case"bytearray":case"byte array":return e.BYTE_ARRAY;case"string":return e.STRING;case"number":return e.NUMBER;case"html":return e.HTML;case"arraybuffer":case"array buffer":return e.ARRAY_BUFFER;case"bignumber":case"big number":return e.BIG_NUMBER;case"json":return e.JSON;case"file":return e.FILE;case"list<file>":return e.LIST_FILE;default:throw new n.a("Invalid data type string. No matching enum.")}}},{key:"enumLookup",value:function(t){switch(t){case e.BYTE_ARRAY:return"byteArray";case e.STRING:return"string";case e.NUMBER:return"number";case e.HTML:return"html";case e.ARRAY_BUFFER:return"ArrayBuffer";case e.BIG_NUMBER:return"BigNumber";case e.JSON:return"JSON";case e.FILE:return"File";case e.LIST_FILE:return"List<File>";default:throw new n.a("Invalid data type enum. No matching type.")}}}],A&&a(t.prototype,A),u&&a(t,u),e}();C.BYTE_ARRAY=0,C.STRING=1,C.NUMBER=2,C.HTML=3,C.ARRAY_BUFFER=4,C.BIG_NUMBER=5,C.JSON=6,C.FILE=7,C.LIST_FILE=8,t.a=C}}); |