{"componentChunkName":"component---src-templates-post-template-js","path":"/ctf-dicectf2022-en","result":{"data":{"markdownRemark":{"id":"3523b3a0-83e0-5451-bd5d-ee42462393f7","html":"<blockquote>\n<p>This page has been machine-translated from the <a href=\"/ctf-dicectf2022\">original page</a>.</p>\n</blockquote>\n<p>I participated in <a href=\"https://ctf.dicega.ng/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">DiceCTF 2022</a>.</p>\n<p>I was working on the Rev challenges, but I got stuck on the very first problem and had to retire.</p>\n<p>This post is a writeup / review of the challenge.</p>\n<h2 id=\"flagle-rev\" style=\"position:relative;\"><a href=\"#flagle-rev\" aria-label=\"flagle rev 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>flagle (Rev)</h2>\n<p>The challenge was a website with five input forms, where you enter the correct five characters of the Flag for each slot to verify them.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 500px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/b645802bfd27042e9edfc66dd93123ca/41099/dice1.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 54.166666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAFKichqLi//xAAZEAACAwEAAAAAAAAAAAAAAAAAAQIREhD/2gAIAQEAAQUCLWtItkuf/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Bh//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABUQAQEAAAAAAAAAAAAAAAAAABAx/9oACAEBAAY/Amv/xAAaEAADAQADAAAAAAAAAAAAAAAAARFhcZHh/9oACAEBAAE/IfCUtpcjsaOxFVqIf//aAAwDAQACAAMAAAAQVM//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQMBAT8Qhr//xAAWEQEBAQAAAAAAAAAAAAAAAAARARD/2gAIAQIBAT8QCmf/xAAbEAEAAgIDAAAAAAAAAAAAAAABABEhQWHB8f/aAAgBAQABPxCuNaReeC3YO5dZ3PRQy5UVVW2Un//Z'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/b645802bfd27042e9edfc66dd93123ca/8ac56/dice1.webp 240w,\n/static/b645802bfd27042e9edfc66dd93123ca/d3be9/dice1.webp 480w,\n/static/b645802bfd27042e9edfc66dd93123ca/b0a15/dice1.webp 500w\"\n              sizes=\"(max-width: 500px) 100vw, 500px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/b645802bfd27042e9edfc66dd93123ca/09b79/dice1.jpg 240w,\n/static/b645802bfd27042e9edfc66dd93123ca/7cc5e/dice1.jpg 480w,\n/static/b645802bfd27042e9edfc66dd93123ca/41099/dice1.jpg 500w\"\n            sizes=\"(max-width: 500px) 100vw, 500px\"\n            type=\"image/jpeg\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/b645802bfd27042e9edfc66dd93123ca/41099/dice1.jpg\"\n            alt=\"2022/02/dice1.jpg\"\n            title=\"2022/02/dice1.jpg\"\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 managed to identify four of the five slots by reading the WASM by brute force, but the fourth slot involved analyzing obfuscated JavaScript code, and I gave up there.</p>\n<p>Here I will work through the full solution, referencing <a href=\"https://kasimir123.github.io/writeups/2022-02-DiceCTF/flagle.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">another participant’s writeup</a>.</p>\n<h3 id=\"decompiling-the-wasm\" style=\"position:relative;\"><a href=\"#decompiling-the-wasm\" aria-label=\"decompiling the wasm 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>Decompiling the WASM</h3>\n<p>I was reading the WASM directly using the browser’s debug tools, but it turns out there is a decompiler available.</p>\n<p>Reference: <a href=\"https://github.com/WebAssembly/wabt/blob/main/docs/decompiler.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">wabt/decompiler.md at main · WebAssembly/wabt</a></p>\n<p>The WASM sections I needed were already solved, but I built wabt and tried decompiling anyway.</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">wasm-decompile flag-checker.wasm -o decompile.txt</code></pre></div>\n<p>The decompiled output came out quite clean.</p>\n<p>(It feels silly that I was reading it raw in the browser…)</p>\n<div class=\"gatsby-highlight\" data-language=\"c\"><pre class=\"language-c\"><code class=\"language-c\">export memory <span class=\"token function\">memory</span><span class=\"token punctuation\">(</span>initial<span class=\"token operator\">:</span> <span class=\"token number\">256</span><span class=\"token punctuation\">,</span> max<span class=\"token operator\">:</span> <span class=\"token number\">256</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\nglobal g_a<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> <span class=\"token number\">5244000</span><span class=\"token punctuation\">;</span>\nglobal g_b<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\nglobal g_c<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n\nexport table indirect_function_table<span class=\"token operator\">:</span><span class=\"token function\">funcref</span><span class=\"token punctuation\">(</span>min<span class=\"token operator\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> max<span class=\"token operator\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\ndata <span class=\"token function\">d_a</span><span class=\"token punctuation\">(</span>offset<span class=\"token operator\">:</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"dice{\\00\"</span><span class=\"token punctuation\">;</span>\ndata <span class=\"token function\">d_b</span><span class=\"token punctuation\">(</span>offset<span class=\"token operator\">:</span> <span class=\"token number\">1030</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">;</span>\n\nimport function <span class=\"token function\">env_validate_4</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">;</span>\n\nexport function <span class=\"token function\">wasm_call_ctors</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token function\">emscripten_stack_init</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span>\n\nexport function <span class=\"token function\">a</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">return</span> <span class=\"token number\">1684628325</span>\n<span class=\"token punctuation\">}</span>\n\nexport function <span class=\"token function\">streq</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span>ubyte_ptr<span class=\"token punctuation\">,</span> b<span class=\"token operator\">:</span>ubyte_ptr<span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token punctuation\">{</span>\n  var c<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">return</span> loop L_a <span class=\"token punctuation\">{</span>\n           c <span class=\"token operator\">=</span> a<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>c<span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_b<span class=\"token punctuation\">;</span>\n           <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>b<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\">goto</span> B_b<span class=\"token punctuation\">;</span>\n           <span class=\"token keyword\">return</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n           label B_b<span class=\"token operator\">:</span>\n           <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c <span class=\"token operator\">==</span> b<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\">goto</span> B_c<span class=\"token punctuation\">;</span>\n           <span class=\"token keyword\">return</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n           label B_c<span class=\"token operator\">:</span>\n           b <span class=\"token operator\">=</span> b <span class=\"token operator\">+</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n           a <span class=\"token operator\">=</span> a <span class=\"token operator\">+</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n           <span class=\"token keyword\">continue</span> L_a<span class=\"token punctuation\">;</span>\n         <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span>\n\nexport function <span class=\"token function\">validate_1</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">return</span> <span class=\"token function\">streq</span><span class=\"token punctuation\">(</span>a<span class=\"token punctuation\">,</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span>\n\nfunction <span class=\"token function\">validate</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> b<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> c<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> d<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> e<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token punctuation\">{</span>\n  var f<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> g_a <span class=\"token operator\">-</span> <span class=\"token number\">16</span><span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> a<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> b<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">51</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">108</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">33</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> e <span class=\"token operator\">==</span> <span class=\"token number\">68</span> <span class=\"token operator\">&amp;</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">==</span> <span class=\"token number\">70</span><span class=\"token punctuation\">;</span>\n  label B_a<span class=\"token operator\">:</span>\n  <span class=\"token keyword\">return</span> d<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\nexport function <span class=\"token function\">validate_3</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> b<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> c<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> d<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> e<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token punctuation\">{</span>\n  var f<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>b <span class=\"token operator\">*</span> a <span class=\"token operator\">!=</span> <span class=\"token number\">4800</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c <span class=\"token operator\">+</span> a <span class=\"token operator\">!=</span> <span class=\"token number\">178</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c <span class=\"token operator\">+</span> b <span class=\"token operator\">!=</span> <span class=\"token number\">126</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>d <span class=\"token operator\">*</span> c <span class=\"token operator\">!=</span> <span class=\"token number\">9126</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>d <span class=\"token operator\">-</span> e <span class=\"token operator\">!=</span> <span class=\"token number\">62</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  f <span class=\"token operator\">=</span> c <span class=\"token operator\">*</span> <span class=\"token number\">4800</span> <span class=\"token operator\">-</span> e <span class=\"token operator\">*</span> d <span class=\"token operator\">==</span> <span class=\"token number\">367965</span><span class=\"token punctuation\">;</span>\n  label B_a<span class=\"token operator\">:</span>\n  <span class=\"token keyword\">return</span> f<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\nexport function <span class=\"token function\">validate_5</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> b<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> c<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> d<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> e<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token punctuation\">{</span>\n  var f<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> g_a <span class=\"token operator\">-</span> <span class=\"token number\">16</span><span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> a<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> b<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">+</span> <span class=\"token number\">12</span><span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">+</span> <span class=\"token number\">4</span><span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">+</span> <span class=\"token number\">6</span><span class=\"token punctuation\">;</span>\n  f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">+</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">121</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">68</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">126</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> e <span class=\"token operator\">==</span> <span class=\"token number\">77</span> <span class=\"token operator\">&amp;</span> f<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">==</span> <span class=\"token number\">35</span><span class=\"token punctuation\">;</span>\n  label B_a<span class=\"token operator\">:</span>\n  <span class=\"token keyword\">return</span> d<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\nexport function <span class=\"token function\">validate_6</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> b<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> c<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> d<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> e<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token punctuation\">{</span>\n  var f<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>b <span class=\"token operator\">+</span> <span class=\"token number\">2933</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token punctuation\">(</span>a <span class=\"token operator\">+</span> <span class=\"token number\">1763</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">5483743</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  f <span class=\"token operator\">=</span> e <span class=\"token operator\">==</span> <span class=\"token number\">125</span> <span class=\"token operator\">&amp;</span> <span class=\"token punctuation\">(</span>d <span class=\"token operator\">+</span> <span class=\"token number\">1546</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token punctuation\">(</span>c <span class=\"token operator\">+</span> <span class=\"token number\">3913</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">==</span> <span class=\"token number\">6431119</span><span class=\"token punctuation\">;</span>\n  label B_a<span class=\"token operator\">:</span>\n  <span class=\"token keyword\">return</span> f<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\nexport function <span class=\"token function\">guess</span><span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">,</span> b<span class=\"token operator\">:</span><span class=\"token keyword\">int</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token punctuation\">{</span>\n  var c<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> g_a <span class=\"token operator\">-</span> <span class=\"token number\">16</span><span class=\"token punctuation\">;</span>\n  g_a <span class=\"token operator\">=</span> c<span class=\"token punctuation\">;</span>\n  var d<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token function\">f_k</span><span class=\"token punctuation\">(</span>b<span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">5</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token function\">eqz</span><span class=\"token punctuation\">(</span><span class=\"token function\">streq</span><span class=\"token punctuation\">(</span>b<span class=\"token punctuation\">,</span> <span class=\"token number\">1024</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_b<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> a <span class=\"token operator\">!=</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  label B_b<span class=\"token operator\">:</span>\n  var e<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">4</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">3</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  var f<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  var g<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> g<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> d<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">[</span><span class=\"token number\">11</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">51</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_c<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">108</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_c<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">33</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_c<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">8</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>e <span class=\"token operator\">&amp;</span> <span class=\"token number\">255</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">68</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_c<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>d <span class=\"token operator\">&amp;</span> <span class=\"token number\">255</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">70</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_c<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> a <span class=\"token operator\">!=</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  label B_c<span class=\"token operator\">:</span>\n  f <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>f <span class=\"token operator\">*</span> <span class=\"token punctuation\">(</span>d <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">4800</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_d<span class=\"token punctuation\">;</span>\n  g <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>g <span class=\"token operator\">+</span> d <span class=\"token operator\">!=</span> <span class=\"token number\">178</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_d<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>g <span class=\"token operator\">+</span> f <span class=\"token operator\">!=</span> <span class=\"token number\">126</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_d<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>g <span class=\"token operator\">*</span> <span class=\"token punctuation\">(</span>d <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">3</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">9126</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_d<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>d <span class=\"token operator\">-</span> <span class=\"token punctuation\">(</span>f <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">4</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">62</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_d<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>g <span class=\"token operator\">*</span> <span class=\"token number\">4800</span> <span class=\"token operator\">-</span> f <span class=\"token operator\">*</span> d <span class=\"token operator\">!=</span> <span class=\"token number\">367965</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_d<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> a <span class=\"token operator\">!=</span> <span class=\"token number\">3</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  label B_d<span class=\"token operator\">:</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token function\">eqz</span><span class=\"token punctuation\">(</span><span class=\"token function\">env_validate_4</span><span class=\"token punctuation\">(</span>b<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_e<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> a <span class=\"token operator\">!=</span> <span class=\"token number\">4</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  label B_e<span class=\"token operator\">:</span>\n  var h<span class=\"token operator\">:</span><span class=\"token keyword\">int</span> <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">4</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  g <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">3</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">;</span>\n  e <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">;</span>\n  f <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> <span class=\"token punctuation\">(</span>b <span class=\"token operator\">=</span> b<span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> f<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> e<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> g<span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">+</span> <span class=\"token number\">12</span><span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">+</span> <span class=\"token number\">4</span><span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">+</span> <span class=\"token number\">6</span><span class=\"token punctuation\">;</span>\n  c<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>byte <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">+</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">[</span><span class=\"token number\">15</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">121</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_f<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">[</span><span class=\"token number\">14</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">68</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_f<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">[</span><span class=\"token number\">13</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte <span class=\"token operator\">!=</span> <span class=\"token number\">126</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_f<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> c<span class=\"token punctuation\">[</span><span class=\"token number\">12</span><span class=\"token punctuation\">]</span><span class=\"token operator\">:</span>ubyte<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</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 operator\">!=</span> <span class=\"token number\">77</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_f<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>d <span class=\"token operator\">&amp;</span> <span class=\"token number\">255</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">35</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_f<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> a <span class=\"token operator\">!=</span> <span class=\"token number\">5</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  label B_f<span class=\"token operator\">:</span>\n  d <span class=\"token operator\">=</span> <span class=\"token number\">2</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>f <span class=\"token operator\">+</span> <span class=\"token number\">2933</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token punctuation\">(</span>b <span class=\"token operator\">+</span> <span class=\"token number\">1763</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">5483743</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</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 operator\">!=</span> <span class=\"token number\">125</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>g <span class=\"token operator\">+</span> <span class=\"token number\">1546</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">*</span> <span class=\"token punctuation\">(</span>e <span class=\"token operator\">+</span> <span class=\"token number\">3913</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> <span class=\"token number\">6431119</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">goto</span> B_a<span class=\"token punctuation\">;</span>\n  d <span class=\"token operator\">=</span> a <span class=\"token operator\">!=</span> <span class=\"token number\">6</span><span class=\"token punctuation\">;</span>\n  label B_a<span class=\"token operator\">:</span>\n  g_a <span class=\"token operator\">=</span> c <span class=\"token operator\">+</span> <span class=\"token number\">16</span><span class=\"token punctuation\">;</span>\n  <span class=\"token keyword\">return</span> d<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>The function that receives user input from the web page and performs the check is <code class=\"language-text\">guess</code>.</p>\n<p>Reading through it is relatively straightforward and the Flag falls out fairly directly — I’ll skip a detailed explanation.</p>\n<p>Had to solve a system of linear equations for slot 3. First time doing that in a while!</p>\n<h3 id=\"reading-the-javascript\" style=\"position:relative;\"><a href=\"#reading-the-javascript\" aria-label=\"reading the javascript 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>Reading the JavaScript</h3>\n<p>The fourth slot (which I couldn’t solve during the contest) was validated not by WASM but by the following JavaScript:</p>\n<p>This is quite obfuscated code.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">function</span> <span class=\"token function\">c</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">b</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">var</span> e <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token string-property property\">'HLPDd'</span><span class=\"token operator\">:</span> <span class=\"token keyword\">function</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">g<span class=\"token punctuation\">,</span> h</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">return</span> g <span class=\"token operator\">===</span> h<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string-property property\">'tIDVT'</span><span class=\"token operator\">:</span> <span class=\"token keyword\">function</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">g<span class=\"token punctuation\">,</span> h</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">return</span> <span class=\"token function\">g</span><span class=\"token punctuation\">(</span>h<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string-property property\">'QIMdf'</span><span class=\"token operator\">:</span> <span class=\"token keyword\">function</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">g<span class=\"token punctuation\">,</span> h</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">return</span> g <span class=\"token operator\">-</span> h<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string-property property\">'FIzyt'</span><span class=\"token operator\">:</span> <span class=\"token string\">'int'</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string-property property\">'oRXGA'</span><span class=\"token operator\">:</span> <span class=\"token keyword\">function</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">g<span class=\"token punctuation\">,</span> h</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">return</span> g <span class=\"token operator\">&lt;&lt;</span> h<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string-property property\">'AMINk'</span><span class=\"token operator\">:</span> <span class=\"token keyword\">function</span> <span class=\"token punctuation\">(</span><span class=\"token parameter\">g<span class=\"token punctuation\">,</span> h</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">return</span> g <span class=\"token operator\">&amp;</span> h<span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n        <span class=\"token punctuation\">,</span> f <span class=\"token operator\">=</span> current_guess<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">try</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">let</span> g <span class=\"token operator\">=</span> e<span class=\"token punctuation\">[</span><span class=\"token string\">'HLPDd'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span><span class=\"token function\">btoa</span><span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">[</span><span class=\"token string\">'tIDVT'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span>intArrayToString<span class=\"token punctuation\">,</span> window<span class=\"token punctuation\">[</span>b<span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span>b<span class=\"token punctuation\">[</span>e<span class=\"token punctuation\">[</span><span class=\"token string\">'QIMdf'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">,</span> <span class=\"token number\">0x26f4</span> <span class=\"token operator\">+</span> <span class=\"token number\">0x1014</span> <span class=\"token operator\">+</span> <span class=\"token operator\">-</span><span class=\"token number\">0x3707</span> <span class=\"token operator\">*</span> <span class=\"token number\">0x1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> e<span class=\"token punctuation\">[</span><span class=\"token string\">'FIzyt'</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 string\">'toString'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">[</span><span class=\"token string\">'oRXGA'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span>e<span class=\"token punctuation\">[</span><span class=\"token string\">'AMINk'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span>f<span class=\"token punctuation\">,</span> <span class=\"token operator\">-</span><span class=\"token number\">0x1a3</span> <span class=\"token operator\">*</span> <span class=\"token operator\">-</span><span class=\"token number\">0x15</span> <span class=\"token operator\">+</span> <span class=\"token number\">0x82e</span> <span class=\"token operator\">*</span> <span class=\"token operator\">-</span><span class=\"token number\">0x1</span> <span class=\"token operator\">+</span> <span class=\"token operator\">-</span><span class=\"token number\">0x1a2d</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token number\">0x124d</span> <span class=\"token operator\">+</span> <span class=\"token operator\">-</span><span class=\"token number\">0x1aca</span> <span class=\"token operator\">+</span> <span class=\"token number\">0x87f</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">[</span><span class=\"token string\">'match'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span><span class=\"token regex\"><span class=\"token regex-delimiter\">/</span><span class=\"token regex-source language-regex\">.{2}</span><span class=\"token regex-delimiter\">/</span><span class=\"token regex-flags\">g</span></span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">[</span><span class=\"token string\">'map'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">h</span> <span class=\"token operator\">=></span> <span class=\"token function\">parseInt</span><span class=\"token punctuation\">(</span>h<span class=\"token punctuation\">,</span> f <span class=\"token operator\">*</span> f<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 string\">'ZGljZQ=='</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">?</span> <span class=\"token operator\">-</span><span class=\"token number\">0x1</span> <span class=\"token operator\">*</span> <span class=\"token number\">0x1d45</span> <span class=\"token operator\">+</span> <span class=\"token number\">0x2110</span> <span class=\"token operator\">+</span> <span class=\"token operator\">-</span><span class=\"token number\">0x3ca</span> <span class=\"token operator\">:</span> <span class=\"token operator\">-</span><span class=\"token number\">0x9</span> <span class=\"token operator\">*</span> <span class=\"token number\">0x295</span> <span class=\"token operator\">+</span> <span class=\"token operator\">-</span><span class=\"token number\">0x15</span> <span class=\"token operator\">*</span> <span class=\"token operator\">-</span><span class=\"token number\">0x3</span> <span class=\"token operator\">+</span> <span class=\"token number\">0x36</span> <span class=\"token operator\">*</span> <span class=\"token number\">0x6d</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span> <span class=\"token keyword\">catch</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> <span class=\"token number\">0x1b3c</span> <span class=\"token operator\">+</span> <span class=\"token operator\">-</span><span class=\"token number\">0xc9</span> <span class=\"token operator\">*</span> <span class=\"token number\">0x2f</span> <span class=\"token operator\">+</span> <span class=\"token operator\">-</span><span class=\"token number\">0x19</span> <span class=\"token operator\">*</span> <span class=\"token operator\">-</span><span class=\"token number\">0x63</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>After cleaning up the code, I got to the point of understanding that you need to find the 5-character string <code class=\"language-text\">b</code> such that when substituted into <code class=\"language-text\">window[b]</code>, the result Base64-encodes to <code class=\"language-text\">\"dice\"</code>. Unfortunately I couldn’t find it.</p>\n<p>Looking at the writeup, the approach was to enumerate all 5-character properties of the <code class=\"language-text\">window</code> object and brute-force them:</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">Object<span class=\"token punctuation\">.</span><span class=\"token function\">getOwnPropertyNames</span><span class=\"token punctuation\">(</span>window<span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">filter</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">x</span><span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span><span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>x<span class=\"token punctuation\">.</span>length <span class=\"token operator\">==</span> <span class=\"token number\">5</span> <span class=\"token operator\">&amp;&amp;</span> x<span class=\"token punctuation\">[</span><span class=\"token number\">3</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">==</span> <span class=\"token string\">'a'</span><span class=\"token punctuation\">)</span> console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>x<span class=\"token punctuation\">)</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>I had the same general idea, but I was manually checking properties listed in <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Window\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Window - Web API | MDN</a>. That approach was fundamentally wrong — I needed to enumerate the actual runtime properties of the <code class=\"language-text\">window</code> object.</p>\n<p>Reference: <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Object.getOwnPropertyNames() - JavaScript | MDN</a></p>\n<h2 id=\"wrap-up\" style=\"position:relative;\"><a href=\"#wrap-up\" aria-label=\"wrap up 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>Wrap-up</h2>\n<p>That was a brief writeup of the challenge.</p>\n<p>All the CTFs I’ve participated in since the new year have been high-difficulty, and I haven’t been solving much. Need more practice.</p>","fields":{"slug":"/ctf-dicectf2022-en","tagSlugs":["/tag/ctf-en/","/tag/reversing-en/","/tag/security-en/","/tag/english/"]},"frontmatter":{"date":"2022-02-07","description":"","tags":["CTF (en)","Reversing (en)","Security (en)","English"],"title":"DiceCTF 2022 Writeup - flagle (Rev)","socialImage":{"publicURL":"/static/f95777d3c567cec07a6ab14ac7074498/ctf-dicectf2022.png"}}}},"pageContext":{"slug":"/ctf-dicectf2022-en"}},"staticQueryHashes":["251939775","401334301","825871152"]}