#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int wchar_t;
typedef int uint8_t;

/* Variables and functions */
__attribute__((unused)) uint8_t unicodeToCp437(wchar_t wc) {
  if (wc == 0 || (wc >= 0x20 && wc <= 0x7E))
    return wc;
  switch (wc) {
  case L'☺':
    return 0x01;
  case L'☻':
    return 0x02;
  case L'♥':
    return 0x03;
  case L'♦':
    return 0x04;
  case L'♣':
    return 0x05;
  case L'♠':
    return 0x06;
  case L'•':
    return 0x07;
  case L'◘':
    return 0x08;
  case L'○':
    return 0x09;
  case L'◙':
    return 0x0A;
  case L'♂':
    return 0x0B;
  case L'♀':
    return 0x0C;
  case L'♪':
    return 0x0D;
  case L'♫':
    return 0x0E;
  case L'☼':
    return 0x0F;
  case L'►':
    return 0x10;
  case L'◄':
    return 0x11;
  case L'↕':
    return 0x12;
  case L'‼':
    return 0x13;
  case L'¶':
    return 0x14;
  case L'§':
    return 0x15;
  case L'▬':
    return 0x16;
  case L'↨':
    return 0x17;
  case L'↑':
    return 0x18;
  case L'↓':
    return 0x19;
  case L'→':
    return 0x1A;
  case L'←':
    return 0x1B;
  case L'∟':
    return 0x1C;
  case L'↔':
    return 0x1D;
  case L'▲':
    return 0x1E;
  case L'▼':
    return 0x1F;
  case L'Δ':
    return 0x7F;
  case L'⌂':
    return 0x7F;
  case L'Ç':
    return 0x80;
  case L'ü':
    return 0x81;
  case L'é':
    return 0x82;
  case L'â':
    return 0x83;
  case L'ä':
    return 0x84;
  case L'à':
    return 0x85;
  case L'å':
    return 0x86;
  case L'ç':
    return 0x87;
  case L'ê':
    return 0x88;
  case L'ë':
    return 0x89;
  case L'è':
    return 0x8A;
  case L'ï':
    return 0x8B;
  case L'î':
    return 0x8C;
  case L'ì':
    return 0x8D;
  case L'Ä':
    return 0x8E;
  case L'Å':
    return 0x8F;
  case L'É':
    return 0x90;
  case L'æ':
    return 0x91;
  case L'Æ':
    return 0x92;
  case L'ô':
    return 0x93;
  case L'ö':
    return 0x94;
  case L'ò':
    return 0x95;
  case L'û':
    return 0x96;
  case L'ù':
    return 0x97;
  case L'ÿ':
    return 0x98;
  case L'Ö':
    return 0x99;
  case L'Ü':
    return 0x9A;
  case L'¢':
    return 0x9B;
  case L'£':
    return 0x9C;
  case L'¥':
    return 0x9D;
  case L'₧':
    return 0x9E;
  case L'ƒ':
    return 0x9F;
  case L'á':
    return 0xA0;
  case L'í':
    return 0xA1;
  case L'ó':
    return 0xA2;
  case L'ú':
    return 0xA3;
  case L'ñ':
    return 0xA4;
  case L'Ñ':
    return 0xA5;
  case L'ª':
    return 0xA6;
  case L'º':
    return 0xA7;
  case L'¿':
    return 0xA8;
  case L'⌐':
    return 0xA9;
  case L'¬':
    return 0xAA;
  case L'½':
    return 0xAB;
  case L'¼':
    return 0xAC;
  case L'¡':
    return 0xAD;
  case L'«':
    return 0xAE;
  case L'»':
    return 0xAF;
  case L'░':
    return 0xB0;
  case L'▒':
    return 0xB1;
  case L'▓':
    return 0xB2;
  case L'│':
    return 0xB3;
  case L'▏':
    return 0xB3;
  case L'┤':
    return 0xB4;
  case L'╡':
    return 0xB5;
  case L'╢':
    return 0xB6;
  case L'╖':
    return 0xB7;
  case L'╕':
    return 0xB8;
  case L'╣':
    return 0xB9;
  case L'║':
    return 0xBA;
  case L'╗':
    return 0xBB;
  case L'╝':
    return 0xBC;
  case L'╜':
    return 0xBD;
  case L'╛':
    return 0xBE;
  case L'┐':
    return 0xBF;
  case L'└':
    return 0xC0;
  case L'┴':
    return 0xC1;
  case L'┬':
    return 0xC2;
  case L'├':
    return 0xC3;
  case L'─':
    return 0xC4;
  case L'┼':
    return 0xC5;
  case L'╞':
    return 0xC6;
  case L'╟':
    return 0xC7;
  case L'╚':
    return 0xC8;
  case L'╔':
    return 0xC9;
  case L'╩':
    return 0xCA;
  case L'╦':
    return 0xCB;
  case L'╠':
    return 0xCC;
  case L'═':
    return 0xCD;
  case L'╬':
    return 0xCE;
  case L'╧':
    return 0xCF;
  case L'╨':
    return 0xD0;
  case L'╤':
    return 0xD1;
  case L'╥':
    return 0xD2;
  case L'╙':
    return 0xD3;
  case L'╘':
    return 0xD4;
  case L'╒':
    return 0xD5;
  case L'╓':
    return 0xD6;
  case L'╫':
    return 0xD7;
  case L'╪':
    return 0xD8;
  case L'┘':
    return 0xD9;
  case L'┌':
    return 0xDA;
  case L'█':
    return 0xDB;
  case L'▄':
    return 0xDC;
  case L'▌':
    return 0xDD;
  case L'▐':
    return 0xDE;
  case L'▀':
    return 0xDF;
  case L'α':
    return 0xE0;
  case L'ß':
    return 0xE1;
  case L'β':
    return 0xE1;
  case L'Γ':
    return 0xE2;
  case L'π':
    return 0xE3;
  case L'Σ':
    return 0xE4;
  case L'∑':
    return 0xE4;
  case L'σ':
    return 0xE5;
  case L'µ':
    return 0xE6;
  case L'μ':
    return 0xE6;
  case L'τ':
    return 0xE7;
  case L'Φ':
    return 0xE8;
  case L'Θ':
    return 0xE9;
  case L'Ω':
    return 0xEA;
  case L'Ω':
    return 0xEA;
  case L'ð':
    return 0xEB;
  case L'δ':
    return 0xEB;
  case L'∂':
    return 0xEB;
  case L'∞':
    return 0xEC;
  case L'Ø':
    return 0xED;
  case L'ø':
    return 0xED;
  case L'φ':
    return 0xED;
  case L'ϕ':
    return 0xED;
  case L'∅':
    return 0xED;
  case L'⌀':
    return 0xED;
  case L'𝜙':
    return 0xED;
  case L'ε':
    return 0xEE;
  case L'€':
    return 0xEE;
  case L'∈':
    return 0xEE;
  case L'∩':
    return 0xEF;
  case L'≡':
    return 0xF0;
  case L'±':
    return 0xF1;
  case L'≥':
    return 0xF2;
  case L'≤':
    return 0xF3;
  case L'⌠':
    return 0xF4;
  case L'⌡':
    return 0xF5;
  case L'÷':
    return 0xF6;
  case L'≈':
    return 0xF7;
  case L'°':
    return 0xF8;
  case L'∙':
    return 0xF9;
  case L'·':
    return 0xFA;
  case L'√':
    return 0xFB;
  case L'ⁿ':
    return 0xFC;
  case L'²':
    return 0xFD;
  case L'■':
    return 0xFE;
  default:
    return 0xFF;
  }
}


x86 assembly (clang, -O0):
<unicodeToCp437>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
cmpl   $0x0,-0x8(%rbp)
je     1125 <unicodeToCp437+0x25>
cmpl   $0x20,-0x8(%rbp)
jl     1130 <unicodeToCp437+0x30>
cmpl   $0x7e,-0x8(%rbp)
jg     1130 <unicodeToCp437+0x30>
mov    -0x8(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
mov    -0x8(%rbp),%eax
mov    %eax,-0xc(%rbp)
sub    $0xa1,%eax
je     21d8 <unicodeToCp437+0x10d8>
jmp    1146 <unicodeToCp437+0x46>
mov    -0xc(%rbp),%eax
sub    $0xa2,%eax
je     2100 <unicodeToCp437+0x1000>
jmp    1159 <unicodeToCp437+0x59>
mov    -0xc(%rbp),%eax
sub    $0xa3,%eax
je     210c <unicodeToCp437+0x100c>
jmp    116c <unicodeToCp437+0x6c>
mov    -0xc(%rbp),%eax
sub    $0xa5,%eax
je     2118 <unicodeToCp437+0x1018>
jmp    117f <unicodeToCp437+0x7f>
mov    -0xc(%rbp),%eax
sub    $0xa7,%eax
je     1f20 <unicodeToCp437+0xe20>
jmp    1192 <unicodeToCp437+0x92>
mov    -0xc(%rbp),%eax
sub    $0xaa,%eax
je     2184 <unicodeToCp437+0x1084>
jmp    11a5 <unicodeToCp437+0xa5>
mov    -0xc(%rbp),%eax
sub    $0xab,%eax
je     21e4 <unicodeToCp437+0x10e4>
jmp    11b8 <unicodeToCp437+0xb8>
mov    -0xc(%rbp),%eax
sub    $0xac,%eax
je     21b4 <unicodeToCp437+0x10b4>
jmp    11cb <unicodeToCp437+0xcb>
mov    -0xc(%rbp),%eax
sub    $0xb0,%eax
je     2610 <unicodeToCp437+0x1510>
jmp    11de <unicodeToCp437+0xde>
mov    -0xc(%rbp),%eax
sub    $0xb1,%eax
je     25bc <unicodeToCp437+0x14bc>
jmp    11f1 <unicodeToCp437+0xf1>
mov    -0xc(%rbp),%eax
sub    $0xb2,%eax
je     264c <unicodeToCp437+0x154c>
jmp    1204 <unicodeToCp437+0x104>
mov    -0xc(%rbp),%eax
sub    $0xb5,%eax
je     24a8 <unicodeToCp437+0x13a8>
jmp    1217 <unicodeToCp437+0x117>
mov    -0xc(%rbp),%eax
sub    $0xb6,%eax
je     1f14 <unicodeToCp437+0xe14>
jmp    122a <unicodeToCp437+0x12a>
mov    -0xc(%rbp),%eax
sub    $0xb7,%eax
je     2628 <unicodeToCp437+0x1528>
jmp    123d <unicodeToCp437+0x13d>
mov    -0xc(%rbp),%eax
sub    $0xba,%eax
je     2190 <unicodeToCp437+0x1090>
jmp    1250 <unicodeToCp437+0x150>
mov    -0xc(%rbp),%eax
sub    $0xbb,%eax
je     21f0 <unicodeToCp437+0x10f0>
jmp    1263 <unicodeToCp437+0x163>
mov    -0xc(%rbp),%eax
sub    $0xbc,%eax
je     21cc <unicodeToCp437+0x10cc>
jmp    1276 <unicodeToCp437+0x176>
mov    -0xc(%rbp),%eax
sub    $0xbd,%eax
je     21c0 <unicodeToCp437+0x10c0>
jmp    1289 <unicodeToCp437+0x189>
mov    -0xc(%rbp),%eax
sub    $0xbf,%eax
je     219c <unicodeToCp437+0x109c>
jmp    129c <unicodeToCp437+0x19c>
mov    -0xc(%rbp),%eax
sub    $0xc4,%eax
je     2064 <unicodeToCp437+0xf64>
jmp    12af <unicodeToCp437+0x1af>
mov    -0xc(%rbp),%eax
sub    $0xc5,%eax
je     2070 <unicodeToCp437+0xf70>
jmp    12c2 <unicodeToCp437+0x1c2>
mov    -0xc(%rbp),%eax
sub    $0xc6,%eax
je     2094 <unicodeToCp437+0xf94>
jmp    12d5 <unicodeToCp437+0x1d5>
mov    -0xc(%rbp),%eax
sub    $0xc7,%eax
je     1fbc <unicodeToCp437+0xebc>
jmp    12e8 <unicodeToCp437+0x1e8>
mov    -0xc(%rbp),%eax
sub    $0xc9,%eax
je     207c <unicodeToCp437+0xf7c>
jmp    12fb <unicodeToCp437+0x1fb>
mov    -0xc(%rbp),%eax
sub    $0xd1,%eax
je     2178 <unicodeToCp437+0x1078>
jmp    130e <unicodeToCp437+0x20e>
mov    -0xc(%rbp),%eax
sub    $0xd6,%eax
je     20e8 <unicodeToCp437+0xfe8>
jmp    1321 <unicodeToCp437+0x221>
mov    -0xc(%rbp),%eax
sub    $0xd8,%eax
je     252c <unicodeToCp437+0x142c>
jmp    1334 <unicodeToCp437+0x234>
mov    -0xc(%rbp),%eax
sub    $0xdc,%eax
je     20f4 <unicodeToCp437+0xff4>
jmp    1347 <unicodeToCp437+0x247>
mov    -0xc(%rbp),%eax
sub    $0xdf,%eax
je     2454 <unicodeToCp437+0x1354>
jmp    135a <unicodeToCp437+0x25a>
mov    -0xc(%rbp),%eax
sub    $0xe0,%eax
je     1ff8 <unicodeToCp437+0xef8>
jmp    136d <unicodeToCp437+0x26d>
mov    -0xc(%rbp),%eax
sub    $0xe1,%eax
je     213c <unicodeToCp437+0x103c>
jmp    1380 <unicodeToCp437+0x280>
mov    -0xc(%rbp),%eax
sub    $0xe2,%eax
je     1fe0 <unicodeToCp437+0xee0>
jmp    1393 <unicodeToCp437+0x293>
mov    -0xc(%rbp),%eax
sub    $0xe4,%eax
je     1fec <unicodeToCp437+0xeec>
jmp    13a6 <unicodeToCp437+0x2a6>
mov    -0xc(%rbp),%eax
sub    $0xe5,%eax
je     2004 <unicodeToCp437+0xf04>
jmp    13b9 <unicodeToCp437+0x2b9>
mov    -0xc(%rbp),%eax
sub    $0xe6,%eax
je     2088 <unicodeToCp437+0xf88>
jmp    13cc <unicodeToCp437+0x2cc>
mov    -0xc(%rbp),%eax
sub    $0xe7,%eax
je     2010 <unicodeToCp437+0xf10>
jmp    13df <unicodeToCp437+0x2df>
mov    -0xc(%rbp),%eax
sub    $0xe8,%eax
je     2034 <unicodeToCp437+0xf34>
jmp    13f2 <unicodeToCp437+0x2f2>
mov    -0xc(%rbp),%eax
sub    $0xe9,%eax
je     1fd4 <unicodeToCp437+0xed4>
jmp    1405 <unicodeToCp437+0x305>
mov    -0xc(%rbp),%eax
sub    $0xea,%eax
je     201c <unicodeToCp437+0xf1c>
jmp    1418 <unicodeToCp437+0x318>
mov    -0xc(%rbp),%eax
sub    $0xeb,%eax
je     2028 <unicodeToCp437+0xf28>
jmp    142b <unicodeToCp437+0x32b>
mov    -0xc(%rbp),%eax
sub    $0xec,%eax
je     2058 <unicodeToCp437+0xf58>
jmp    143e <unicodeToCp437+0x33e>
mov    -0xc(%rbp),%eax
sub    $0xed,%eax
je     2148 <unicodeToCp437+0x1048>
jmp    1451 <unicodeToCp437+0x351>
mov    -0xc(%rbp),%eax
sub    $0xee,%eax
je     204c <unicodeToCp437+0xf4c>
jmp    1464 <unicodeToCp437+0x364>
mov    -0xc(%rbp),%eax
sub    $0xef,%eax
je     2040 <unicodeToCp437+0xf40>
jmp    1477 <unicodeToCp437+0x377>
mov    -0xc(%rbp),%eax
sub    $0xf0,%eax
je     24fc <unicodeToCp437+0x13fc>
jmp    148a <unicodeToCp437+0x38a>
mov    -0xc(%rbp),%eax
sub    $0xf1,%eax
je     216c <unicodeToCp437+0x106c>
jmp    149d <unicodeToCp437+0x39d>
mov    -0xc(%rbp),%eax
sub    $0xf2,%eax
je     20b8 <unicodeToCp437+0xfb8>
jmp    14b0 <unicodeToCp437+0x3b0>
mov    -0xc(%rbp),%eax
sub    $0xf3,%eax
je     2154 <unicodeToCp437+0x1054>
jmp    14c3 <unicodeToCp437+0x3c3>
mov    -0xc(%rbp),%eax
sub    $0xf4,%eax
je     20a0 <unicodeToCp437+0xfa0>
jmp    14d6 <unicodeToCp437+0x3d6>
mov    -0xc(%rbp),%eax
sub    $0xf6,%eax
je     20ac <unicodeToCp437+0xfac>
jmp    14e9 <unicodeToCp437+0x3e9>
mov    -0xc(%rbp),%eax
sub    $0xf7,%eax
je     25f8 <unicodeToCp437+0x14f8>
jmp    14fc <unicodeToCp437+0x3fc>
mov    -0xc(%rbp),%eax
sub    $0xf8,%eax
je     2538 <unicodeToCp437+0x1438>
jmp    150f <unicodeToCp437+0x40f>
mov    -0xc(%rbp),%eax
sub    $0xf9,%eax
je     20d0 <unicodeToCp437+0xfd0>
jmp    1522 <unicodeToCp437+0x422>
mov    -0xc(%rbp),%eax
sub    $0xfa,%eax
je     2160 <unicodeToCp437+0x1060>
jmp    1535 <unicodeToCp437+0x435>
mov    -0xc(%rbp),%eax
sub    $0xfb,%eax
je     20c4 <unicodeToCp437+0xfc4>
jmp    1548 <unicodeToCp437+0x448>
mov    -0xc(%rbp),%eax
sub    $0xfc,%eax
je     1fc8 <unicodeToCp437+0xec8>
jmp    155b <unicodeToCp437+0x45b>
mov    -0xc(%rbp),%eax
sub    $0xff,%eax
je     20dc <unicodeToCp437+0xfdc>
jmp    156e <unicodeToCp437+0x46e>
mov    -0xc(%rbp),%eax
sub    $0x192,%eax
je     2130 <unicodeToCp437+0x1030>
jmp    1581 <unicodeToCp437+0x481>
mov    -0xc(%rbp),%eax
sub    $0x393,%eax
je     246c <unicodeToCp437+0x136c>
jmp    1594 <unicodeToCp437+0x494>
mov    -0xc(%rbp),%eax
sub    $0x394,%eax
je     1fa4 <unicodeToCp437+0xea4>
jmp    15a7 <unicodeToCp437+0x4a7>
mov    -0xc(%rbp),%eax
sub    $0x398,%eax
je     24d8 <unicodeToCp437+0x13d8>
jmp    15ba <unicodeToCp437+0x4ba>
mov    -0xc(%rbp),%eax
sub    $0x3a3,%eax
je     2484 <unicodeToCp437+0x1384>
jmp    15cd <unicodeToCp437+0x4cd>
mov    -0xc(%rbp),%eax
sub    $0x3a6,%eax
je     24cc <unicodeToCp437+0x13cc>
jmp    15e0 <unicodeToCp437+0x4e0>
mov    -0xc(%rbp),%eax
sub    $0x3a9,%eax
je     24e4 <unicodeToCp437+0x13e4>
jmp    15f3 <unicodeToCp437+0x4f3>
mov    -0xc(%rbp),%eax
sub    $0x3b1,%eax
je     2448 <unicodeToCp437+0x1348>
jmp    1606 <unicodeToCp437+0x506>
mov    -0xc(%rbp),%eax
sub    $0x3b2,%eax
je     2460 <unicodeToCp437+0x1360>
jmp    1619 <unicodeToCp437+0x519>
mov    -0xc(%rbp),%eax
sub    $0x3b4,%eax
je     2508 <unicodeToCp437+0x1408>
jmp    162c <unicodeToCp437+0x52c>
mov    -0xc(%rbp),%eax
sub    $0x3b5,%eax
je     2580 <unicodeToCp437+0x1480>
jmp    163f <unicodeToCp437+0x53f>
mov    -0xc(%rbp),%eax
sub    $0x3bc,%eax
je     24b4 <unicodeToCp437+0x13b4>
jmp    1652 <unicodeToCp437+0x552>
mov    -0xc(%rbp),%eax
sub    $0x3c0,%eax
je     2478 <unicodeToCp437+0x1378>
jmp    1665 <unicodeToCp437+0x565>
mov    -0xc(%rbp),%eax
sub    $0x3c3,%eax
je     249c <unicodeToCp437+0x139c>
jmp    1678 <unicodeToCp437+0x578>
mov    -0xc(%rbp),%eax
sub    $0x3c4,%eax
je     24c0 <unicodeToCp437+0x13c0>
jmp    168b <unicodeToCp437+0x58b>
mov    -0xc(%rbp),%eax
sub    $0x3c6,%eax
je     2544 <unicodeToCp437+0x1444>
jmp    169e <unicodeToCp437+0x59e>
mov    -0xc(%rbp),%eax
sub    $0x3d5,%eax
je     2550 <unicodeToCp437+0x1450>
jmp    16b1 <unicodeToCp437+0x5b1>
mov    -0xc(%rbp),%eax
sub    $0x2022,%eax
je     1e78 <unicodeToCp437+0xd78>
jmp    16c4 <unicodeToCp437+0x5c4>
mov    -0xc(%rbp),%eax
sub    $0x203c,%eax
je     1f08 <unicodeToCp437+0xe08>
jmp    16d7 <unicodeToCp437+0x5d7>
mov    -0xc(%rbp),%eax
sub    $0x207f,%eax
je     2640 <unicodeToCp437+0x1540>
jmp    16ea <unicodeToCp437+0x5ea>
mov    -0xc(%rbp),%eax
sub    $0x20a7,%eax
je     2124 <unicodeToCp437+0x1024>
jmp    16fd <unicodeToCp437+0x5fd>
mov    -0xc(%rbp),%eax
sub    $0x20ac,%eax
je     258c <unicodeToCp437+0x148c>
jmp    1710 <unicodeToCp437+0x610>
mov    -0xc(%rbp),%eax
sub    $0x2126,%eax
je     24f0 <unicodeToCp437+0x13f0>
jmp    1723 <unicodeToCp437+0x623>
mov    -0xc(%rbp),%eax
sub    $0x2190,%eax
je     1f68 <unicodeToCp437+0xe68>
jmp    1736 <unicodeToCp437+0x636>
mov    -0xc(%rbp),%eax
sub    $0x2191,%eax
je     1f44 <unicodeToCp437+0xe44>
jmp    1749 <unicodeToCp437+0x649>
mov    -0xc(%rbp),%eax
sub    $0x2192,%eax
je     1f5c <unicodeToCp437+0xe5c>
jmp    175c <unicodeToCp437+0x65c>
mov    -0xc(%rbp),%eax
sub    $0x2193,%eax
je     1f50 <unicodeToCp437+0xe50>
jmp    176f <unicodeToCp437+0x66f>
mov    -0xc(%rbp),%eax
sub    $0x2194,%eax
je     1f80 <unicodeToCp437+0xe80>
jmp    1782 <unicodeToCp437+0x682>
mov    -0xc(%rbp),%eax
sub    $0x2195,%eax
je     1efc <unicodeToCp437+0xdfc>
jmp    1795 <unicodeToCp437+0x695>
mov    -0xc(%rbp),%eax
sub    $0x21a8,%eax
je     1f38 <unicodeToCp437+0xe38>
jmp    17a8 <unicodeToCp437+0x6a8>
mov    -0xc(%rbp),%eax
sub    $0x2202,%eax
je     2514 <unicodeToCp437+0x1414>
jmp    17bb <unicodeToCp437+0x6bb>
mov    -0xc(%rbp),%eax
sub    $0x2205,%eax
je     255c <unicodeToCp437+0x145c>
jmp    17ce <unicodeToCp437+0x6ce>
mov    -0xc(%rbp),%eax
sub    $0x2208,%eax
je     2598 <unicodeToCp437+0x1498>
jmp    17e1 <unicodeToCp437+0x6e1>
mov    -0xc(%rbp),%eax
sub    $0x2211,%eax
je     2490 <unicodeToCp437+0x1390>
jmp    17f4 <unicodeToCp437+0x6f4>
mov    -0xc(%rbp),%eax
sub    $0x2219,%eax
je     261c <unicodeToCp437+0x151c>
jmp    1807 <unicodeToCp437+0x707>
mov    -0xc(%rbp),%eax
sub    $0x221a,%eax
je     2634 <unicodeToCp437+0x1534>
jmp    181a <unicodeToCp437+0x71a>
mov    -0xc(%rbp),%eax
sub    $0x221e,%eax
je     2520 <unicodeToCp437+0x1420>
jmp    182d <unicodeToCp437+0x72d>
mov    -0xc(%rbp),%eax
sub    $0x221f,%eax
je     1f74 <unicodeToCp437+0xe74>
jmp    1840 <unicodeToCp437+0x740>
mov    -0xc(%rbp),%eax
sub    $0x2229,%eax
je     25a4 <unicodeToCp437+0x14a4>
jmp    1853 <unicodeToCp437+0x753>
mov    -0xc(%rbp),%eax
sub    $0x2248,%eax
je     2604 <unicodeToCp437+0x1504>
jmp    1866 <unicodeToCp437+0x766>
mov    -0xc(%rbp),%eax
sub    $0x2261,%eax
je     25b0 <unicodeToCp437+0x14b0>
jmp    1879 <unicodeToCp437+0x779>
mov    -0xc(%rbp),%eax
sub    $0x2264,%eax
je     25d4 <unicodeToCp437+0x14d4>
jmp    188c <unicodeToCp437+0x78c>
mov    -0xc(%rbp),%eax
sub    $0x2265,%eax
je     25c8 <unicodeToCp437+0x14c8>
jmp    189f <unicodeToCp437+0x79f>
mov    -0xc(%rbp),%eax
sub    $0x2300,%eax
je     2568 <unicodeToCp437+0x1468>
jmp    18b2 <unicodeToCp437+0x7b2>
mov    -0xc(%rbp),%eax
sub    $0x2302,%eax
je     1fb0 <unicodeToCp437+0xeb0>
jmp    18c5 <unicodeToCp437+0x7c5>
mov    -0xc(%rbp),%eax
sub    $0x2310,%eax
je     21a8 <unicodeToCp437+0x10a8>
jmp    18d8 <unicodeToCp437+0x7d8>
mov    -0xc(%rbp),%eax
sub    $0x2320,%eax
je     25e0 <unicodeToCp437+0x14e0>
jmp    18eb <unicodeToCp437+0x7eb>
mov    -0xc(%rbp),%eax
sub    $0x2321,%eax
je     25ec <unicodeToCp437+0x14ec>
jmp    18fe <unicodeToCp437+0x7fe>
mov    -0xc(%rbp),%eax
sub    $0x2500,%eax
je     22f8 <unicodeToCp437+0x11f8>
jmp    1911 <unicodeToCp437+0x811>
mov    -0xc(%rbp),%eax
sub    $0x2502,%eax
je     2220 <unicodeToCp437+0x1120>
jmp    1924 <unicodeToCp437+0x824>
mov    -0xc(%rbp),%eax
sub    $0x250c,%eax
je     2400 <unicodeToCp437+0x1300>
jmp    1937 <unicodeToCp437+0x837>
mov    -0xc(%rbp),%eax
sub    $0x2510,%eax
je     22bc <unicodeToCp437+0x11bc>
jmp    194a <unicodeToCp437+0x84a>
mov    -0xc(%rbp),%eax
sub    $0x2514,%eax
je     22c8 <unicodeToCp437+0x11c8>
jmp    195d <unicodeToCp437+0x85d>
mov    -0xc(%rbp),%eax
sub    $0x2518,%eax
je     23f4 <unicodeToCp437+0x12f4>
jmp    1970 <unicodeToCp437+0x870>
mov    -0xc(%rbp),%eax
sub    $0x251c,%eax
je     22ec <unicodeToCp437+0x11ec>
jmp    1983 <unicodeToCp437+0x883>
mov    -0xc(%rbp),%eax
sub    $0x2524,%eax
je     2238 <unicodeToCp437+0x1138>
jmp    1996 <unicodeToCp437+0x896>
mov    -0xc(%rbp),%eax
sub    $0x252c,%eax
je     22e0 <unicodeToCp437+0x11e0>
jmp    19a9 <unicodeToCp437+0x8a9>
mov    -0xc(%rbp),%eax
sub    $0x2534,%eax
je     22d4 <unicodeToCp437+0x11d4>
jmp    19bc <unicodeToCp437+0x8bc>
mov    -0xc(%rbp),%eax
sub    $0x253c,%eax
je     2304 <unicodeToCp437+0x1204>
jmp    19cf <unicodeToCp437+0x8cf>
mov    -0xc(%rbp),%eax
sub    $0x2550,%eax
je     2364 <unicodeToCp437+0x1264>
jmp    19e2 <unicodeToCp437+0x8e2>
mov    -0xc(%rbp),%eax
sub    $0x2551,%eax
je     2280 <unicodeToCp437+0x1180>
jmp    19f5 <unicodeToCp437+0x8f5>
mov    -0xc(%rbp),%eax
sub    $0x2552,%eax
je     23c4 <unicodeToCp437+0x12c4>
jmp    1a08 <unicodeToCp437+0x908>
mov    -0xc(%rbp),%eax
sub    $0x2553,%eax
je     23d0 <unicodeToCp437+0x12d0>
jmp    1a1b <unicodeToCp437+0x91b>
mov    -0xc(%rbp),%eax
sub    $0x2554,%eax
je     2334 <unicodeToCp437+0x1234>
jmp    1a2e <unicodeToCp437+0x92e>
mov    -0xc(%rbp),%eax
sub    $0x2555,%eax
je     2268 <unicodeToCp437+0x1168>
jmp    1a41 <unicodeToCp437+0x941>
mov    -0xc(%rbp),%eax
sub    $0x2556,%eax
je     225c <unicodeToCp437+0x115c>
jmp    1a54 <unicodeToCp437+0x954>
mov    -0xc(%rbp),%eax
sub    $0x2557,%eax
je     228c <unicodeToCp437+0x118c>
jmp    1a67 <unicodeToCp437+0x967>
mov    -0xc(%rbp),%eax
sub    $0x2558,%eax
je     23b8 <unicodeToCp437+0x12b8>
jmp    1a7a <unicodeToCp437+0x97a>
mov    -0xc(%rbp),%eax
sub    $0x2559,%eax
je     23ac <unicodeToCp437+0x12ac>
jmp    1a8d <unicodeToCp437+0x98d>
mov    -0xc(%rbp),%eax
sub    $0x255a,%eax
je     2328 <unicodeToCp437+0x1228>
jmp    1aa0 <unicodeToCp437+0x9a0>
mov    -0xc(%rbp),%eax
sub    $0x255b,%eax
je     22b0 <unicodeToCp437+0x11b0>
jmp    1ab3 <unicodeToCp437+0x9b3>
mov    -0xc(%rbp),%eax
sub    $0x255c,%eax
je     22a4 <unicodeToCp437+0x11a4>
jmp    1ac6 <unicodeToCp437+0x9c6>
mov    -0xc(%rbp),%eax
sub    $0x255d,%eax
je     2298 <unicodeToCp437+0x1198>
jmp    1ad9 <unicodeToCp437+0x9d9>
mov    -0xc(%rbp),%eax
sub    $0x255e,%eax
je     2310 <unicodeToCp437+0x1210>
jmp    1aec <unicodeToCp437+0x9ec>
mov    -0xc(%rbp),%eax
sub    $0x255f,%eax
je     231c <unicodeToCp437+0x121c>
jmp    1aff <unicodeToCp437+0x9ff>
mov    -0xc(%rbp),%eax
sub    $0x2560,%eax
je     2358 <unicodeToCp437+0x1258>
jmp    1b12 <unicodeToCp437+0xa12>
mov    -0xc(%rbp),%eax
sub    $0x2561,%eax
je     2244 <unicodeToCp437+0x1144>
jmp    1b25 <unicodeToCp437+0xa25>
mov    -0xc(%rbp),%eax
sub    $0x2562,%eax
je     2250 <unicodeToCp437+0x1150>
jmp    1b38 <unicodeToCp437+0xa38>
mov    -0xc(%rbp),%eax
sub    $0x2563,%eax
je     2274 <unicodeToCp437+0x1174>
jmp    1b4b <unicodeToCp437+0xa4b>
mov    -0xc(%rbp),%eax
sub    $0x2564,%eax
je     2394 <unicodeToCp437+0x1294>
jmp    1b5e <unicodeToCp437+0xa5e>
mov    -0xc(%rbp),%eax
sub    $0x2565,%eax
je     23a0 <unicodeToCp437+0x12a0>
jmp    1b71 <unicodeToCp437+0xa71>
mov    -0xc(%rbp),%eax
sub    $0x2566,%eax
je     234c <unicodeToCp437+0x124c>
jmp    1b84 <unicodeToCp437+0xa84>
mov    -0xc(%rbp),%eax
sub    $0x2567,%eax
je     237c <unicodeToCp437+0x127c>
jmp    1b97 <unicodeToCp437+0xa97>
mov    -0xc(%rbp),%eax
sub    $0x2568,%eax
je     2388 <unicodeToCp437+0x1288>
jmp    1baa <unicodeToCp437+0xaaa>
mov    -0xc(%rbp),%eax
sub    $0x2569,%eax
je     2340 <unicodeToCp437+0x1240>
jmp    1bbd <unicodeToCp437+0xabd>
mov    -0xc(%rbp),%eax
sub    $0x256a,%eax
je     23e8 <unicodeToCp437+0x12e8>
jmp    1bd0 <unicodeToCp437+0xad0>
mov    -0xc(%rbp),%eax
sub    $0x256b,%eax
je     23dc <unicodeToCp437+0x12dc>
jmp    1be3 <unicodeToCp437+0xae3>
mov    -0xc(%rbp),%eax
sub    $0x256c,%eax
je     2370 <unicodeToCp437+0x1270>
jmp    1bf6 <unicodeToCp437+0xaf6>
mov    -0xc(%rbp),%eax
sub    $0x2580,%eax
je     243c <unicodeToCp437+0x133c>
jmp    1c09 <unicodeToCp437+0xb09>
mov    -0xc(%rbp),%eax
sub    $0x2584,%eax
je     2418 <unicodeToCp437+0x1318>
jmp    1c1c <unicodeToCp437+0xb1c>
mov    -0xc(%rbp),%eax
sub    $0x2588,%eax
je     240c <unicodeToCp437+0x130c>
jmp    1c2f <unicodeToCp437+0xb2f>
mov    -0xc(%rbp),%eax
sub    $0x258c,%eax
je     2424 <unicodeToCp437+0x1324>
jmp    1c42 <unicodeToCp437+0xb42>
mov    -0xc(%rbp),%eax
sub    $0x258f,%eax
je     222c <unicodeToCp437+0x112c>
jmp    1c55 <unicodeToCp437+0xb55>
mov    -0xc(%rbp),%eax
sub    $0x2590,%eax
je     2430 <unicodeToCp437+0x1330>
jmp    1c68 <unicodeToCp437+0xb68>
mov    -0xc(%rbp),%eax
sub    $0x2591,%eax
je     21fc <unicodeToCp437+0x10fc>
jmp    1c7b <unicodeToCp437+0xb7b>
mov    -0xc(%rbp),%eax
sub    $0x2592,%eax
je     2208 <unicodeToCp437+0x1108>
jmp    1c8e <unicodeToCp437+0xb8e>
mov    -0xc(%rbp),%eax
sub    $0x2593,%eax
je     2214 <unicodeToCp437+0x1114>
jmp    1ca1 <unicodeToCp437+0xba1>
mov    -0xc(%rbp),%eax
sub    $0x25a0,%eax
je     2658 <unicodeToCp437+0x1558>
jmp    1cb4 <unicodeToCp437+0xbb4>
mov    -0xc(%rbp),%eax
sub    $0x25ac,%eax
je     1f2c <unicodeToCp437+0xe2c>
jmp    1cc7 <unicodeToCp437+0xbc7>
mov    -0xc(%rbp),%eax
sub    $0x25b2,%eax
je     1f8c <unicodeToCp437+0xe8c>
jmp    1cda <unicodeToCp437+0xbda>
mov    -0xc(%rbp),%eax
sub    $0x25ba,%eax
je     1ee4 <unicodeToCp437+0xde4>
jmp    1ced <unicodeToCp437+0xbed>
mov    -0xc(%rbp),%eax
sub    $0x25bc,%eax
je     1f98 <unicodeToCp437+0xe98>
jmp    1d00 <unicodeToCp437+0xc00>
mov    -0xc(%rbp),%eax
sub    $0x25c4,%eax
je     1ef0 <unicodeToCp437+0xdf0>
jmp    1d13 <unicodeToCp437+0xc13>
mov    -0xc(%rbp),%eax
sub    $0x25cb,%eax
je     1e90 <unicodeToCp437+0xd90>
jmp    1d26 <unicodeToCp437+0xc26>
mov    -0xc(%rbp),%eax
sub    $0x25d8,%eax
je     1e84 <unicodeToCp437+0xd84>
jmp    1d39 <unicodeToCp437+0xc39>
mov    -0xc(%rbp),%eax
sub    $0x25d9,%eax
je     1e9c <unicodeToCp437+0xd9c>
jmp    1d4c <unicodeToCp437+0xc4c>
mov    -0xc(%rbp),%eax
sub    $0x263a,%eax
je     1e30 <unicodeToCp437+0xd30>
jmp    1d5f <unicodeToCp437+0xc5f>
mov    -0xc(%rbp),%eax
sub    $0x263b,%eax
je     1e3c <unicodeToCp437+0xd3c>
jmp    1d72 <unicodeToCp437+0xc72>
mov    -0xc(%rbp),%eax
sub    $0x263c,%eax
je     1ed8 <unicodeToCp437+0xdd8>
jmp    1d85 <unicodeToCp437+0xc85>
mov    -0xc(%rbp),%eax
sub    $0x2640,%eax
je     1eb4 <unicodeToCp437+0xdb4>
jmp    1d98 <unicodeToCp437+0xc98>
mov    -0xc(%rbp),%eax
sub    $0x2642,%eax
je     1ea8 <unicodeToCp437+0xda8>
jmp    1dab <unicodeToCp437+0xcab>
mov    -0xc(%rbp),%eax
sub    $0x2660,%eax
je     1e6c <unicodeToCp437+0xd6c>
jmp    1dbe <unicodeToCp437+0xcbe>
mov    -0xc(%rbp),%eax
sub    $0x2663,%eax
je     1e60 <unicodeToCp437+0xd60>
jmp    1dd1 <unicodeToCp437+0xcd1>
mov    -0xc(%rbp),%eax
sub    $0x2665,%eax
je     1e48 <unicodeToCp437+0xd48>
jmp    1de4 <unicodeToCp437+0xce4>
mov    -0xc(%rbp),%eax
sub    $0x2666,%eax
je     1e54 <unicodeToCp437+0xd54>
jmp    1df7 <unicodeToCp437+0xcf7>
mov    -0xc(%rbp),%eax
sub    $0x266a,%eax
je     1ec0 <unicodeToCp437+0xdc0>
jmp    1e0a <unicodeToCp437+0xd0a>
mov    -0xc(%rbp),%eax
sub    $0x266b,%eax
je     1ecc <unicodeToCp437+0xdcc>
jmp    1e1d <unicodeToCp437+0xd1d>
mov    -0xc(%rbp),%eax
sub    $0x1d719,%eax
je     2574 <unicodeToCp437+0x1474>
jmp    2664 <unicodeToCp437+0x1564>
movl   $0x1,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x2,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x3,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x4,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x5,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x6,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x7,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x8,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x9,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x10,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x11,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x12,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x13,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x14,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x15,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x16,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x17,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x18,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x19,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x1a,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x1b,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x1c,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x1d,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x1e,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x1f,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x7f,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x7f,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x80,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x81,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x82,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x83,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x84,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x85,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x86,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x87,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x88,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x89,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x8a,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x8b,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x8c,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x8d,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x8e,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x8f,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x90,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x91,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x92,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x93,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x94,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x95,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x96,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x97,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x98,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x99,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x9a,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x9b,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x9c,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x9d,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x9e,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0x9f,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa0,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa1,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa2,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa3,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa4,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa5,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa6,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa7,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa8,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xa9,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xaa,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xab,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xac,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xad,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xae,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xaf,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb0,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb1,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb2,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb3,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb3,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb4,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb5,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb6,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb7,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb8,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xb9,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xba,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xbb,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xbc,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xbd,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xbe,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xbf,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc0,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc1,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc2,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc3,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc4,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc5,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc6,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc7,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc8,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xc9,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xca,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xcb,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xcc,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xcd,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xce,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xcf,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd0,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd1,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd2,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd3,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd4,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd5,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd6,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd7,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd8,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xd9,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xda,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xdb,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xdc,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xdd,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xde,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xdf,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe0,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe1,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe1,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe2,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe3,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe4,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe4,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe5,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe6,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe6,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe7,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe8,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xe9,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xea,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xea,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xeb,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xeb,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xeb,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xec,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xed,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xed,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xed,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xed,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xed,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xed,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xed,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xee,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xee,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xee,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xef,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf0,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf1,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf2,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf3,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf4,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf5,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf6,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf7,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf8,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xf9,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xfa,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xfb,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xfc,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xfd,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xfe,-0x4(%rbp)
jmp    266b <unicodeToCp437+0x156b>
movl   $0xff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<unicodeToCp437>:
mov    %edi,%eax
test   %edi,%edi
je     15fd <unicodeToCp437+0x4fd>
lea    -0x20(%rax),%ecx
cmp    $0x5f,%ecx
jb     15fd <unicodeToCp437+0x4fd>
cmp    $0x218f,%eax
jle    1151 <unicodeToCp437+0x51>
cmp    $0x24ff,%eax
jle    117e <unicodeToCp437+0x7e>
lea    -0x2500(%rax),%ecx
cmp    $0x16b,%ecx
ja     1281 <unicodeToCp437+0x181>
mov    $0x1,%eax
lea    0x16fa(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0xb3,%eax
ret
cmp    $0x392,%eax
jg     11a2 <unicodeToCp437+0xa2>
add    $0xffffff5f,%eax
cmp    $0xf1,%eax
ja     15f8 <unicodeToCp437+0x4f8>
lea    0xe91(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0xad,%eax
ret
lea    -0x2190(%rax),%ecx
cmp    $0x99,%ecx
ja     11cd <unicodeToCp437+0xcd>
lea    0x1341(%rip),%rax
movslq (%rax,%rcx,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mov    $0x1b,%eax
ret
cmp    $0x2021,%eax
jg     11ee <unicodeToCp437+0xee>
add    $0xfffffc6d,%eax
cmp    $0x42,%eax
ja     15f8 <unicodeToCp437+0x4f8>
lea    0x120a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0xe2,%eax
ret
lea    -0x2300(%rax),%ecx
cmp    $0x21,%ecx
ja     121c <unicodeToCp437+0x11c>
lea    0x15d5(%rip),%rax
movslq (%rax,%rcx,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mov    $0x7f,%eax
ret
cmp    $0x20a6,%eax
jg     1240 <unicodeToCp437+0x140>
cmp    $0x2022,%eax
je     15d4 <unicodeToCp437+0x4d4>
cmp    $0x203c,%eax
je     15da <unicodeToCp437+0x4da>
cmp    $0x207f,%eax
jne    15f8 <unicodeToCp437+0x4f8>
mov    $0xfc,%eax
ret
add    $0xffffddb8,%eax
cmp    $0x1d,%eax
ja     15f8 <unicodeToCp437+0x4f8>
lea    0x150b(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0xf7,%eax
ret
cmp    $0x20a7,%eax
je     15f2 <unicodeToCp437+0x4f2>
cmp    $0x20ac,%eax
je     127b <unicodeToCp437+0x17b>
cmp    $0x2126,%eax
jne    15f8 <unicodeToCp437+0x4f8>
mov    $0xea,%eax
ret
mov    $0xeb,%eax
ret
mov    $0xe4,%eax
ret
mov    $0xe1,%eax
ret
mov    $0xe6,%eax
ret
mov    $0xee,%eax
ret
cmp    $0x1d719,%eax
jne    15f8 <unicodeToCp437+0x4f8>
mov    $0xed,%eax
ret
mov    $0xc4,%eax
ret
mov    $0xda,%eax
ret
mov    $0xbf,%eax
ret
mov    $0xc0,%eax
ret
mov    $0xd9,%eax
ret
mov    $0xc3,%eax
ret
mov    $0xb4,%eax
ret
mov    $0xc2,%eax
ret
mov    $0xc1,%eax
ret
mov    $0xc5,%eax
ret
mov    $0xcd,%eax
ret
mov    $0xba,%eax
ret
mov    $0xd5,%eax
ret
mov    $0xd6,%eax
ret
mov    $0xc9,%eax
ret
mov    $0xb8,%eax
ret
mov    $0xb7,%eax
ret
mov    $0xbb,%eax
ret
mov    $0xd4,%eax
ret
mov    $0xd3,%eax
ret
mov    $0xc8,%eax
ret
mov    $0xbe,%eax
ret
mov    $0xbd,%eax
ret
mov    $0xbc,%eax
ret
mov    $0xc6,%eax
ret
mov    $0xc7,%eax
ret
mov    $0xcc,%eax
ret
mov    $0xb5,%eax
ret
mov    $0xb6,%eax
ret
mov    $0xb9,%eax
ret
mov    $0xd1,%eax
ret
mov    $0xd2,%eax
ret
mov    $0xcb,%eax
ret
mov    $0xcf,%eax
ret
mov    $0xd0,%eax
ret
mov    $0xca,%eax
ret
mov    $0xd8,%eax
ret
mov    $0xd7,%eax
ret
mov    $0xce,%eax
ret
mov    $0xdf,%eax
ret
mov    $0xdc,%eax
ret
mov    $0xdb,%eax
ret
mov    $0xdd,%eax
ret
mov    $0xde,%eax
ret
mov    $0xb0,%eax
ret
mov    $0xb1,%eax
ret
mov    $0xb2,%eax
ret
mov    $0xfe,%eax
ret
mov    $0x16,%eax
ret
mov    $0x1e,%eax
ret
mov    $0x10,%eax
ret
mov    $0x1f,%eax
ret
mov    $0x11,%eax
ret
mov    $0x9,%eax
ret
mov    $0x8,%eax
ret
mov    $0xa,%eax
ret
mov    $0x2,%eax
ret
mov    $0xf,%eax
ret
mov    $0xc,%eax
ret
mov    $0xb,%eax
ret
mov    $0x6,%eax
ret
mov    $0x5,%eax
ret
mov    $0x3,%eax
ret
mov    $0x4,%eax
ret
mov    $0xd,%eax
ret
mov    $0xe,%eax
ret
mov    $0x9b,%eax
ret
mov    $0x9c,%eax
ret
mov    $0x9d,%eax
ret
mov    $0x15,%eax
ret
mov    $0xa6,%eax
ret
mov    $0xae,%eax
ret
mov    $0xaa,%eax
ret
mov    $0xf8,%eax
ret
mov    $0xf1,%eax
ret
mov    $0xfd,%eax
ret
mov    $0x14,%eax
ret
mov    $0xfa,%eax
ret
mov    $0xa7,%eax
ret
mov    $0xaf,%eax
ret
mov    $0xac,%eax
ret
mov    $0xab,%eax
ret
mov    $0xa8,%eax
ret
mov    $0x8e,%eax
ret
mov    $0x8f,%eax
ret
mov    $0x92,%eax
ret
mov    $0x80,%eax
ret
mov    $0x90,%eax
ret
mov    $0xa5,%eax
ret
mov    $0x99,%eax
ret
mov    $0x9a,%eax
ret
mov    $0x85,%eax
ret
mov    $0xa0,%eax
ret
mov    $0x83,%eax
ret
mov    $0x84,%eax
ret
mov    $0x86,%eax
ret
mov    $0x91,%eax
ret
mov    $0x87,%eax
ret
mov    $0x8a,%eax
ret
mov    $0x82,%eax
ret
mov    $0x88,%eax
ret
mov    $0x89,%eax
ret
mov    $0x8d,%eax
ret
mov    $0xa1,%eax
ret
mov    $0x8c,%eax
ret
mov    $0x8b,%eax
ret
mov    $0xa4,%eax
ret
mov    $0x95,%eax
ret
mov    $0xa2,%eax
ret
mov    $0x93,%eax
ret
mov    $0x94,%eax
ret
mov    $0xf6,%eax
ret
mov    $0x97,%eax
ret
mov    $0xa3,%eax
ret
mov    $0x96,%eax
ret
mov    $0x81,%eax
ret
mov    $0x98,%eax
ret
mov    $0x9f,%eax
ret
mov    $0x18,%eax
ret
mov    $0x1a,%eax
ret
mov    $0x19,%eax
ret
mov    $0x1d,%eax
ret
mov    $0x12,%eax
ret
mov    $0x17,%eax
ret
mov    $0xf9,%eax
ret
mov    $0xfb,%eax
ret
mov    $0xec,%eax
ret
mov    $0x1c,%eax
ret
mov    $0xef,%eax
ret
mov    $0xe9,%eax
ret
mov    $0xe8,%eax
ret
mov    $0xe0,%eax
ret
mov    $0xee,%eax
ret
mov    $0xe3,%eax
ret
mov    $0xe5,%eax
ret
mov    $0xe7,%eax
ret
mov    $0xa9,%eax
ret
mov    $0xf4,%eax
ret
mov    $0xf5,%eax
ret
mov    $0x7,%eax
ret
mov    $0x13,%eax
ret
mov    $0xf0,%eax
ret
mov    $0xf3,%eax
ret
mov    $0xf2,%eax
ret
mov    $0x9e,%eax
ret
mov    $0xff,%eax
ret

LLVM IR (-O0):
define i32 @unicodeToCp437(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp eq i32 %4, 0
br i1 %5, label %12, label %6
6: ; preds = %1
%7 = load i32, i32* %3
%8 = icmp sge i32 %7, 32
br i1 %8, label %9, label %14
9: ; preds = %6
%10 = load i32, i32* %3
%11 = icmp sle i32 %10, 126
br i1 %11, label %12, label %14
12: ; preds = %9, %1
%13 = load i32, i32* %3
store i32 %13, i32* %2
br label %192
14: ; preds = %9, %6
%15 = load i32, i32* %3
switch i32 %15, label %191 [
i32 9786, label %16
i32 9787, label %17
i32 9829, label %18
i32 9830, label %19
i32 9827, label %20
i32 9824, label %21
i32 8226, label %22
i32 9688, label %23
i32 9675, label %24
i32 9689, label %25
i32 9794, label %26
i32 9792, label %27
i32 9834, label %28
i32 9835, label %29
i32 9788, label %30
i32 9658, label %31
i32 9668, label %32
i32 8597, label %33
i32 8252, label %34
i32 182, label %35
i32 167, label %36
i32 9644, label %37
i32 8616, label %38
i32 8593, label %39
i32 8595, label %40
i32 8594, label %41
i32 8592, label %42
i32 8735, label %43
i32 8596, label %44
i32 9650, label %45
i32 9660, label %46
i32 916, label %47
i32 8962, label %48
i32 199, label %49
i32 252, label %50
i32 233, label %51
i32 226, label %52
i32 228, label %53
i32 224, label %54
i32 229, label %55
i32 231, label %56
i32 234, label %57
i32 235, label %58
i32 232, label %59
i32 239, label %60
i32 238, label %61
i32 236, label %62
i32 196, label %63
i32 197, label %64
i32 201, label %65
i32 230, label %66
i32 198, label %67
i32 244, label %68
i32 246, label %69
i32 242, label %70
i32 251, label %71
i32 249, label %72
i32 255, label %73
i32 214, label %74
i32 220, label %75
i32 162, label %76
i32 163, label %77
i32 165, label %78
i32 8359, label %79
i32 402, label %80
i32 225, label %81
i32 237, label %82
i32 243, label %83
i32 250, label %84
i32 241, label %85
i32 209, label %86
i32 170, label %87
i32 186, label %88
i32 191, label %89
i32 8976, label %90
i32 172, label %91
i32 189, label %92
i32 188, label %93
i32 161, label %94
i32 171, label %95
i32 187, label %96
i32 9617, label %97
i32 9618, label %98
i32 9619, label %99
i32 9474, label %100
i32 9615, label %101
i32 9508, label %102
i32 9569, label %103
i32 9570, label %104
i32 9558, label %105
i32 9557, label %106
i32 9571, label %107
i32 9553, label %108
i32 9559, label %109
i32 9565, label %110
i32 9564, label %111
i32 9563, label %112
i32 9488, label %113
i32 9492, label %114
i32 9524, label %115
i32 9516, label %116
i32 9500, label %117
i32 9472, label %118
i32 9532, label %119
i32 9566, label %120
i32 9567, label %121
i32 9562, label %122
i32 9556, label %123
i32 9577, label %124
i32 9574, label %125
i32 9568, label %126
i32 9552, label %127
i32 9580, label %128
i32 9575, label %129
i32 9576, label %130
i32 9572, label %131
i32 9573, label %132
i32 9561, label %133
i32 9560, label %134
i32 9554, label %135
i32 9555, label %136
i32 9579, label %137
i32 9578, label %138
i32 9496, label %139
i32 9484, label %140
i32 9608, label %141
i32 9604, label %142
i32 9612, label %143
i32 9616, label %144
i32 9600, label %145
i32 945, label %146
i32 223, label %147
i32 946, label %148
i32 915, label %149
i32 960, label %150
i32 931, label %151
i32 8721, label %152
i32 963, label %153
i32 181, label %154
i32 956, label %155
i32 964, label %156
i32 934, label %157
i32 920, label %158
i32 937, label %159
i32 8486, label %160
i32 240, label %161
i32 948, label %162
i32 8706, label %163
i32 8734, label %164
i32 216, label %165
i32 248, label %166
i32 966, label %167
i32 981, label %168
i32 8709, label %169
i32 8960, label %170
i32 120601, label %171
i32 949, label %172
i32 8364, label %173
i32 8712, label %174
i32 8745, label %175
i32 8801, label %176
i32 177, label %177
i32 8805, label %178
i32 8804, label %179
i32 8992, label %180
i32 8993, label %181
i32 247, label %182
i32 8776, label %183
i32 176, label %184
i32 8729, label %185
i32 183, label %186
i32 8730, label %187
i32 8319, label %188
i32 178, label %189
i32 9632, label %190
]
16: ; preds = %14
store i32 1, i32* %2
br label %192
17: ; preds = %14
store i32 2, i32* %2
br label %192
18: ; preds = %14
store i32 3, i32* %2
br label %192
19: ; preds = %14
store i32 4, i32* %2
br label %192
20: ; preds = %14
store i32 5, i32* %2
br label %192
21: ; preds = %14
store i32 6, i32* %2
br label %192
22: ; preds = %14
store i32 7, i32* %2
br label %192
23: ; preds = %14
store i32 8, i32* %2
br label %192
24: ; preds = %14
store i32 9, i32* %2
br label %192
25: ; preds = %14
store i32 10, i32* %2
br label %192
26: ; preds = %14
store i32 11, i32* %2
br label %192
27: ; preds = %14
store i32 12, i32* %2
br label %192
28: ; preds = %14
store i32 13, i32* %2
br label %192
29: ; preds = %14
store i32 14, i32* %2
br label %192
30: ; preds = %14
store i32 15, i32* %2
br label %192
31: ; preds = %14
store i32 16, i32* %2
br label %192
32: ; preds = %14
store i32 17, i32* %2
br label %192
33: ; preds = %14
store i32 18, i32* %2
br label %192
34: ; preds = %14
store i32 19, i32* %2
br label %192
35: ; preds = %14
store i32 20, i32* %2
br label %192
36: ; preds = %14
store i32 21, i32* %2
br label %192
37: ; preds = %14
store i32 22, i32* %2
br label %192
38: ; preds = %14
store i32 23, i32* %2
br label %192
39: ; preds = %14
store i32 24, i32* %2
br label %192
40: ; preds = %14
store i32 25, i32* %2
br label %192
41: ; preds = %14
store i32 26, i32* %2
br label %192
42: ; preds = %14
store i32 27, i32* %2
br label %192
43: ; preds = %14
store i32 28, i32* %2
br label %192
44: ; preds = %14
store i32 29, i32* %2
br label %192
45: ; preds = %14
store i32 30, i32* %2
br label %192
46: ; preds = %14
store i32 31, i32* %2
br label %192
47: ; preds = %14
store i32 127, i32* %2
br label %192
48: ; preds = %14
store i32 127, i32* %2
br label %192
49: ; preds = %14
store i32 128, i32* %2
br label %192
50: ; preds = %14
store i32 129, i32* %2
br label %192
51: ; preds = %14
store i32 130, i32* %2
br label %192
52: ; preds = %14
store i32 131, i32* %2
br label %192
53: ; preds = %14
store i32 132, i32* %2
br label %192
54: ; preds = %14
store i32 133, i32* %2
br label %192
55: ; preds = %14
store i32 134, i32* %2
br label %192
56: ; preds = %14
store i32 135, i32* %2
br label %192
57: ; preds = %14
store i32 136, i32* %2
br label %192
58: ; preds = %14
store i32 137, i32* %2
br label %192
59: ; preds = %14
store i32 138, i32* %2
br label %192
60: ; preds = %14
store i32 139, i32* %2
br label %192
61: ; preds = %14
store i32 140, i32* %2
br label %192
62: ; preds = %14
store i32 141, i32* %2
br label %192
63: ; preds = %14
store i32 142, i32* %2
br label %192
64: ; preds = %14
store i32 143, i32* %2
br label %192
65: ; preds = %14
store i32 144, i32* %2
br label %192
66: ; preds = %14
store i32 145, i32* %2
br label %192
67: ; preds = %14
store i32 146, i32* %2
br label %192
68: ; preds = %14
store i32 147, i32* %2
br label %192
69: ; preds = %14
store i32 148, i32* %2
br label %192
70: ; preds = %14
store i32 149, i32* %2
br label %192
71: ; preds = %14
store i32 150, i32* %2
br label %192
72: ; preds = %14
store i32 151, i32* %2
br label %192
73: ; preds = %14
store i32 152, i32* %2
br label %192
74: ; preds = %14
store i32 153, i32* %2
br label %192
75: ; preds = %14
store i32 154, i32* %2
br label %192
76: ; preds = %14
store i32 155, i32* %2
br label %192
77: ; preds = %14
store i32 156, i32* %2
br label %192
78: ; preds = %14
store i32 157, i32* %2
br label %192
79: ; preds = %14
store i32 158, i32* %2
br label %192
80: ; preds = %14
store i32 159, i32* %2
br label %192
81: ; preds = %14
store i32 160, i32* %2
br label %192
82: ; preds = %14
store i32 161, i32* %2
br label %192
83: ; preds = %14
store i32 162, i32* %2
br label %192
84: ; preds = %14
store i32 163, i32* %2
br label %192
85: ; preds = %14
store i32 164, i32* %2
br label %192
86: ; preds = %14
store i32 165, i32* %2
br label %192
87: ; preds = %14
store i32 166, i32* %2
br label %192
88: ; preds = %14
store i32 167, i32* %2
br label %192
89: ; preds = %14
store i32 168, i32* %2
br label %192
90: ; preds = %14
store i32 169, i32* %2
br label %192
91: ; preds = %14
store i32 170, i32* %2
br label %192
92: ; preds = %14
store i32 171, i32* %2
br label %192
93: ; preds = %14
store i32 172, i32* %2
br label %192
94: ; preds = %14
store i32 173, i32* %2
br label %192
95: ; preds = %14
store i32 174, i32* %2
br label %192
96: ; preds = %14
store i32 175, i32* %2
br label %192
97: ; preds = %14
store i32 176, i32* %2
br label %192
98: ; preds = %14
store i32 177, i32* %2
br label %192
99: ; preds = %14
store i32 178, i32* %2
br label %192
100: ; preds = %14
store i32 179, i32* %2
br label %192
101: ; preds = %14
store i32 179, i32* %2
br label %192
102: ; preds = %14
store i32 180, i32* %2
br label %192
103: ; preds = %14
store i32 181, i32* %2
br label %192
104: ; preds = %14
store i32 182, i32* %2
br label %192
105: ; preds = %14
store i32 183, i32* %2
br label %192
106: ; preds = %14
store i32 184, i32* %2
br label %192
107: ; preds = %14
store i32 185, i32* %2
br label %192
108: ; preds = %14
store i32 186, i32* %2
br label %192
109: ; preds = %14
store i32 187, i32* %2
br label %192
110: ; preds = %14
store i32 188, i32* %2
br label %192
111: ; preds = %14
store i32 189, i32* %2
br label %192
112: ; preds = %14
store i32 190, i32* %2
br label %192
113: ; preds = %14
store i32 191, i32* %2
br label %192
114: ; preds = %14
store i32 192, i32* %2
br label %192
115: ; preds = %14
store i32 193, i32* %2
br label %192
116: ; preds = %14
store i32 194, i32* %2
br label %192
117: ; preds = %14
store i32 195, i32* %2
br label %192
118: ; preds = %14
store i32 196, i32* %2
br label %192
119: ; preds = %14
store i32 197, i32* %2
br label %192
120: ; preds = %14
store i32 198, i32* %2
br label %192
121: ; preds = %14
store i32 199, i32* %2
br label %192
122: ; preds = %14
store i32 200, i32* %2
br label %192
123: ; preds = %14
store i32 201, i32* %2
br label %192
124: ; preds = %14
store i32 202, i32* %2
br label %192
125: ; preds = %14
store i32 203, i32* %2
br label %192
126: ; preds = %14
store i32 204, i32* %2
br label %192
127: ; preds = %14
store i32 205, i32* %2
br label %192
128: ; preds = %14
store i32 206, i32* %2
br label %192
129: ; preds = %14
store i32 207, i32* %2
br label %192
130: ; preds = %14
store i32 208, i32* %2
br label %192
131: ; preds = %14
store i32 209, i32* %2
br label %192
132: ; preds = %14
store i32 210, i32* %2
br label %192
133: ; preds = %14
store i32 211, i32* %2
br label %192
134: ; preds = %14
store i32 212, i32* %2
br label %192
135: ; preds = %14
store i32 213, i32* %2
br label %192
136: ; preds = %14
store i32 214, i32* %2
br label %192
137: ; preds = %14
store i32 215, i32* %2
br label %192
138: ; preds = %14
store i32 216, i32* %2
br label %192
139: ; preds = %14
store i32 217, i32* %2
br label %192
140: ; preds = %14
store i32 218, i32* %2
br label %192
141: ; preds = %14
store i32 219, i32* %2
br label %192
142: ; preds = %14
store i32 220, i32* %2
br label %192
143: ; preds = %14
store i32 221, i32* %2
br label %192
144: ; preds = %14
store i32 222, i32* %2
br label %192
145: ; preds = %14
store i32 223, i32* %2
br label %192
146: ; preds = %14
store i32 224, i32* %2
br label %192
147: ; preds = %14
store i32 225, i32* %2
br label %192
148: ; preds = %14
store i32 225, i32* %2
br label %192
149: ; preds = %14
store i32 226, i32* %2
br label %192
150: ; preds = %14
store i32 227, i32* %2
br label %192
151: ; preds = %14
store i32 228, i32* %2
br label %192
152: ; preds = %14
store i32 228, i32* %2
br label %192
153: ; preds = %14
store i32 229, i32* %2
br label %192
154: ; preds = %14
store i32 230, i32* %2
br label %192
155: ; preds = %14
store i32 230, i32* %2
br label %192
156: ; preds = %14
store i32 231, i32* %2
br label %192
157: ; preds = %14
store i32 232, i32* %2
br label %192
158: ; preds = %14
store i32 233, i32* %2
br label %192
159: ; preds = %14
store i32 234, i32* %2
br label %192
160: ; preds = %14
store i32 234, i32* %2
br label %192
161: ; preds = %14
store i32 235, i32* %2
br label %192
162: ; preds = %14
store i32 235, i32* %2
br label %192
163: ; preds = %14
store i32 235, i32* %2
br label %192
164: ; preds = %14
store i32 236, i32* %2
br label %192
165: ; preds = %14
store i32 237, i32* %2
br label %192
166: ; preds = %14
store i32 237, i32* %2
br label %192
167: ; preds = %14
store i32 237, i32* %2
br label %192
168: ; preds = %14
store i32 237, i32* %2
br label %192
169: ; preds = %14
store i32 237, i32* %2
br label %192
170: ; preds = %14
store i32 237, i32* %2
br label %192
171: ; preds = %14
store i32 237, i32* %2
br label %192
172: ; preds = %14
store i32 238, i32* %2
br label %192
173: ; preds = %14
store i32 238, i32* %2
br label %192
174: ; preds = %14
store i32 238, i32* %2
br label %192
175: ; preds = %14
store i32 239, i32* %2
br label %192
176: ; preds = %14
store i32 240, i32* %2
br label %192
177: ; preds = %14
store i32 241, i32* %2
br label %192
178: ; preds = %14
store i32 242, i32* %2
br label %192
179: ; preds = %14
store i32 243, i32* %2
br label %192
180: ; preds = %14
store i32 244, i32* %2
br label %192
181: ; preds = %14
store i32 245, i32* %2
br label %192
182: ; preds = %14
store i32 246, i32* %2
br label %192
183: ; preds = %14
store i32 247, i32* %2
br label %192
184: ; preds = %14
store i32 248, i32* %2
br label %192
185: ; preds = %14
store i32 249, i32* %2
br label %192
186: ; preds = %14
store i32 250, i32* %2
br label %192
187: ; preds = %14
store i32 251, i32* %2
br label %192
188: ; preds = %14
store i32 252, i32* %2
br label %192
189: ; preds = %14
store i32 253, i32* %2
br label %192
190: ; preds = %14
store i32 254, i32* %2
br label %192
191: ; preds = %14
store i32 255, i32* %2
br label %192
192: ; preds = %191, %190, %189, %188, %187, %186, %185, %184, %183, %182, %181, %180, %179, %178, %177, %176, %175, %174, %173, %172, %171, %170, %169, %168, %167, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %12
%193 = load i32, i32* %2
ret i32 %193
}

LLVM IR (-O2):
define i32 @unicodeToCp437(i32 %0) {
%2 = icmp eq i32 %0, 0
%3 = add i32 %0, -32
%4 = icmp ult i32 %3, 95
%5 = or i1 %2, %4
br i1 %5, label %182, label %6
6: ; preds = %1
switch i32 %0, label %181 [
i32 9786, label %182
i32 9787, label %7
i32 9829, label %8
i32 9830, label %9
i32 9827, label %10
i32 9824, label %11
i32 8226, label %12
i32 9688, label %13
i32 9675, label %14
i32 9689, label %15
i32 9794, label %16
i32 9792, label %17
i32 9834, label %18
i32 9835, label %19
i32 9788, label %20
i32 9658, label %21
i32 9668, label %22
i32 8597, label %23
i32 8252, label %24
i32 182, label %25
i32 167, label %26
i32 9644, label %27
i32 8616, label %28
i32 8593, label %29
i32 8595, label %30
i32 8594, label %31
i32 8592, label %32
i32 8735, label %33
i32 8596, label %34
i32 9650, label %35
i32 9660, label %36
i32 916, label %37
i32 8962, label %38
i32 199, label %39
i32 252, label %40
i32 233, label %41
i32 226, label %42
i32 228, label %43
i32 224, label %44
i32 229, label %45
i32 231, label %46
i32 234, label %47
i32 235, label %48
i32 232, label %49
i32 239, label %50
i32 238, label %51
i32 236, label %52
i32 196, label %53
i32 197, label %54
i32 201, label %55
i32 230, label %56
i32 198, label %57
i32 244, label %58
i32 246, label %59
i32 242, label %60
i32 251, label %61
i32 249, label %62
i32 255, label %63
i32 214, label %64
i32 220, label %65
i32 162, label %66
i32 163, label %67
i32 165, label %68
i32 8359, label %69
i32 402, label %70
i32 225, label %71
i32 237, label %72
i32 243, label %73
i32 250, label %74
i32 241, label %75
i32 209, label %76
i32 170, label %77
i32 186, label %78
i32 191, label %79
i32 8976, label %80
i32 172, label %81
i32 189, label %82
i32 188, label %83
i32 161, label %84
i32 171, label %85
i32 187, label %86
i32 9617, label %87
i32 9618, label %88
i32 9619, label %89
i32 9474, label %90
i32 9615, label %91
i32 9508, label %92
i32 9569, label %93
i32 9570, label %94
i32 9558, label %95
i32 9557, label %96
i32 9571, label %97
i32 9553, label %98
i32 9559, label %99
i32 9565, label %100
i32 9564, label %101
i32 9563, label %102
i32 9488, label %103
i32 9492, label %104
i32 9524, label %105
i32 9516, label %106
i32 9500, label %107
i32 9472, label %108
i32 9532, label %109
i32 9566, label %110
i32 9567, label %111
i32 9562, label %112
i32 9556, label %113
i32 9577, label %114
i32 9574, label %115
i32 9568, label %116
i32 9552, label %117
i32 9580, label %118
i32 9575, label %119
i32 9576, label %120
i32 9572, label %121
i32 9573, label %122
i32 9561, label %123
i32 9560, label %124
i32 9554, label %125
i32 9555, label %126
i32 9579, label %127
i32 9578, label %128
i32 9496, label %129
i32 9484, label %130
i32 9608, label %131
i32 9604, label %132
i32 9612, label %133
i32 9616, label %134
i32 9600, label %135
i32 945, label %136
i32 223, label %137
i32 946, label %138
i32 915, label %139
i32 960, label %140
i32 931, label %141
i32 8721, label %142
i32 963, label %143
i32 181, label %144
i32 956, label %145
i32 964, label %146
i32 934, label %147
i32 920, label %148
i32 937, label %149
i32 8486, label %150
i32 240, label %151
i32 948, label %152
i32 8706, label %153
i32 8734, label %154
i32 216, label %155
i32 248, label %156
i32 966, label %157
i32 981, label %158
i32 8709, label %159
i32 8960, label %160
i32 120601, label %161
i32 949, label %162
i32 8364, label %163
i32 8712, label %164
i32 8745, label %165
i32 8801, label %166
i32 177, label %167
i32 8805, label %168
i32 8804, label %169
i32 8992, label %170
i32 8993, label %171
i32 247, label %172
i32 8776, label %173
i32 176, label %174
i32 8729, label %175
i32 183, label %176
i32 8730, label %177
i32 8319, label %178
i32 178, label %179
i32 9632, label %180
]
7: ; preds = %6
br label %182
8: ; preds = %6
br label %182
9: ; preds = %6
br label %182
10: ; preds = %6
br label %182
11: ; preds = %6
br label %182
12: ; preds = %6
br label %182
13: ; preds = %6
br label %182
14: ; preds = %6
br label %182
15: ; preds = %6
br label %182
16: ; preds = %6
br label %182
17: ; preds = %6
br label %182
18: ; preds = %6
br label %182
19: ; preds = %6
br label %182
20: ; preds = %6
br label %182
21: ; preds = %6
br label %182
22: ; preds = %6
br label %182
23: ; preds = %6
br label %182
24: ; preds = %6
br label %182
25: ; preds = %6
br label %182
26: ; preds = %6
br label %182
27: ; preds = %6
br label %182
28: ; preds = %6
br label %182
29: ; preds = %6
br label %182
30: ; preds = %6
br label %182
31: ; preds = %6
br label %182
32: ; preds = %6
br label %182
33: ; preds = %6
br label %182
34: ; preds = %6
br label %182
35: ; preds = %6
br label %182
36: ; preds = %6
br label %182
37: ; preds = %6
br label %182
38: ; preds = %6
br label %182
39: ; preds = %6
br label %182
40: ; preds = %6
br label %182
41: ; preds = %6
br label %182
42: ; preds = %6
br label %182
43: ; preds = %6
br label %182
44: ; preds = %6
br label %182
45: ; preds = %6
br label %182
46: ; preds = %6
br label %182
47: ; preds = %6
br label %182
48: ; preds = %6
br label %182
49: ; preds = %6
br label %182
50: ; preds = %6
br label %182
51: ; preds = %6
br label %182
52: ; preds = %6
br label %182
53: ; preds = %6
br label %182
54: ; preds = %6
br label %182
55: ; preds = %6
br label %182
56: ; preds = %6
br label %182
57: ; preds = %6
br label %182
58: ; preds = %6
br label %182
59: ; preds = %6
br label %182
60: ; preds = %6
br label %182
61: ; preds = %6
br label %182
62: ; preds = %6
br label %182
63: ; preds = %6
br label %182
64: ; preds = %6
br label %182
65: ; preds = %6
br label %182
66: ; preds = %6
br label %182
67: ; preds = %6
br label %182
68: ; preds = %6
br label %182
69: ; preds = %6
br label %182
70: ; preds = %6
br label %182
71: ; preds = %6
br label %182
72: ; preds = %6
br label %182
73: ; preds = %6
br label %182
74: ; preds = %6
br label %182
75: ; preds = %6
br label %182
76: ; preds = %6
br label %182
77: ; preds = %6
br label %182
78: ; preds = %6
br label %182
79: ; preds = %6
br label %182
80: ; preds = %6
br label %182
81: ; preds = %6
br label %182
82: ; preds = %6
br label %182
83: ; preds = %6
br label %182
84: ; preds = %6
br label %182
85: ; preds = %6
br label %182
86: ; preds = %6
br label %182
87: ; preds = %6
br label %182
88: ; preds = %6
br label %182
89: ; preds = %6
br label %182
90: ; preds = %6
br label %182
91: ; preds = %6
br label %182
92: ; preds = %6
br label %182
93: ; preds = %6
br label %182
94: ; preds = %6
br label %182
95: ; preds = %6
br label %182
96: ; preds = %6
br label %182
97: ; preds = %6
br label %182
98: ; preds = %6
br label %182
99: ; preds = %6
br label %182
100: ; preds = %6
br label %182
101: ; preds = %6
br label %182
102: ; preds = %6
br label %182
103: ; preds = %6
br label %182
104: ; preds = %6
br label %182
105: ; preds = %6
br label %182
106: ; preds = %6
br label %182
107: ; preds = %6
br label %182
108: ; preds = %6
br label %182
109: ; preds = %6
br label %182
110: ; preds = %6
br label %182
111: ; preds = %6
br label %182
112: ; preds = %6
br label %182
113: ; preds = %6
br label %182
114: ; preds = %6
br label %182
115: ; preds = %6
br label %182
116: ; preds = %6
br label %182
117: ; preds = %6
br label %182
118: ; preds = %6
br label %182
119: ; preds = %6
br label %182
120: ; preds = %6
br label %182
121: ; preds = %6
br label %182
122: ; preds = %6
br label %182
123: ; preds = %6
br label %182
124: ; preds = %6
br label %182
125: ; preds = %6
br label %182
126: ; preds = %6
br label %182
127: ; preds = %6
br label %182
128: ; preds = %6
br label %182
129: ; preds = %6
br label %182
130: ; preds = %6
br label %182
131: ; preds = %6
br label %182
132: ; preds = %6
br label %182
133: ; preds = %6
br label %182
134: ; preds = %6
br label %182
135: ; preds = %6
br label %182
136: ; preds = %6
br label %182
137: ; preds = %6
br label %182
138: ; preds = %6
br label %182
139: ; preds = %6
br label %182
140: ; preds = %6
br label %182
141: ; preds = %6
br label %182
142: ; preds = %6
br label %182
143: ; preds = %6
br label %182
144: ; preds = %6
br label %182
145: ; preds = %6
br label %182
146: ; preds = %6
br label %182
147: ; preds = %6
br label %182
148: ; preds = %6
br label %182
149: ; preds = %6
br label %182
150: ; preds = %6
br label %182
151: ; preds = %6
br label %182
152: ; preds = %6
br label %182
153: ; preds = %6
br label %182
154: ; preds = %6
br label %182
155: ; preds = %6
br label %182
156: ; preds = %6
br label %182
157: ; preds = %6
br label %182
158: ; preds = %6
br label %182
159: ; preds = %6
br label %182
160: ; preds = %6
br label %182
161: ; preds = %6
br label %182
162: ; preds = %6
br label %182
163: ; preds = %6
br label %182
164: ; preds = %6
br label %182
165: ; preds = %6
br label %182
166: ; preds = %6
br label %182
167: ; preds = %6
br label %182
168: ; preds = %6
br label %182
169: ; preds = %6
br label %182
170: ; preds = %6
br label %182
171: ; preds = %6
br label %182
172: ; preds = %6
br label %182
173: ; preds = %6
br label %182
174: ; preds = %6
br label %182
175: ; preds = %6
br label %182
176: ; preds = %6
br label %182
177: ; preds = %6
br label %182
178: ; preds = %6
br label %182
179: ; preds = %6
br label %182
180: ; preds = %6
br label %182
181: ; preds = %6
br label %182
182: ; preds = %6, %1, %181, %180, %179, %178, %177, %176, %175, %174, %173, %172, %171, %170, %169, %168, %167, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7
%183 = phi i32 [ 255, %181 ], [ 254, %180 ], [ 253, %179 ], [ 252, %178 ], [ 251, %177 ], [ 250, %176 ], [ 249, %175 ], [ 248, %174 ], [ 247, %173 ], [ 246, %172 ], [ 245, %171 ], [ 244, %170 ], [ 243, %169 ], [ 242, %168 ], [ 241, %167 ], [ 240, %166 ], [ 239, %165 ], [ 238, %164 ], [ 238, %163 ], [ 238, %162 ], [ 237, %161 ], [ 237, %160 ], [ 237, %159 ], [ 237, %158 ], [ 237, %157 ], [ 237, %156 ], [ 237, %155 ], [ 236, %154 ], [ 235, %153 ], [ 235, %152 ], [ 235, %151 ], [ 234, %150 ], [ 234, %149 ], [ 233, %148 ], [ 232, %147 ], [ 231, %146 ], [ 230, %145 ], [ 230, %144 ], [ 229, %143 ], [ 228, %142 ], [ 228, %141 ], [ 227, %140 ], [ 226, %139 ], [ 225, %138 ], [ 225, %137 ], [ 224, %136 ], [ 223, %135 ], [ 222, %134 ], [ 221, %133 ], [ 220, %132 ], [ 219, %131 ], [ 218, %130 ], [ 217, %129 ], [ 216, %128 ], [ 215, %127 ], [ 214, %126 ], [ 213, %125 ], [ 212, %124 ], [ 211, %123 ], [ 210, %122 ], [ 209, %121 ], [ 208, %120 ], [ 207, %119 ], [ 206, %118 ], [ 205, %117 ], [ 204, %116 ], [ 203, %115 ], [ 202, %114 ], [ 201, %113 ], [ 200, %112 ], [ 199, %111 ], [ 198, %110 ], [ 197, %109 ], [ 196, %108 ], [ 195, %107 ], [ 194, %106 ], [ 193, %105 ], [ 192, %104 ], [ 191, %103 ], [ 190, %102 ], [ 189, %101 ], [ 188, %100 ], [ 187, %99 ], [ 186, %98 ], [ 185, %97 ], [ 184, %96 ], [ 183, %95 ], [ 182, %94 ], [ 181, %93 ], [ 180, %92 ], [ 179, %91 ], [ 179, %90 ], [ 178, %89 ], [ 177, %88 ], [ 176, %87 ], [ 175, %86 ], [ 174, %85 ], [ 173, %84 ], [ 172, %83 ], [ 171, %82 ], [ 170, %81 ], [ 169, %80 ], [ 168, %79 ], [ 167, %78 ], [ 166, %77 ], [ 165, %76 ], [ 164, %75 ], [ 163, %74 ], [ 162, %73 ], [ 161, %72 ], [ 160, %71 ], [ 159, %70 ], [ 158, %69 ], [ 157, %68 ], [ 156, %67 ], [ 155, %66 ], [ 154, %65 ], [ 153, %64 ], [ 152, %63 ], [ 151, %62 ], [ 150, %61 ], [ 149, %60 ], [ 148, %59 ], [ 147, %58 ], [ 146, %57 ], [ 145, %56 ], [ 144, %55 ], [ 143, %54 ], [ 142, %53 ], [ 141, %52 ], [ 140, %51 ], [ 139, %50 ], [ 138, %49 ], [ 137, %48 ], [ 136, %47 ], [ 135, %46 ], [ 134, %45 ], [ 133, %44 ], [ 132, %43 ], [ 131, %42 ], [ 130, %41 ], [ 129, %40 ], [ 128, %39 ], [ 127, %38 ], [ 127, %37 ], [ 31, %36 ], [ 30, %35 ], [ 29, %34 ], [ 28, %33 ], [ 27, %32 ], [ 26, %31 ], [ 25, %30 ], [ 24, %29 ], [ 23, %28 ], [ 22, %27 ], [ 21, %26 ], [ 20, %25 ], [ 19, %24 ], [ 18, %23 ], [ 17, %22 ], [ 16, %21 ], [ 15, %20 ], [ 14, %19 ], [ 13, %18 ], [ 12, %17 ], [ 11, %16 ], [ 10, %15 ], [ 9, %14 ], [ 8, %13 ], [ 7, %12 ], [ 6, %11 ], [ 5, %10 ], [ 4, %9 ], [ 3, %8 ], [ 2, %7 ], [ %0, %1 ], [ 1, %6 ]
ret i32 %183
}