int char_digraph(int k1, int k2) {
  if (((k1 == "NB"[0] && k2 == "NB"[1]) || (k2 == "NB"[0] && k1 == "NB"[1])))
    return '#';
  if (((k1 == "DO"[0] && k2 == "DO"[1]) || (k2 == "DO"[0] && k1 == "DO"[1])))
    return '$';
  if (((k1 == "At"[0] && k2 == "At"[1]) || (k2 == "At"[0] && k1 == "At"[1])))
    return '@';
  if (((k1 == "<("[0] && k2 == "<("[1]) || (k2 == "<("[0] && k1 == "<("[1])))
    return '[';
  if (((k1 == "//"[0] && k2 == "//"[1]) || (k2 == "//"[0] && k1 == "//"[1])))
    return '\\';
  if (((k1 == ")>"[0] && k2 == ")>"[1]) || (k2 == ")>"[0] && k1 == ")>"[1])))
    return ']';
  if (((k1 == "'>"[0] && k2 == "'>"[1]) || (k2 == "'>"[0] && k1 == "'>"[1])))
    return '^';
  if (((k1 == "'!"[0] && k2 == "'!"[1]) || (k2 == "'!"[0] && k1 == "'!"[1])))
    return '`';
  if (((k1 == "(!"[0] && k2 == "(!"[1]) || (k2 == "(!"[0] && k1 == "(!"[1])))
    return '{';
  if (((k1 == "!!"[0] && k2 == "!!"[1]) || (k2 == "!!"[0] && k1 == "!!"[1])))
    return '|';
  if (((k1 == "!)"[0] && k2 == "!)"[1]) || (k2 == "!)"[0] && k1 == "!)"[1])))
    return '{';
  if (((k1 == "'?"[0] && k2 == "'?"[1]) || (k2 == "'?"[0] && k1 == "'?"[1])))
    return '~';
  if (((k1 == "C,"[0] && k2 == "C,"[1]) || (k2 == "C,"[0] && k1 == "C,"[1])))
    return 128;
  if (((k1 == "u:"[0] && k2 == "u:"[1]) || (k2 == "u:"[0] && k1 == "u:"[1])))
    return 129;
  if (((k1 == "e'"[0] && k2 == "e'"[1]) || (k2 == "e'"[0] && k1 == "e'"[1])))
    return 130;
  if (((k1 == "a>"[0] && k2 == "a>"[1]) || (k2 == "a>"[0] && k1 == "a>"[1])))
    return 131;
  if (((k1 == "a:"[0] && k2 == "a:"[1]) || (k2 == "a:"[0] && k1 == "a:"[1])))
    return 132;
  if (((k1 == "a!"[0] && k2 == "a!"[1]) || (k2 == "a!"[0] && k1 == "a!"[1])))
    return 133;
  if (((k1 == "aa"[0] && k2 == "aa"[1]) || (k2 == "aa"[0] && k1 == "aa"[1])))
    return 134;
  if (((k1 == "c,"[0] && k2 == "c,"[1]) || (k2 == "c,"[0] && k1 == "c,"[1])))
    return 135;
  if (((k1 == "e>"[0] && k2 == "e>"[1]) || (k2 == "e>"[0] && k1 == "e>"[1])))
    return 136;
  if (((k1 == "e:"[0] && k2 == "e:"[1]) || (k2 == "e:"[0] && k1 == "e:"[1])))
    return 137;
  if (((k1 == "e!"[0] && k2 == "e!"[1]) || (k2 == "e!"[0] && k1 == "e!"[1])))
    return 138;
  if (((k1 == "i:"[0] && k2 == "i:"[1]) || (k2 == "i:"[0] && k1 == "i:"[1])))
    return 139;
  if (((k1 == "i>"[0] && k2 == "i>"[1]) || (k2 == "i>"[0] && k1 == "i>"[1])))
    return 140;
  if (((k1 == "i!"[0] && k2 == "i!"[1]) || (k2 == "i!"[0] && k1 == "i!"[1])))
    return 141;
  if (((k1 == "A:"[0] && k2 == "A:"[1]) || (k2 == "A:"[0] && k1 == "A:"[1])))
    return 142;
  if (((k1 == "AA"[0] && k2 == "AA"[1]) || (k2 == "AA"[0] && k1 == "AA"[1])))
    return 143;
  if (((k1 == "E'"[0] && k2 == "E'"[1]) || (k2 == "E'"[0] && k1 == "E'"[1])))
    return 144;
  if (((k1 == "ae"[0] && k2 == "ae"[1]) || (k2 == "ae"[0] && k1 == "ae"[1])))
    return 145;
  if (((k1 == "AE"[0] && k2 == "AE"[1]) || (k2 == "AE"[0] && k1 == "AE"[1])))
    return 146;
  if (((k1 == "o>"[0] && k2 == "o>"[1]) || (k2 == "o>"[0] && k1 == "o>"[1])))
    return 147;
  if (((k1 == "o:"[0] && k2 == "o:"[1]) || (k2 == "o:"[0] && k1 == "o:"[1])))
    return 148;
  if (((k1 == "o!"[0] && k2 == "o!"[1]) || (k2 == "o!"[0] && k1 == "o!"[1])))
    return 149;
  if (((k1 == "u>"[0] && k2 == "u>"[1]) || (k2 == "u>"[0] && k1 == "u>"[1])))
    return 150;
  if (((k1 == "u!"[0] && k2 == "u!"[1]) || (k2 == "u!"[0] && k1 == "u!"[1])))
    return 151;
  if (((k1 == "y:"[0] && k2 == "y:"[1]) || (k2 == "y:"[0] && k1 == "y:"[1])))
    return 152;
  if (((k1 == "O:"[0] && k2 == "O:"[1]) || (k2 == "O:"[0] && k1 == "O:"[1])))
    return 153;
  if (((k1 == "U:"[0] && k2 == "U:"[1]) || (k2 == "U:"[0] && k1 == "U:"[1])))
    return 154;
  if (((k1 == "Ct"[0] && k2 == "Ct"[1]) || (k2 == "Ct"[0] && k1 == "Ct"[1])))
    return 155;
  if (((k1 == "Pd"[0] && k2 == "Pd"[1]) || (k2 == "Pd"[0] && k1 == "Pd"[1])))
    return 156;
  if (((k1 == "Ye"[0] && k2 == "Ye"[1]) || (k2 == "Ye"[0] && k1 == "Ye"[1])))
    return 157;
  if (((k1 == "Pt"[0] && k2 == "Pt"[1]) || (k2 == "Pt"[0] && k1 == "Pt"[1])))
    return 158;
  if (((k1 == "ff"[0] && k2 == "ff"[1]) || (k2 == "ff"[0] && k1 == "ff"[1])))
    return 159;
  if (((k1 == "a'"[0] && k2 == "a'"[1]) || (k2 == "a'"[0] && k1 == "a'"[1])))
    return 160;
  if (((k1 == "i'"[0] && k2 == "i'"[1]) || (k2 == "i'"[0] && k1 == "i'"[1])))
    return 161;
  if (((k1 == "o'"[0] && k2 == "o'"[1]) || (k2 == "o'"[0] && k1 == "o'"[1])))
    return 162;
  if (((k1 == "u'"[0] && k2 == "u'"[1]) || (k2 == "u'"[0] && k1 == "u'"[1])))
    return 163;
  if (((k1 == "n?"[0] && k2 == "n?"[1]) || (k2 == "n?"[0] && k1 == "n?"[1])))
    return 164;
  if (((k1 == "N?"[0] && k2 == "N?"[1]) || (k2 == "N?"[0] && k1 == "N?"[1])))
    return 165;
  if (((k1 == "-a"[0] && k2 == "-a"[1]) || (k2 == "-a"[0] && k1 == "-a"[1])))
    return 166;
  if (((k1 == "-o"[0] && k2 == "-o"[1]) || (k2 == "-o"[0] && k1 == "-o"[1])))
    return 167;
  if (((k1 == "?I"[0] && k2 == "?I"[1]) || (k2 == "?I"[0] && k1 == "?I"[1])))
    return 168;
  if (((k1 == "NO"[0] && k2 == "NO"[1]) || (k2 == "NO"[0] && k1 == "NO"[1])))
    return 170;
  if (((k1 == "12"[0] && k2 == "12"[1]) || (k2 == "12"[0] && k1 == "12"[1])))
    return 171;
  if (((k1 == "14"[0] && k2 == "14"[1]) || (k2 == "14"[0] && k1 == "14"[1])))
    return 174;
  if (((k1 == "!I"[0] && k2 == "!I"[1]) || (k2 == "!I"[0] && k1 == "!I"[1])))
    return 175;
  if (((k1 == "<<"[0] && k2 == "<<"[1]) || (k2 == "<<"[0] && k1 == "<<"[1])))
    return 176;
  if (((k1 == ">>"[0] && k2 == ">>"[1]) || (k2 == ">>"[0] && k1 == ">>"[1])))
    return 177;
  if (((k1 == "ss"[0] && k2 == "ss"[1]) || (k2 == "ss"[0] && k1 == "ss"[1])))
    return 225;
  if (((k1 == "pi"[0] && k2 == "pi"[1]) || (k2 == "pi"[0] && k1 == "pi"[1])))
    return 227;
  if (((k1 == "My"[0] && k2 == "My"[1]) || (k2 == "My"[0] && k1 == "My"[1])))
    return 230;
  if (((k1 == "o/"[0] && k2 == "o/"[1]) || (k2 == "o/"[0] && k1 == "o/"[1])))
    return 237;
  if (((k1 == "O/"[0] && k2 == "O/"[1]) || (k2 == "O/"[0] && k1 == "O/"[1])))
    return 237;
  if (((k1 == "+-"[0] && k2 == "+-"[1]) || (k2 == "+-"[0] && k1 == "+-"[1])))
    return 241;
  if (((k1 == "-:"[0] && k2 == "-:"[1]) || (k2 == "-:"[0] && k1 == "-:"[1])))
    return 246;
  if (((k1 == "DG"[0] && k2 == "DG"[1]) || (k2 == "DG"[0] && k1 == "DG"[1])))
    return 248;
  if (((k1 == ".M"[0] && k2 == ".M"[1]) || (k2 == ".M"[0] && k1 == ".M"[1])))
    return 249;
  if (((k1 == "2S"[0] && k2 == "2S"[1]) || (k2 == "2S"[0] && k1 == "2S"[1])))
    return 253;
  if (((k1 == "nS"[0] && k2 == "nS"[1]) || (k2 == "nS"[0] && k1 == "nS"[1])))
    return 252;
  if (((k1 == "PI"[0] && k2 == "PI"[1]) || (k2 == "PI"[0] && k1 == "PI"[1])))
    return 20;
  if (((k1 == "SE"[0] && k2 == "SE"[1]) || (k2 == "SE"[0] && k1 == "SE"[1])))
    return 21;
  return 0;
}


x86 assembly (clang, -O0):
<char_digraph>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    -0x8(%rbp),%eax
movsbl 0x1eec(%rip),%ecx
cmp    %ecx,%eax
jne    112e <char_digraph+0x2e>
mov    -0xc(%rbp),%eax
movsbl 0x1edb(%rip),%ecx
cmp    %ecx,%eax
je     1152 <char_digraph+0x52>
mov    -0xc(%rbp),%eax
movsbl 0x1ec8(%rip),%ecx
cmp    %ecx,%eax
jne    115e <char_digraph+0x5e>
mov    -0x8(%rbp),%eax
movsbl 0x1eb7(%rip),%ecx
cmp    %ecx,%eax
jne    115e <char_digraph+0x5e>
movl   $0x23,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1e9b(%rip),%ecx
cmp    %ecx,%eax
jne    1182 <char_digraph+0x82>
mov    -0xc(%rbp),%eax
movsbl 0x1e8a(%rip),%ecx
cmp    %ecx,%eax
je     11a6 <char_digraph+0xa6>
mov    -0xc(%rbp),%eax
movsbl 0x1e77(%rip),%ecx
cmp    %ecx,%eax
jne    11b2 <char_digraph+0xb2>
mov    -0x8(%rbp),%eax
movsbl 0x1e66(%rip),%ecx
cmp    %ecx,%eax
jne    11b2 <char_digraph+0xb2>
movl   $0x24,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1e4a(%rip),%ecx
cmp    %ecx,%eax
jne    11d6 <char_digraph+0xd6>
mov    -0xc(%rbp),%eax
movsbl 0x1e39(%rip),%ecx
cmp    %ecx,%eax
je     11fa <char_digraph+0xfa>
mov    -0xc(%rbp),%eax
movsbl 0x1e26(%rip),%ecx
cmp    %ecx,%eax
jne    1206 <char_digraph+0x106>
mov    -0x8(%rbp),%eax
movsbl 0x1e15(%rip),%ecx
cmp    %ecx,%eax
jne    1206 <char_digraph+0x106>
movl   $0x40,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1df9(%rip),%ecx
cmp    %ecx,%eax
jne    122a <char_digraph+0x12a>
mov    -0xc(%rbp),%eax
movsbl 0x1de8(%rip),%ecx
cmp    %ecx,%eax
je     124e <char_digraph+0x14e>
mov    -0xc(%rbp),%eax
movsbl 0x1dd5(%rip),%ecx
cmp    %ecx,%eax
jne    125a <char_digraph+0x15a>
mov    -0x8(%rbp),%eax
movsbl 0x1dc4(%rip),%ecx
cmp    %ecx,%eax
jne    125a <char_digraph+0x15a>
movl   $0x5b,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1da8(%rip),%ecx
cmp    %ecx,%eax
jne    127e <char_digraph+0x17e>
mov    -0xc(%rbp),%eax
movsbl 0x1d97(%rip),%ecx
cmp    %ecx,%eax
je     12a2 <char_digraph+0x1a2>
mov    -0xc(%rbp),%eax
movsbl 0x1d84(%rip),%ecx
cmp    %ecx,%eax
jne    12ae <char_digraph+0x1ae>
mov    -0x8(%rbp),%eax
movsbl 0x1d73(%rip),%ecx
cmp    %ecx,%eax
jne    12ae <char_digraph+0x1ae>
movl   $0x5c,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1d57(%rip),%ecx
cmp    %ecx,%eax
jne    12d2 <char_digraph+0x1d2>
mov    -0xc(%rbp),%eax
movsbl 0x1d46(%rip),%ecx
cmp    %ecx,%eax
je     12f6 <char_digraph+0x1f6>
mov    -0xc(%rbp),%eax
movsbl 0x1d33(%rip),%ecx
cmp    %ecx,%eax
jne    1302 <char_digraph+0x202>
mov    -0x8(%rbp),%eax
movsbl 0x1d22(%rip),%ecx
cmp    %ecx,%eax
jne    1302 <char_digraph+0x202>
movl   $0x5d,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1d06(%rip),%ecx
cmp    %ecx,%eax
jne    1326 <char_digraph+0x226>
mov    -0xc(%rbp),%eax
movsbl 0x1cf5(%rip),%ecx
cmp    %ecx,%eax
je     134a <char_digraph+0x24a>
mov    -0xc(%rbp),%eax
movsbl 0x1ce2(%rip),%ecx
cmp    %ecx,%eax
jne    1356 <char_digraph+0x256>
mov    -0x8(%rbp),%eax
movsbl 0x1cd1(%rip),%ecx
cmp    %ecx,%eax
jne    1356 <char_digraph+0x256>
movl   $0x5e,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1cb5(%rip),%ecx
cmp    %ecx,%eax
jne    137a <char_digraph+0x27a>
mov    -0xc(%rbp),%eax
movsbl 0x1ca4(%rip),%ecx
cmp    %ecx,%eax
je     139e <char_digraph+0x29e>
mov    -0xc(%rbp),%eax
movsbl 0x1c91(%rip),%ecx
cmp    %ecx,%eax
jne    13aa <char_digraph+0x2aa>
mov    -0x8(%rbp),%eax
movsbl 0x1c80(%rip),%ecx
cmp    %ecx,%eax
jne    13aa <char_digraph+0x2aa>
movl   $0x60,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1c64(%rip),%ecx
cmp    %ecx,%eax
jne    13ce <char_digraph+0x2ce>
mov    -0xc(%rbp),%eax
movsbl 0x1c53(%rip),%ecx
cmp    %ecx,%eax
je     13f2 <char_digraph+0x2f2>
mov    -0xc(%rbp),%eax
movsbl 0x1c40(%rip),%ecx
cmp    %ecx,%eax
jne    13fe <char_digraph+0x2fe>
mov    -0x8(%rbp),%eax
movsbl 0x1c2f(%rip),%ecx
cmp    %ecx,%eax
jne    13fe <char_digraph+0x2fe>
movl   $0x7b,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1c13(%rip),%ecx
cmp    %ecx,%eax
jne    1422 <char_digraph+0x322>
mov    -0xc(%rbp),%eax
movsbl 0x1c02(%rip),%ecx
cmp    %ecx,%eax
je     1446 <char_digraph+0x346>
mov    -0xc(%rbp),%eax
movsbl 0x1bef(%rip),%ecx
cmp    %ecx,%eax
jne    1452 <char_digraph+0x352>
mov    -0x8(%rbp),%eax
movsbl 0x1bde(%rip),%ecx
cmp    %ecx,%eax
jne    1452 <char_digraph+0x352>
movl   $0x7c,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1bc2(%rip),%ecx
cmp    %ecx,%eax
jne    1476 <char_digraph+0x376>
mov    -0xc(%rbp),%eax
movsbl 0x1bb1(%rip),%ecx
cmp    %ecx,%eax
je     149a <char_digraph+0x39a>
mov    -0xc(%rbp),%eax
movsbl 0x1b9e(%rip),%ecx
cmp    %ecx,%eax
jne    14a6 <char_digraph+0x3a6>
mov    -0x8(%rbp),%eax
movsbl 0x1b8d(%rip),%ecx
cmp    %ecx,%eax
jne    14a6 <char_digraph+0x3a6>
movl   $0x7b,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1b71(%rip),%ecx
cmp    %ecx,%eax
jne    14ca <char_digraph+0x3ca>
mov    -0xc(%rbp),%eax
movsbl 0x1b60(%rip),%ecx
cmp    %ecx,%eax
je     14ee <char_digraph+0x3ee>
mov    -0xc(%rbp),%eax
movsbl 0x1b4d(%rip),%ecx
cmp    %ecx,%eax
jne    14fa <char_digraph+0x3fa>
mov    -0x8(%rbp),%eax
movsbl 0x1b3c(%rip),%ecx
cmp    %ecx,%eax
jne    14fa <char_digraph+0x3fa>
movl   $0x7e,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1b20(%rip),%ecx
cmp    %ecx,%eax
jne    151e <char_digraph+0x41e>
mov    -0xc(%rbp),%eax
movsbl 0x1b0f(%rip),%ecx
cmp    %ecx,%eax
je     1542 <char_digraph+0x442>
mov    -0xc(%rbp),%eax
movsbl 0x1afc(%rip),%ecx
cmp    %ecx,%eax
jne    154e <char_digraph+0x44e>
mov    -0x8(%rbp),%eax
movsbl 0x1aeb(%rip),%ecx
cmp    %ecx,%eax
jne    154e <char_digraph+0x44e>
movl   $0x80,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1acf(%rip),%ecx
cmp    %ecx,%eax
jne    1572 <char_digraph+0x472>
mov    -0xc(%rbp),%eax
movsbl 0x1abe(%rip),%ecx
cmp    %ecx,%eax
je     1596 <char_digraph+0x496>
mov    -0xc(%rbp),%eax
movsbl 0x1aab(%rip),%ecx
cmp    %ecx,%eax
jne    15a2 <char_digraph+0x4a2>
mov    -0x8(%rbp),%eax
movsbl 0x1a9a(%rip),%ecx
cmp    %ecx,%eax
jne    15a2 <char_digraph+0x4a2>
movl   $0x81,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1a7e(%rip),%ecx
cmp    %ecx,%eax
jne    15c6 <char_digraph+0x4c6>
mov    -0xc(%rbp),%eax
movsbl 0x1a6d(%rip),%ecx
cmp    %ecx,%eax
je     15ea <char_digraph+0x4ea>
mov    -0xc(%rbp),%eax
movsbl 0x1a5a(%rip),%ecx
cmp    %ecx,%eax
jne    15f6 <char_digraph+0x4f6>
mov    -0x8(%rbp),%eax
movsbl 0x1a49(%rip),%ecx
cmp    %ecx,%eax
jne    15f6 <char_digraph+0x4f6>
movl   $0x82,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1a2d(%rip),%ecx
cmp    %ecx,%eax
jne    161a <char_digraph+0x51a>
mov    -0xc(%rbp),%eax
movsbl 0x1a1c(%rip),%ecx
cmp    %ecx,%eax
je     163e <char_digraph+0x53e>
mov    -0xc(%rbp),%eax
movsbl 0x1a09(%rip),%ecx
cmp    %ecx,%eax
jne    164a <char_digraph+0x54a>
mov    -0x8(%rbp),%eax
movsbl 0x19f8(%rip),%ecx
cmp    %ecx,%eax
jne    164a <char_digraph+0x54a>
movl   $0x83,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x19dc(%rip),%ecx
cmp    %ecx,%eax
jne    166e <char_digraph+0x56e>
mov    -0xc(%rbp),%eax
movsbl 0x19cb(%rip),%ecx
cmp    %ecx,%eax
je     1692 <char_digraph+0x592>
mov    -0xc(%rbp),%eax
movsbl 0x19b8(%rip),%ecx
cmp    %ecx,%eax
jne    169e <char_digraph+0x59e>
mov    -0x8(%rbp),%eax
movsbl 0x19a7(%rip),%ecx
cmp    %ecx,%eax
jne    169e <char_digraph+0x59e>
movl   $0x84,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x198b(%rip),%ecx
cmp    %ecx,%eax
jne    16c2 <char_digraph+0x5c2>
mov    -0xc(%rbp),%eax
movsbl 0x197a(%rip),%ecx
cmp    %ecx,%eax
je     16e6 <char_digraph+0x5e6>
mov    -0xc(%rbp),%eax
movsbl 0x1967(%rip),%ecx
cmp    %ecx,%eax
jne    16f2 <char_digraph+0x5f2>
mov    -0x8(%rbp),%eax
movsbl 0x1956(%rip),%ecx
cmp    %ecx,%eax
jne    16f2 <char_digraph+0x5f2>
movl   $0x85,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x193a(%rip),%ecx
cmp    %ecx,%eax
jne    1716 <char_digraph+0x616>
mov    -0xc(%rbp),%eax
movsbl 0x1929(%rip),%ecx
cmp    %ecx,%eax
je     173a <char_digraph+0x63a>
mov    -0xc(%rbp),%eax
movsbl 0x1916(%rip),%ecx
cmp    %ecx,%eax
jne    1746 <char_digraph+0x646>
mov    -0x8(%rbp),%eax
movsbl 0x1905(%rip),%ecx
cmp    %ecx,%eax
jne    1746 <char_digraph+0x646>
movl   $0x86,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x18e9(%rip),%ecx
cmp    %ecx,%eax
jne    176a <char_digraph+0x66a>
mov    -0xc(%rbp),%eax
movsbl 0x18d8(%rip),%ecx
cmp    %ecx,%eax
je     178e <char_digraph+0x68e>
mov    -0xc(%rbp),%eax
movsbl 0x18c5(%rip),%ecx
cmp    %ecx,%eax
jne    179a <char_digraph+0x69a>
mov    -0x8(%rbp),%eax
movsbl 0x18b4(%rip),%ecx
cmp    %ecx,%eax
jne    179a <char_digraph+0x69a>
movl   $0x87,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1898(%rip),%ecx
cmp    %ecx,%eax
jne    17be <char_digraph+0x6be>
mov    -0xc(%rbp),%eax
movsbl 0x1887(%rip),%ecx
cmp    %ecx,%eax
je     17e2 <char_digraph+0x6e2>
mov    -0xc(%rbp),%eax
movsbl 0x1874(%rip),%ecx
cmp    %ecx,%eax
jne    17ee <char_digraph+0x6ee>
mov    -0x8(%rbp),%eax
movsbl 0x1863(%rip),%ecx
cmp    %ecx,%eax
jne    17ee <char_digraph+0x6ee>
movl   $0x88,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1847(%rip),%ecx
cmp    %ecx,%eax
jne    1812 <char_digraph+0x712>
mov    -0xc(%rbp),%eax
movsbl 0x1836(%rip),%ecx
cmp    %ecx,%eax
je     1836 <char_digraph+0x736>
mov    -0xc(%rbp),%eax
movsbl 0x1823(%rip),%ecx
cmp    %ecx,%eax
jne    1842 <char_digraph+0x742>
mov    -0x8(%rbp),%eax
movsbl 0x1812(%rip),%ecx
cmp    %ecx,%eax
jne    1842 <char_digraph+0x742>
movl   $0x89,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x17f6(%rip),%ecx
cmp    %ecx,%eax
jne    1866 <char_digraph+0x766>
mov    -0xc(%rbp),%eax
movsbl 0x17e5(%rip),%ecx
cmp    %ecx,%eax
je     188a <char_digraph+0x78a>
mov    -0xc(%rbp),%eax
movsbl 0x17d2(%rip),%ecx
cmp    %ecx,%eax
jne    1896 <char_digraph+0x796>
mov    -0x8(%rbp),%eax
movsbl 0x17c1(%rip),%ecx
cmp    %ecx,%eax
jne    1896 <char_digraph+0x796>
movl   $0x8a,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x17a5(%rip),%ecx
cmp    %ecx,%eax
jne    18ba <char_digraph+0x7ba>
mov    -0xc(%rbp),%eax
movsbl 0x1794(%rip),%ecx
cmp    %ecx,%eax
je     18de <char_digraph+0x7de>
mov    -0xc(%rbp),%eax
movsbl 0x1781(%rip),%ecx
cmp    %ecx,%eax
jne    18ea <char_digraph+0x7ea>
mov    -0x8(%rbp),%eax
movsbl 0x1770(%rip),%ecx
cmp    %ecx,%eax
jne    18ea <char_digraph+0x7ea>
movl   $0x8b,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1754(%rip),%ecx
cmp    %ecx,%eax
jne    190e <char_digraph+0x80e>
mov    -0xc(%rbp),%eax
movsbl 0x1743(%rip),%ecx
cmp    %ecx,%eax
je     1932 <char_digraph+0x832>
mov    -0xc(%rbp),%eax
movsbl 0x1730(%rip),%ecx
cmp    %ecx,%eax
jne    193e <char_digraph+0x83e>
mov    -0x8(%rbp),%eax
movsbl 0x171f(%rip),%ecx
cmp    %ecx,%eax
jne    193e <char_digraph+0x83e>
movl   $0x8c,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1703(%rip),%ecx
cmp    %ecx,%eax
jne    1962 <char_digraph+0x862>
mov    -0xc(%rbp),%eax
movsbl 0x16f2(%rip),%ecx
cmp    %ecx,%eax
je     1986 <char_digraph+0x886>
mov    -0xc(%rbp),%eax
movsbl 0x16df(%rip),%ecx
cmp    %ecx,%eax
jne    1992 <char_digraph+0x892>
mov    -0x8(%rbp),%eax
movsbl 0x16ce(%rip),%ecx
cmp    %ecx,%eax
jne    1992 <char_digraph+0x892>
movl   $0x8d,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x16b2(%rip),%ecx
cmp    %ecx,%eax
jne    19b6 <char_digraph+0x8b6>
mov    -0xc(%rbp),%eax
movsbl 0x16a1(%rip),%ecx
cmp    %ecx,%eax
je     19da <char_digraph+0x8da>
mov    -0xc(%rbp),%eax
movsbl 0x168e(%rip),%ecx
cmp    %ecx,%eax
jne    19e6 <char_digraph+0x8e6>
mov    -0x8(%rbp),%eax
movsbl 0x167d(%rip),%ecx
cmp    %ecx,%eax
jne    19e6 <char_digraph+0x8e6>
movl   $0x8e,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1661(%rip),%ecx
cmp    %ecx,%eax
jne    1a0a <char_digraph+0x90a>
mov    -0xc(%rbp),%eax
movsbl 0x1650(%rip),%ecx
cmp    %ecx,%eax
je     1a2e <char_digraph+0x92e>
mov    -0xc(%rbp),%eax
movsbl 0x163d(%rip),%ecx
cmp    %ecx,%eax
jne    1a3a <char_digraph+0x93a>
mov    -0x8(%rbp),%eax
movsbl 0x162c(%rip),%ecx
cmp    %ecx,%eax
jne    1a3a <char_digraph+0x93a>
movl   $0x8f,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1610(%rip),%ecx
cmp    %ecx,%eax
jne    1a5e <char_digraph+0x95e>
mov    -0xc(%rbp),%eax
movsbl 0x15ff(%rip),%ecx
cmp    %ecx,%eax
je     1a82 <char_digraph+0x982>
mov    -0xc(%rbp),%eax
movsbl 0x15ec(%rip),%ecx
cmp    %ecx,%eax
jne    1a8e <char_digraph+0x98e>
mov    -0x8(%rbp),%eax
movsbl 0x15db(%rip),%ecx
cmp    %ecx,%eax
jne    1a8e <char_digraph+0x98e>
movl   $0x90,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x15bf(%rip),%ecx
cmp    %ecx,%eax
jne    1ab2 <char_digraph+0x9b2>
mov    -0xc(%rbp),%eax
movsbl 0x15ae(%rip),%ecx
cmp    %ecx,%eax
je     1ad6 <char_digraph+0x9d6>
mov    -0xc(%rbp),%eax
movsbl 0x159b(%rip),%ecx
cmp    %ecx,%eax
jne    1ae2 <char_digraph+0x9e2>
mov    -0x8(%rbp),%eax
movsbl 0x158a(%rip),%ecx
cmp    %ecx,%eax
jne    1ae2 <char_digraph+0x9e2>
movl   $0x91,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x156e(%rip),%ecx
cmp    %ecx,%eax
jne    1b06 <char_digraph+0xa06>
mov    -0xc(%rbp),%eax
movsbl 0x155d(%rip),%ecx
cmp    %ecx,%eax
je     1b2a <char_digraph+0xa2a>
mov    -0xc(%rbp),%eax
movsbl 0x154a(%rip),%ecx
cmp    %ecx,%eax
jne    1b36 <char_digraph+0xa36>
mov    -0x8(%rbp),%eax
movsbl 0x1539(%rip),%ecx
cmp    %ecx,%eax
jne    1b36 <char_digraph+0xa36>
movl   $0x92,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x151d(%rip),%ecx
cmp    %ecx,%eax
jne    1b5a <char_digraph+0xa5a>
mov    -0xc(%rbp),%eax
movsbl 0x150c(%rip),%ecx
cmp    %ecx,%eax
je     1b7e <char_digraph+0xa7e>
mov    -0xc(%rbp),%eax
movsbl 0x14f9(%rip),%ecx
cmp    %ecx,%eax
jne    1b8a <char_digraph+0xa8a>
mov    -0x8(%rbp),%eax
movsbl 0x14e8(%rip),%ecx
cmp    %ecx,%eax
jne    1b8a <char_digraph+0xa8a>
movl   $0x93,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x14cc(%rip),%ecx
cmp    %ecx,%eax
jne    1bae <char_digraph+0xaae>
mov    -0xc(%rbp),%eax
movsbl 0x14bb(%rip),%ecx
cmp    %ecx,%eax
je     1bd2 <char_digraph+0xad2>
mov    -0xc(%rbp),%eax
movsbl 0x14a8(%rip),%ecx
cmp    %ecx,%eax
jne    1bde <char_digraph+0xade>
mov    -0x8(%rbp),%eax
movsbl 0x1497(%rip),%ecx
cmp    %ecx,%eax
jne    1bde <char_digraph+0xade>
movl   $0x94,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x147b(%rip),%ecx
cmp    %ecx,%eax
jne    1c02 <char_digraph+0xb02>
mov    -0xc(%rbp),%eax
movsbl 0x146a(%rip),%ecx
cmp    %ecx,%eax
je     1c26 <char_digraph+0xb26>
mov    -0xc(%rbp),%eax
movsbl 0x1457(%rip),%ecx
cmp    %ecx,%eax
jne    1c32 <char_digraph+0xb32>
mov    -0x8(%rbp),%eax
movsbl 0x1446(%rip),%ecx
cmp    %ecx,%eax
jne    1c32 <char_digraph+0xb32>
movl   $0x95,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x142a(%rip),%ecx
cmp    %ecx,%eax
jne    1c56 <char_digraph+0xb56>
mov    -0xc(%rbp),%eax
movsbl 0x1419(%rip),%ecx
cmp    %ecx,%eax
je     1c7a <char_digraph+0xb7a>
mov    -0xc(%rbp),%eax
movsbl 0x1406(%rip),%ecx
cmp    %ecx,%eax
jne    1c86 <char_digraph+0xb86>
mov    -0x8(%rbp),%eax
movsbl 0x13f5(%rip),%ecx
cmp    %ecx,%eax
jne    1c86 <char_digraph+0xb86>
movl   $0x96,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x13d9(%rip),%ecx
cmp    %ecx,%eax
jne    1caa <char_digraph+0xbaa>
mov    -0xc(%rbp),%eax
movsbl 0x13c8(%rip),%ecx
cmp    %ecx,%eax
je     1cce <char_digraph+0xbce>
mov    -0xc(%rbp),%eax
movsbl 0x13b5(%rip),%ecx
cmp    %ecx,%eax
jne    1cda <char_digraph+0xbda>
mov    -0x8(%rbp),%eax
movsbl 0x13a4(%rip),%ecx
cmp    %ecx,%eax
jne    1cda <char_digraph+0xbda>
movl   $0x97,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1388(%rip),%ecx
cmp    %ecx,%eax
jne    1cfe <char_digraph+0xbfe>
mov    -0xc(%rbp),%eax
movsbl 0x1377(%rip),%ecx
cmp    %ecx,%eax
je     1d22 <char_digraph+0xc22>
mov    -0xc(%rbp),%eax
movsbl 0x1364(%rip),%ecx
cmp    %ecx,%eax
jne    1d2e <char_digraph+0xc2e>
mov    -0x8(%rbp),%eax
movsbl 0x1353(%rip),%ecx
cmp    %ecx,%eax
jne    1d2e <char_digraph+0xc2e>
movl   $0x98,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1337(%rip),%ecx
cmp    %ecx,%eax
jne    1d52 <char_digraph+0xc52>
mov    -0xc(%rbp),%eax
movsbl 0x1326(%rip),%ecx
cmp    %ecx,%eax
je     1d76 <char_digraph+0xc76>
mov    -0xc(%rbp),%eax
movsbl 0x1313(%rip),%ecx
cmp    %ecx,%eax
jne    1d82 <char_digraph+0xc82>
mov    -0x8(%rbp),%eax
movsbl 0x1302(%rip),%ecx
cmp    %ecx,%eax
jne    1d82 <char_digraph+0xc82>
movl   $0x99,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x12e6(%rip),%ecx
cmp    %ecx,%eax
jne    1da6 <char_digraph+0xca6>
mov    -0xc(%rbp),%eax
movsbl 0x12d5(%rip),%ecx
cmp    %ecx,%eax
je     1dca <char_digraph+0xcca>
mov    -0xc(%rbp),%eax
movsbl 0x12c2(%rip),%ecx
cmp    %ecx,%eax
jne    1dd6 <char_digraph+0xcd6>
mov    -0x8(%rbp),%eax
movsbl 0x12b1(%rip),%ecx
cmp    %ecx,%eax
jne    1dd6 <char_digraph+0xcd6>
movl   $0x9a,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1295(%rip),%ecx
cmp    %ecx,%eax
jne    1dfa <char_digraph+0xcfa>
mov    -0xc(%rbp),%eax
movsbl 0x1284(%rip),%ecx
cmp    %ecx,%eax
je     1e1e <char_digraph+0xd1e>
mov    -0xc(%rbp),%eax
movsbl 0x1271(%rip),%ecx
cmp    %ecx,%eax
jne    1e2a <char_digraph+0xd2a>
mov    -0x8(%rbp),%eax
movsbl 0x1260(%rip),%ecx
cmp    %ecx,%eax
jne    1e2a <char_digraph+0xd2a>
movl   $0x9b,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1244(%rip),%ecx
cmp    %ecx,%eax
jne    1e4e <char_digraph+0xd4e>
mov    -0xc(%rbp),%eax
movsbl 0x1233(%rip),%ecx
cmp    %ecx,%eax
je     1e72 <char_digraph+0xd72>
mov    -0xc(%rbp),%eax
movsbl 0x1220(%rip),%ecx
cmp    %ecx,%eax
jne    1e7e <char_digraph+0xd7e>
mov    -0x8(%rbp),%eax
movsbl 0x120f(%rip),%ecx
cmp    %ecx,%eax
jne    1e7e <char_digraph+0xd7e>
movl   $0x9c,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x11f3(%rip),%ecx
cmp    %ecx,%eax
jne    1ea2 <char_digraph+0xda2>
mov    -0xc(%rbp),%eax
movsbl 0x11e2(%rip),%ecx
cmp    %ecx,%eax
je     1ec6 <char_digraph+0xdc6>
mov    -0xc(%rbp),%eax
movsbl 0x11cf(%rip),%ecx
cmp    %ecx,%eax
jne    1ed2 <char_digraph+0xdd2>
mov    -0x8(%rbp),%eax
movsbl 0x11be(%rip),%ecx
cmp    %ecx,%eax
jne    1ed2 <char_digraph+0xdd2>
movl   $0x9d,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x11a2(%rip),%ecx
cmp    %ecx,%eax
jne    1ef6 <char_digraph+0xdf6>
mov    -0xc(%rbp),%eax
movsbl 0x1191(%rip),%ecx
cmp    %ecx,%eax
je     1f1a <char_digraph+0xe1a>
mov    -0xc(%rbp),%eax
movsbl 0x117e(%rip),%ecx
cmp    %ecx,%eax
jne    1f26 <char_digraph+0xe26>
mov    -0x8(%rbp),%eax
movsbl 0x116d(%rip),%ecx
cmp    %ecx,%eax
jne    1f26 <char_digraph+0xe26>
movl   $0x9e,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1151(%rip),%ecx
cmp    %ecx,%eax
jne    1f4a <char_digraph+0xe4a>
mov    -0xc(%rbp),%eax
movsbl 0x1140(%rip),%ecx
cmp    %ecx,%eax
je     1f6e <char_digraph+0xe6e>
mov    -0xc(%rbp),%eax
movsbl 0x112d(%rip),%ecx
cmp    %ecx,%eax
jne    1f7a <char_digraph+0xe7a>
mov    -0x8(%rbp),%eax
movsbl 0x111c(%rip),%ecx
cmp    %ecx,%eax
jne    1f7a <char_digraph+0xe7a>
movl   $0x9f,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x1100(%rip),%ecx
cmp    %ecx,%eax
jne    1f9e <char_digraph+0xe9e>
mov    -0xc(%rbp),%eax
movsbl 0x10ef(%rip),%ecx
cmp    %ecx,%eax
je     1fc2 <char_digraph+0xec2>
mov    -0xc(%rbp),%eax
movsbl 0x10dc(%rip),%ecx
cmp    %ecx,%eax
jne    1fce <char_digraph+0xece>
mov    -0x8(%rbp),%eax
movsbl 0x10cb(%rip),%ecx
cmp    %ecx,%eax
jne    1fce <char_digraph+0xece>
movl   $0xa0,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x10af(%rip),%ecx
cmp    %ecx,%eax
jne    1ff2 <char_digraph+0xef2>
mov    -0xc(%rbp),%eax
movsbl 0x109e(%rip),%ecx
cmp    %ecx,%eax
je     2016 <char_digraph+0xf16>
mov    -0xc(%rbp),%eax
movsbl 0x108b(%rip),%ecx
cmp    %ecx,%eax
jne    2022 <char_digraph+0xf22>
mov    -0x8(%rbp),%eax
movsbl 0x107a(%rip),%ecx
cmp    %ecx,%eax
jne    2022 <char_digraph+0xf22>
movl   $0xa1,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x105e(%rip),%ecx
cmp    %ecx,%eax
jne    2046 <char_digraph+0xf46>
mov    -0xc(%rbp),%eax
movsbl 0x104d(%rip),%ecx
cmp    %ecx,%eax
je     206a <char_digraph+0xf6a>
mov    -0xc(%rbp),%eax
movsbl 0x103a(%rip),%ecx
cmp    %ecx,%eax
jne    2076 <char_digraph+0xf76>
mov    -0x8(%rbp),%eax
movsbl 0x1029(%rip),%ecx
cmp    %ecx,%eax
jne    2076 <char_digraph+0xf76>
movl   $0xa2,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x100d(%rip),%ecx
cmp    %ecx,%eax
jne    209a <char_digraph+0xf9a>
mov    -0xc(%rbp),%eax
movsbl 0xffc(%rip),%ecx
cmp    %ecx,%eax
je     20be <char_digraph+0xfbe>
mov    -0xc(%rbp),%eax
movsbl 0xfe9(%rip),%ecx
cmp    %ecx,%eax
jne    20ca <char_digraph+0xfca>
mov    -0x8(%rbp),%eax
movsbl 0xfd8(%rip),%ecx
cmp    %ecx,%eax
jne    20ca <char_digraph+0xfca>
movl   $0xa3,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xfbc(%rip),%ecx
cmp    %ecx,%eax
jne    20ee <char_digraph+0xfee>
mov    -0xc(%rbp),%eax
movsbl 0xfab(%rip),%ecx
cmp    %ecx,%eax
je     2112 <char_digraph+0x1012>
mov    -0xc(%rbp),%eax
movsbl 0xf98(%rip),%ecx
cmp    %ecx,%eax
jne    211e <char_digraph+0x101e>
mov    -0x8(%rbp),%eax
movsbl 0xf87(%rip),%ecx
cmp    %ecx,%eax
jne    211e <char_digraph+0x101e>
movl   $0xa4,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xf6b(%rip),%ecx
cmp    %ecx,%eax
jne    2142 <char_digraph+0x1042>
mov    -0xc(%rbp),%eax
movsbl 0xf5a(%rip),%ecx
cmp    %ecx,%eax
je     2166 <char_digraph+0x1066>
mov    -0xc(%rbp),%eax
movsbl 0xf47(%rip),%ecx
cmp    %ecx,%eax
jne    2172 <char_digraph+0x1072>
mov    -0x8(%rbp),%eax
movsbl 0xf36(%rip),%ecx
cmp    %ecx,%eax
jne    2172 <char_digraph+0x1072>
movl   $0xa5,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xf1a(%rip),%ecx
cmp    %ecx,%eax
jne    2196 <char_digraph+0x1096>
mov    -0xc(%rbp),%eax
movsbl 0xf09(%rip),%ecx
cmp    %ecx,%eax
je     21ba <char_digraph+0x10ba>
mov    -0xc(%rbp),%eax
movsbl 0xef6(%rip),%ecx
cmp    %ecx,%eax
jne    21c6 <char_digraph+0x10c6>
mov    -0x8(%rbp),%eax
movsbl 0xee5(%rip),%ecx
cmp    %ecx,%eax
jne    21c6 <char_digraph+0x10c6>
movl   $0xa6,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xec9(%rip),%ecx
cmp    %ecx,%eax
jne    21ea <char_digraph+0x10ea>
mov    -0xc(%rbp),%eax
movsbl 0xeb8(%rip),%ecx
cmp    %ecx,%eax
je     220e <char_digraph+0x110e>
mov    -0xc(%rbp),%eax
movsbl 0xea5(%rip),%ecx
cmp    %ecx,%eax
jne    221a <char_digraph+0x111a>
mov    -0x8(%rbp),%eax
movsbl 0xe94(%rip),%ecx
cmp    %ecx,%eax
jne    221a <char_digraph+0x111a>
movl   $0xa7,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xe78(%rip),%ecx
cmp    %ecx,%eax
jne    223e <char_digraph+0x113e>
mov    -0xc(%rbp),%eax
movsbl 0xe67(%rip),%ecx
cmp    %ecx,%eax
je     2262 <char_digraph+0x1162>
mov    -0xc(%rbp),%eax
movsbl 0xe54(%rip),%ecx
cmp    %ecx,%eax
jne    226e <char_digraph+0x116e>
mov    -0x8(%rbp),%eax
movsbl 0xe43(%rip),%ecx
cmp    %ecx,%eax
jne    226e <char_digraph+0x116e>
movl   $0xa8,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xe27(%rip),%ecx
cmp    %ecx,%eax
jne    2292 <char_digraph+0x1192>
mov    -0xc(%rbp),%eax
movsbl 0xe16(%rip),%ecx
cmp    %ecx,%eax
je     22b6 <char_digraph+0x11b6>
mov    -0xc(%rbp),%eax
movsbl 0xe03(%rip),%ecx
cmp    %ecx,%eax
jne    22c2 <char_digraph+0x11c2>
mov    -0x8(%rbp),%eax
movsbl 0xdf2(%rip),%ecx
cmp    %ecx,%eax
jne    22c2 <char_digraph+0x11c2>
movl   $0xaa,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xdd6(%rip),%ecx
cmp    %ecx,%eax
jne    22e6 <char_digraph+0x11e6>
mov    -0xc(%rbp),%eax
movsbl 0xdc5(%rip),%ecx
cmp    %ecx,%eax
je     230a <char_digraph+0x120a>
mov    -0xc(%rbp),%eax
movsbl 0xdb2(%rip),%ecx
cmp    %ecx,%eax
jne    2316 <char_digraph+0x1216>
mov    -0x8(%rbp),%eax
movsbl 0xda1(%rip),%ecx
cmp    %ecx,%eax
jne    2316 <char_digraph+0x1216>
movl   $0xab,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xd85(%rip),%ecx
cmp    %ecx,%eax
jne    233a <char_digraph+0x123a>
mov    -0xc(%rbp),%eax
movsbl 0xd74(%rip),%ecx
cmp    %ecx,%eax
je     235e <char_digraph+0x125e>
mov    -0xc(%rbp),%eax
movsbl 0xd61(%rip),%ecx
cmp    %ecx,%eax
jne    236a <char_digraph+0x126a>
mov    -0x8(%rbp),%eax
movsbl 0xd50(%rip),%ecx
cmp    %ecx,%eax
jne    236a <char_digraph+0x126a>
movl   $0xae,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xd34(%rip),%ecx
cmp    %ecx,%eax
jne    238e <char_digraph+0x128e>
mov    -0xc(%rbp),%eax
movsbl 0xd23(%rip),%ecx
cmp    %ecx,%eax
je     23b2 <char_digraph+0x12b2>
mov    -0xc(%rbp),%eax
movsbl 0xd10(%rip),%ecx
cmp    %ecx,%eax
jne    23be <char_digraph+0x12be>
mov    -0x8(%rbp),%eax
movsbl 0xcff(%rip),%ecx
cmp    %ecx,%eax
jne    23be <char_digraph+0x12be>
movl   $0xaf,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xce3(%rip),%ecx
cmp    %ecx,%eax
jne    23e2 <char_digraph+0x12e2>
mov    -0xc(%rbp),%eax
movsbl 0xcd2(%rip),%ecx
cmp    %ecx,%eax
je     2406 <char_digraph+0x1306>
mov    -0xc(%rbp),%eax
movsbl 0xcbf(%rip),%ecx
cmp    %ecx,%eax
jne    2412 <char_digraph+0x1312>
mov    -0x8(%rbp),%eax
movsbl 0xcae(%rip),%ecx
cmp    %ecx,%eax
jne    2412 <char_digraph+0x1312>
movl   $0xb0,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xc92(%rip),%ecx
cmp    %ecx,%eax
jne    2436 <char_digraph+0x1336>
mov    -0xc(%rbp),%eax
movsbl 0xc81(%rip),%ecx
cmp    %ecx,%eax
je     245a <char_digraph+0x135a>
mov    -0xc(%rbp),%eax
movsbl 0xc6e(%rip),%ecx
cmp    %ecx,%eax
jne    2466 <char_digraph+0x1366>
mov    -0x8(%rbp),%eax
movsbl 0xc5d(%rip),%ecx
cmp    %ecx,%eax
jne    2466 <char_digraph+0x1366>
movl   $0xb1,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xc41(%rip),%ecx
cmp    %ecx,%eax
jne    248a <char_digraph+0x138a>
mov    -0xc(%rbp),%eax
movsbl 0xc30(%rip),%ecx
cmp    %ecx,%eax
je     24ae <char_digraph+0x13ae>
mov    -0xc(%rbp),%eax
movsbl 0xc1d(%rip),%ecx
cmp    %ecx,%eax
jne    24ba <char_digraph+0x13ba>
mov    -0x8(%rbp),%eax
movsbl 0xc0c(%rip),%ecx
cmp    %ecx,%eax
jne    24ba <char_digraph+0x13ba>
movl   $0xe1,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xbf0(%rip),%ecx
cmp    %ecx,%eax
jne    24de <char_digraph+0x13de>
mov    -0xc(%rbp),%eax
movsbl 0xbdf(%rip),%ecx
cmp    %ecx,%eax
je     2502 <char_digraph+0x1402>
mov    -0xc(%rbp),%eax
movsbl 0xbcc(%rip),%ecx
cmp    %ecx,%eax
jne    250e <char_digraph+0x140e>
mov    -0x8(%rbp),%eax
movsbl 0xbbb(%rip),%ecx
cmp    %ecx,%eax
jne    250e <char_digraph+0x140e>
movl   $0xe3,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xb9f(%rip),%ecx
cmp    %ecx,%eax
jne    2532 <char_digraph+0x1432>
mov    -0xc(%rbp),%eax
movsbl 0xb8e(%rip),%ecx
cmp    %ecx,%eax
je     2556 <char_digraph+0x1456>
mov    -0xc(%rbp),%eax
movsbl 0xb7b(%rip),%ecx
cmp    %ecx,%eax
jne    2562 <char_digraph+0x1462>
mov    -0x8(%rbp),%eax
movsbl 0xb6a(%rip),%ecx
cmp    %ecx,%eax
jne    2562 <char_digraph+0x1462>
movl   $0xe6,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xb4e(%rip),%ecx
cmp    %ecx,%eax
jne    2586 <char_digraph+0x1486>
mov    -0xc(%rbp),%eax
movsbl 0xb3d(%rip),%ecx
cmp    %ecx,%eax
je     25aa <char_digraph+0x14aa>
mov    -0xc(%rbp),%eax
movsbl 0xb2a(%rip),%ecx
cmp    %ecx,%eax
jne    25b6 <char_digraph+0x14b6>
mov    -0x8(%rbp),%eax
movsbl 0xb19(%rip),%ecx
cmp    %ecx,%eax
jne    25b6 <char_digraph+0x14b6>
movl   $0xed,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xafd(%rip),%ecx
cmp    %ecx,%eax
jne    25da <char_digraph+0x14da>
mov    -0xc(%rbp),%eax
movsbl 0xaec(%rip),%ecx
cmp    %ecx,%eax
je     25fe <char_digraph+0x14fe>
mov    -0xc(%rbp),%eax
movsbl 0xad9(%rip),%ecx
cmp    %ecx,%eax
jne    260a <char_digraph+0x150a>
mov    -0x8(%rbp),%eax
movsbl 0xac8(%rip),%ecx
cmp    %ecx,%eax
jne    260a <char_digraph+0x150a>
movl   $0xed,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xaac(%rip),%ecx
cmp    %ecx,%eax
jne    262e <char_digraph+0x152e>
mov    -0xc(%rbp),%eax
movsbl 0xa9b(%rip),%ecx
cmp    %ecx,%eax
je     2652 <char_digraph+0x1552>
mov    -0xc(%rbp),%eax
movsbl 0xa88(%rip),%ecx
cmp    %ecx,%eax
jne    265e <char_digraph+0x155e>
mov    -0x8(%rbp),%eax
movsbl 0xa77(%rip),%ecx
cmp    %ecx,%eax
jne    265e <char_digraph+0x155e>
movl   $0xf1,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xa5b(%rip),%ecx
cmp    %ecx,%eax
jne    2682 <char_digraph+0x1582>
mov    -0xc(%rbp),%eax
movsbl 0xa4a(%rip),%ecx
cmp    %ecx,%eax
je     26a6 <char_digraph+0x15a6>
mov    -0xc(%rbp),%eax
movsbl 0xa37(%rip),%ecx
cmp    %ecx,%eax
jne    26b2 <char_digraph+0x15b2>
mov    -0x8(%rbp),%eax
movsbl 0xa26(%rip),%ecx
cmp    %ecx,%eax
jne    26b2 <char_digraph+0x15b2>
movl   $0xf6,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0xa0a(%rip),%ecx
cmp    %ecx,%eax
jne    26d6 <char_digraph+0x15d6>
mov    -0xc(%rbp),%eax
movsbl 0x9f9(%rip),%ecx
cmp    %ecx,%eax
je     26fa <char_digraph+0x15fa>
mov    -0xc(%rbp),%eax
movsbl 0x9e6(%rip),%ecx
cmp    %ecx,%eax
jne    2706 <char_digraph+0x1606>
mov    -0x8(%rbp),%eax
movsbl 0x9d5(%rip),%ecx
cmp    %ecx,%eax
jne    2706 <char_digraph+0x1606>
movl   $0xf8,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x9b9(%rip),%ecx
cmp    %ecx,%eax
jne    272a <char_digraph+0x162a>
mov    -0xc(%rbp),%eax
movsbl 0x9a8(%rip),%ecx
cmp    %ecx,%eax
je     274e <char_digraph+0x164e>
mov    -0xc(%rbp),%eax
movsbl 0x995(%rip),%ecx
cmp    %ecx,%eax
jne    275a <char_digraph+0x165a>
mov    -0x8(%rbp),%eax
movsbl 0x984(%rip),%ecx
cmp    %ecx,%eax
jne    275a <char_digraph+0x165a>
movl   $0xf9,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x968(%rip),%ecx
cmp    %ecx,%eax
jne    277e <char_digraph+0x167e>
mov    -0xc(%rbp),%eax
movsbl 0x957(%rip),%ecx
cmp    %ecx,%eax
je     27a2 <char_digraph+0x16a2>
mov    -0xc(%rbp),%eax
movsbl 0x944(%rip),%ecx
cmp    %ecx,%eax
jne    27ae <char_digraph+0x16ae>
mov    -0x8(%rbp),%eax
movsbl 0x933(%rip),%ecx
cmp    %ecx,%eax
jne    27ae <char_digraph+0x16ae>
movl   $0xfd,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x917(%rip),%ecx
cmp    %ecx,%eax
jne    27d2 <char_digraph+0x16d2>
mov    -0xc(%rbp),%eax
movsbl 0x906(%rip),%ecx
cmp    %ecx,%eax
je     27f6 <char_digraph+0x16f6>
mov    -0xc(%rbp),%eax
movsbl 0x8f3(%rip),%ecx
cmp    %ecx,%eax
jne    2802 <char_digraph+0x1702>
mov    -0x8(%rbp),%eax
movsbl 0x8e2(%rip),%ecx
cmp    %ecx,%eax
jne    2802 <char_digraph+0x1702>
movl   $0xfc,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x8c6(%rip),%ecx
cmp    %ecx,%eax
jne    2826 <char_digraph+0x1726>
mov    -0xc(%rbp),%eax
movsbl 0x8b5(%rip),%ecx
cmp    %ecx,%eax
je     284a <char_digraph+0x174a>
mov    -0xc(%rbp),%eax
movsbl 0x8a2(%rip),%ecx
cmp    %ecx,%eax
jne    2856 <char_digraph+0x1756>
mov    -0x8(%rbp),%eax
movsbl 0x891(%rip),%ecx
cmp    %ecx,%eax
jne    2856 <char_digraph+0x1756>
movl   $0x14,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
mov    -0x8(%rbp),%eax
movsbl 0x875(%rip),%ecx
cmp    %ecx,%eax
jne    287a <char_digraph+0x177a>
mov    -0xc(%rbp),%eax
movsbl 0x864(%rip),%ecx
cmp    %ecx,%eax
je     289e <char_digraph+0x179e>
mov    -0xc(%rbp),%eax
movsbl 0x851(%rip),%ecx
cmp    %ecx,%eax
jne    28aa <char_digraph+0x17aa>
mov    -0x8(%rbp),%eax
movsbl 0x840(%rip),%ecx
cmp    %ecx,%eax
jne    28aa <char_digraph+0x17aa>
movl   $0x15,-0x4(%rbp)
jmp    28b1 <char_digraph+0x17b1>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<char_digraph>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    %esi,%r9d
mov    $0x23,%eax
cmp    $0x4e,%edi
jne    1121 <char_digraph+0x21>
cmp    $0x42,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x42,%edi
jne    1130 <char_digraph+0x30>
cmp    $0x4e,%r9d
je     1bdf <char_digraph+0xadf>
mov    $0x24,%eax
cmp    $0x44,%edi
jne    1144 <char_digraph+0x44>
cmp    $0x4f,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x4f,%edi
jne    1153 <char_digraph+0x53>
cmp    $0x44,%r9d
je     1bdf <char_digraph+0xadf>
mov    $0x40,%eax
cmp    $0x41,%edi
jne    1167 <char_digraph+0x67>
cmp    $0x74,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x74,%edi
jne    1176 <char_digraph+0x76>
cmp    $0x41,%r9d
je     1bdf <char_digraph+0xadf>
mov    $0x5b,%eax
cmp    $0x3c,%edi
jne    118a <char_digraph+0x8a>
cmp    $0x28,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x28,%edi
jne    1199 <char_digraph+0x99>
cmp    $0x3c,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x2f,%edi
jne    11ad <char_digraph+0xad>
mov    $0x5c,%eax
cmp    $0x2f,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x2f,%r9d
setne  %dl
cmp    $0x2f,%edi
setne  %r14b
mov    $0x5d,%eax
cmp    $0x29,%edi
jne    11cf <char_digraph+0xcf>
cmp    $0x3e,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3e,%edi
jne    11de <char_digraph+0xde>
cmp    $0x29,%r9d
je     1bdf <char_digraph+0xadf>
mov    $0x5e,%eax
cmp    $0x27,%edi
jne    11f2 <char_digraph+0xf2>
cmp    $0x3e,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3e,%edi
jne    1201 <char_digraph+0x101>
cmp    $0x27,%r9d
je     1bdf <char_digraph+0xadf>
mov    %r9d,%esi
xor    $0x27,%esi
mov    %edi,%ebx
xor    $0x27,%ebx
mov    %r9d,%ebp
xor    $0x21,%ebp
mov    %edi,%r8d
xor    $0x21,%r8d
mov    %r8d,%eax
or     %esi,%eax
sete   %cl
mov    %ebx,%eax
or     %ebp,%eax
mov    $0x60,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    %edi,%ecx
xor    $0x28,%ecx
mov    %r9d,%eax
xor    $0x28,%eax
or     %r8d,%eax
sete   %al
or     %ebp,%ecx
je     1bda <char_digraph+0xada>
test   %al,%al
jne    1bda <char_digraph+0xada>
cmp    $0x21,%edi
jne    126d <char_digraph+0x16d>
mov    $0x7c,%eax
cmp    $0x21,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x21,%edi
setne  %r10b
cmp    $0x21,%r9d
setne  %r11b
cmp    $0x29,%r9d
setne  %cl
cmp    $0x29,%edi
setne  %al
or     %r10b,%cl
cmp    $0x1,%cl
jne    1bda <char_digraph+0xada>
or     %r11b,%al
mov    $0x7b,%eax
je     1bdf <char_digraph+0xadf>
mov    %r9d,%r13d
xor    $0x3f,%r13d
mov    %edi,%r12d
xor    $0x3f,%r12d
or     %r12d,%esi
sete   %cl
or     %r13d,%ebx
mov    $0x7e,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    $0x80,%eax
cmp    $0x43,%edi
jne    12e1 <char_digraph+0x1e1>
cmp    $0x2c,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x2c,%edi
jne    12f0 <char_digraph+0x1f0>
cmp    $0x43,%r9d
je     1bdf <char_digraph+0xadf>
mov    $0x81,%eax
cmp    $0x75,%edi
jne    1304 <char_digraph+0x204>
cmp    $0x3a,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3a,%edi
jne    1313 <char_digraph+0x213>
cmp    $0x75,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x27,%r9d
setne  -0x22(%rsp)
mov    $0x82,%eax
cmp    $0x65,%edi
setne  %r15b
jne    1334 <char_digraph+0x234>
cmp    $0x27,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x65,%r9d
setne  -0x24(%rsp)
cmp    $0x27,%edi
setne  -0x23(%rsp)
jne    1351 <char_digraph+0x251>
cmp    $0x65,%r9d
je     1bdf <char_digraph+0xadf>
mov    $0x83,%eax
cmp    $0x61,%edi
jne    1365 <char_digraph+0x265>
cmp    $0x3e,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3e,%edi
jne    1374 <char_digraph+0x274>
cmp    $0x61,%r9d
je     1bdf <char_digraph+0xadf>
mov    %r9d,%eax
xor    $0x61,%eax
mov    %edi,%ebx
xor    $0x61,%ebx
mov    %edi,%ecx
xor    $0x3a,%ecx
mov    %r9d,%esi
xor    $0x3a,%esi
mov    %ecx,-0x1c(%rsp)
or     %ecx,%eax
sete   %cl
mov    %esi,-0x18(%rsp)
or     %esi,%ebx
mov    $0x84,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    $0x85,%eax
cmp    $0x61,%edi
setne  -0x1f(%rsp)
jne    13c5 <char_digraph+0x2c5>
cmp    $0x21,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x61,%r9d
setne  -0x20(%rsp)
cmp    $0x21,%edi
jne    13dd <char_digraph+0x2dd>
cmp    $0x61,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x61,%edi
jne    13f1 <char_digraph+0x2f1>
mov    $0x86,%eax
cmp    $0x61,%r9d
je     1bdf <char_digraph+0xadf>
mov    %edi,%ebx
xor    $0x2c,%ebx
mov    %r9d,%ecx
xor    $0x2c,%ecx
mov    %edi,%eax
xor    $0x63,%eax
mov    %r9d,%esi
xor    $0x63,%esi
or     %ebx,%esi
sete   %bl
or     %ecx,%eax
mov    $0x87,%eax
je     1bdf <char_digraph+0xadf>
test   %bl,%bl
jne    1bdf <char_digraph+0xadf>
mov    %r9d,%ecx
xor    $0x65,%ecx
mov    %edi,%ebx
xor    $0x65,%ebx
mov    %edi,%eax
xor    $0x3e,%eax
mov    %r9d,%esi
xor    $0x3e,%esi
mov    %eax,-0x8(%rsp)
mov    %ecx,-0xc(%rsp)
or     %ecx,%eax
sete   %cl
mov    %ebx,-0x10(%rsp)
mov    %ebx,%eax
mov    %esi,-0x14(%rsp)
or     %esi,%eax
mov    $0x88,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    -0x1c(%rsp),%eax
or     -0xc(%rsp),%eax
sete   %cl
mov    -0x10(%rsp),%eax
or     -0x18(%rsp),%eax
mov    $0x89,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
or     %r15b,%r11b
mov    $0x8a,%eax
cmp    $0x1,%r11b
jne    1bdf <char_digraph+0xadf>
or     -0x24(%rsp),%r10b
je     1bdf <char_digraph+0xadf>
mov    $0x8b,%eax
cmp    $0x69,%edi
jne    14ba <char_digraph+0x3ba>
cmp    $0x3a,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3a,%edi
jne    14c9 <char_digraph+0x3c9>
cmp    $0x69,%r9d
je     1bdf <char_digraph+0xadf>
mov    %r9d,%ecx
xor    $0x69,%ecx
mov    %edi,%ebx
xor    $0x69,%ebx
mov    -0x8(%rsp),%eax
mov    %ecx,-0x4(%rsp)
or     %ecx,%eax
sete   %r10b
mov    %ebx,%eax
or     -0x14(%rsp),%eax
mov    $0x8c,%eax
je     1bdf <char_digraph+0xadf>
test   %r10b,%r10b
jne    1bdf <char_digraph+0xadf>
mov    %ebx,%r11d
mov    $0x8d,%eax
cmp    $0x69,%edi
setne  -0x1d(%rsp)
jne    1518 <char_digraph+0x418>
cmp    $0x21,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x69,%r9d
setne  -0x1e(%rsp)
cmp    $0x21,%edi
jne    1530 <char_digraph+0x430>
cmp    $0x69,%r9d
je     1bdf <char_digraph+0xadf>
mov    %r9d,%eax
xor    $0x41,%eax
mov    %edi,%ecx
xor    $0x41,%ecx
or     -0x1c(%rsp),%eax
sete   %r10b
or     -0x18(%rsp),%ecx
mov    $0x8e,%eax
je     1bdf <char_digraph+0xadf>
test   %r10b,%r10b
jne    1bdf <char_digraph+0xadf>
cmp    $0x41,%r9d
setne  %sil
cmp    $0x41,%edi
setne  %r10b
jne    157b <char_digraph+0x47b>
mov    $0x8f,%eax
cmp    $0x41,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x45,%edi
sete   %cl
mov    -0x22(%rsp),%bl
xor    $0x1,%bl
mov    $0x90,%eax
test   %bl,%cl
jne    1bdf <char_digraph+0xadf>
cmp    $0x45,%r9d
sete   %cl
mov    -0x23(%rsp),%bl
xor    $0x1,%bl
test   %bl,%cl
jne    1bdf <char_digraph+0xadf>
mov    -0x24(%rsp),%cl
or     -0x1f(%rsp),%cl
mov    $0x91,%eax
cmp    $0x1,%cl
jne    1bdf <char_digraph+0xadf>
or     -0x20(%rsp),%r15b
je     1bdf <char_digraph+0xadf>
cmp    $0x45,%r9d
sete   %bl
cmp    $0x45,%edi
setne  %cl
xor    $0x1,%r10b
mov    $0x92,%eax
test   %r10b,%bl
jne    1bdf <char_digraph+0xadf>
or     %sil,%cl
je     1bdf <char_digraph+0xadf>
mov    $0x93,%eax
cmp    $0x6f,%edi
jne    1608 <char_digraph+0x508>
cmp    $0x3e,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3e,%edi
jne    1617 <char_digraph+0x517>
cmp    $0x6f,%r9d
je     1bdf <char_digraph+0xadf>
mov    %r9d,%eax
xor    $0x6f,%eax
mov    %edi,%ebx
xor    $0x6f,%ebx
or     -0x1c(%rsp),%eax
sete   %cl
or     -0x18(%rsp),%ebx
mov    $0x94,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    $0x95,%eax
cmp    $0x6f,%edi
setne  -0x24(%rsp)
jne    1659 <char_digraph+0x559>
cmp    $0x21,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x6f,%r9d
setne  -0x21(%rsp)
cmp    $0x21,%edi
jne    1671 <char_digraph+0x571>
cmp    $0x6f,%r9d
je     1bdf <char_digraph+0xadf>
mov    %r9d,%eax
xor    $0x75,%eax
mov    %edi,%ebx
xor    $0x75,%ebx
or     %eax,-0x8(%rsp)
sete   %cl
or     -0x14(%rsp),%ebx
mov    $0x96,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    $0x97,%eax
cmp    $0x75,%edi
setne  %r10b
jne    16b2 <char_digraph+0x5b2>
cmp    $0x21,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x75,%r9d
setne  %r15b
cmp    $0x21,%edi
jne    16c9 <char_digraph+0x5c9>
cmp    $0x75,%r9d
je     1bdf <char_digraph+0xadf>
mov    $0x98,%eax
cmp    $0x79,%edi
jne    16dd <char_digraph+0x5dd>
cmp    $0x3a,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3a,%edi
jne    16ec <char_digraph+0x5ec>
cmp    $0x79,%r9d
je     1bdf <char_digraph+0xadf>
mov    %edi,%eax
xor    $0x4f,%eax
mov    %r9d,%ecx
xor    $0x4f,%ecx
or     -0x1c(%rsp),%ecx
sete   %cl
or     -0x18(%rsp),%eax
mov    $0x99,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    %edi,%eax
xor    $0x55,%eax
mov    %r9d,%ecx
xor    $0x55,%ecx
or     -0x1c(%rsp),%ecx
sete   %cl
or     -0x18(%rsp),%eax
mov    $0x9a,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    %r9d,%eax
xor    $0x43,%eax
mov    %edi,%ebx
xor    $0x43,%ebx
mov    %edi,%ecx
xor    $0x74,%ecx
mov    %r9d,%esi
xor    $0x74,%esi
mov    %ecx,-0x14(%rsp)
or     %ecx,%eax
sete   %cl
or     %esi,%ebx
mov    $0x9b,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    $0x9c,%eax
cmp    $0x50,%edi
jne    1786 <char_digraph+0x686>
cmp    $0x64,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x64,%edi
jne    1795 <char_digraph+0x695>
cmp    $0x50,%r9d
je     1bdf <char_digraph+0xadf>
mov    %edi,%eax
xor    $0x59,%eax
mov    %r9d,%ecx
xor    $0x59,%ecx
or     %ecx,-0x10(%rsp)
sete   %cl
or     -0xc(%rsp),%eax
mov    $0x9d,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    %r9d,%ecx
xor    $0x50,%ecx
mov    %edi,%eax
xor    $0x50,%eax
mov    %ecx,-0x10(%rsp)
or     %ecx,-0x14(%rsp)
sete   %cl
mov    %eax,-0xc(%rsp)
or     %eax,%esi
mov    $0x9e,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
cmp    $0x66,%edi
jne    1801 <char_digraph+0x701>
mov    $0x9f,%eax
cmp    $0x66,%r9d
je     1bdf <char_digraph+0xadf>
mov    -0x1f(%rsp),%cl
or     -0x22(%rsp),%cl
mov    $0xa0,%eax
cmp    $0x1,%cl
jne    1bdf <char_digraph+0xadf>
mov    -0x20(%rsp),%cl
or     -0x23(%rsp),%cl
je     1bdf <char_digraph+0xadf>
mov    -0x1d(%rsp),%cl
or     -0x22(%rsp),%cl
mov    $0xa1,%eax
cmp    $0x1,%cl
jne    1bdf <char_digraph+0xadf>
mov    -0x1e(%rsp),%cl
or     -0x23(%rsp),%cl
je     1bdf <char_digraph+0xadf>
mov    -0x24(%rsp),%cl
or     -0x22(%rsp),%cl
mov    $0xa2,%eax
cmp    $0x1,%cl
jne    1bdf <char_digraph+0xadf>
mov    -0x23(%rsp),%cl
or     -0x21(%rsp),%cl
je     1bdf <char_digraph+0xadf>
or     -0x22(%rsp),%r10b
mov    $0xa3,%eax
cmp    $0x1,%r10b
jne    1bdf <char_digraph+0xadf>
or     %r15b,-0x23(%rsp)
je     1bdf <char_digraph+0xadf>
mov    $0xa4,%eax
cmp    $0x6e,%edi
jne    18a0 <char_digraph+0x7a0>
cmp    $0x3f,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3f,%edi
jne    18af <char_digraph+0x7af>
cmp    $0x6e,%r9d
je     1bdf <char_digraph+0xadf>
mov    %r9d,%eax
xor    $0x4e,%eax
mov    %edi,%ebx
xor    $0x4e,%ebx
or     %eax,%r12d
sete   %cl
or     %r13d,%ebx
mov    $0xa5,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    $0xa6,%eax
cmp    $0x2d,%edi
setne  %r10b
jne    18ee <char_digraph+0x7ee>
cmp    $0x61,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x61,%edi
jne    18fd <char_digraph+0x7fd>
cmp    $0x2d,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x2d,%r9d
setne  %bl
or     -0x21(%rsp),%r10b
mov    $0xa7,%eax
cmp    $0x1,%r10b
jne    1bdf <char_digraph+0xadf>
or     -0x24(%rsp),%bl
je     1bdf <char_digraph+0xadf>
mov    $0xa8,%eax
cmp    $0x3f,%edi
jne    1936 <char_digraph+0x836>
cmp    $0x49,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x49,%edi
jne    1945 <char_digraph+0x845>
cmp    $0x3f,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x4f,%r9d
setne  %r10b
mov    $0xaa,%eax
cmp    $0x4e,%edi
jne    1961 <char_digraph+0x861>
cmp    $0x4f,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x4f,%edi
setne  %r13b
jne    1974 <char_digraph+0x874>
cmp    $0x4e,%r9d
je     1bdf <char_digraph+0xadf>
mov    $0xab,%eax
cmp    $0x31,%edi
jne    1988 <char_digraph+0x888>
cmp    $0x32,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x32,%edi
jne    1997 <char_digraph+0x897>
cmp    $0x31,%r9d
je     1bdf <char_digraph+0xadf>
mov    %r9d,%eax
xor    $0x31,%eax
mov    %edi,%r15d
xor    $0x31,%r15d
mov    %r9d,%ebx
xor    $0x34,%ebx
mov    %edi,%ecx
xor    $0x34,%ecx
or     %eax,%ecx
sete   %cl
or     %r15d,%ebx
mov    $0xae,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    %edi,%r12d
xor    $0x49,%r12d
mov    %r9d,%r15d
xor    $0x49,%r15d
or     %r12d,%ebp
sete   %cl
or     %r15d,%r8d
mov    $0xaf,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
cmp    $0x3c,%edi
jne    1a08 <char_digraph+0x908>
mov    $0xb0,%eax
cmp    $0x3c,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x3e,%edi
jne    1a1c <char_digraph+0x91c>
mov    $0xb1,%eax
cmp    $0x3e,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x73,%edi
jne    1a30 <char_digraph+0x930>
mov    $0xe1,%eax
cmp    $0x73,%r9d
je     1bdf <char_digraph+0xadf>
mov    %edi,%eax
xor    $0x70,%eax
mov    %r9d,%ecx
xor    $0x70,%ecx
or     %ecx,%r11d
sete   %cl
or     -0x4(%rsp),%eax
mov    $0xe3,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    $0xe6,%eax
cmp    $0x4d,%edi
jne    1a6c <char_digraph+0x96c>
cmp    $0x79,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x4d,%r9d
jne    1a7b <char_digraph+0x97b>
cmp    $0x79,%edi
je     1bdf <char_digraph+0xadf>
or     %r14b,%r10b
mov    $0xed,%eax
cmp    $0x1,%r10b
jne    1bdf <char_digraph+0xadf>
or     %dl,%r13b
je     1bdf <char_digraph+0xadf>
or     %dl,-0x24(%rsp)
je     1bdf <char_digraph+0xadf>
or     -0x21(%rsp),%r14b
je     1bdf <char_digraph+0xadf>
mov    %r9d,%edx
xor    $0x2d,%edx
mov    %edi,%ecx
xor    $0x2d,%ecx
mov    %edi,%eax
xor    $0x2b,%eax
mov    %r9d,%ebp
xor    $0x2b,%ebp
or     %ecx,%ebp
sete   %bl
or     %edx,%eax
mov    $0xf1,%eax
je     1bdf <char_digraph+0xadf>
test   %bl,%bl
jne    1bdf <char_digraph+0xadf>
or     %edx,-0x1c(%rsp)
sete   %dl
or     -0x18(%rsp),%ecx
mov    $0xf6,%eax
je     1bdf <char_digraph+0xadf>
test   %dl,%dl
jne    1bdf <char_digraph+0xadf>
mov    %r9d,%eax
xor    $0x44,%eax
mov    %edi,%edx
xor    $0x44,%edx
mov    %r9d,%ebp
xor    $0x47,%ebp
mov    %edi,%ecx
xor    $0x47,%ecx
or     %eax,%ecx
sete   %cl
or     %edx,%ebp
mov    $0xf8,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
mov    %r9d,%edx
xor    $0x4d,%edx
mov    %edi,%eax
xor    $0x4d,%eax
mov    %edi,%ebp
xor    $0x2e,%ebp
mov    %r9d,%ecx
xor    $0x2e,%ecx
or     %eax,%ecx
setne  %cl
mov    $0xf9,%eax
or     %edx,%ebp
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
je     1bdf <char_digraph+0xadf>
mov    $0xfd,%eax
cmp    $0x32,%edi
jne    1b69 <char_digraph+0xa69>
cmp    $0x53,%r9d
je     1bdf <char_digraph+0xadf>
cmp    $0x53,%edi
jne    1b74 <char_digraph+0xa74>
cmp    $0x32,%r9d
je     1bdf <char_digraph+0xadf>
mov    %edi,%eax
xor    $0x53,%eax
mov    %r9d,%edx
xor    $0x53,%edx
mov    %r9d,%ecx
xor    $0x6e,%ecx
mov    %edi,%ebp
xor    $0x6e,%ebp
or     %eax,%ecx
sete   %cl
or     %edx,%ebp
mov    $0xfc,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
or     -0x10(%rsp),%r12d
sete   %cl
or     %r15d,-0xc(%rsp)
mov    $0x14,%eax
je     1bdf <char_digraph+0xadf>
test   %cl,%cl
jne    1bdf <char_digraph+0xadf>
cmp    $0x45,%r9d
jne    1bc4 <char_digraph+0xac4>
mov    $0x15,%eax
cmp    $0x53,%edi
je     1bdf <char_digraph+0xadf>
xor    %ecx,%ecx
cmp    $0x53,%r9d
mov    $0x15,%eax
cmovne %ecx,%eax
cmp    $0x45,%edi
cmovne %ecx,%eax
jmp    1bdf <char_digraph+0xadf>
mov    $0x7b,%eax
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [3 x i8] c"NB\00"
@.str.1 = [3 x i8] c"DO\00"
@.str.2 = [3 x i8] c"At\00"
@.str.3 = [3 x i8] c"<(\00"
@.str.4 = [3 x i8] c"//\00"
@.str.5 = [3 x i8] c")>\00"
@.str.6 = [3 x i8] c"'>\00"
@.str.7 = [3 x i8] c"'!\00"
@.str.8 = [3 x i8] c"(!\00"
@.str.9 = [3 x i8] c"!!\00"
@.str.10 = [3 x i8] c"!)\00"
@.str.11 = [3 x i8] c"'?\00"
@.str.12 = [3 x i8] c"C,\00"
@.str.13 = [3 x i8] c"u:\00"
@.str.14 = [3 x i8] c"e'\00"
@.str.15 = [3 x i8] c"a>\00"
@.str.16 = [3 x i8] c"a:\00"
@.str.17 = [3 x i8] c"a!\00"
@.str.18 = [3 x i8] c"aa\00"
@.str.19 = [3 x i8] c"c,\00"
@.str.20 = [3 x i8] c"e>\00"
@.str.21 = [3 x i8] c"e:\00"
@.str.22 = [3 x i8] c"e!\00"
@.str.23 = [3 x i8] c"i:\00"
@.str.24 = [3 x i8] c"i>\00"
@.str.25 = [3 x i8] c"i!\00"
@.str.26 = [3 x i8] c"A:\00"
@.str.27 = [3 x i8] c"AA\00"
@.str.28 = [3 x i8] c"E'\00"
@.str.29 = [3 x i8] c"ae\00"
@.str.30 = [3 x i8] c"AE\00"
@.str.31 = [3 x i8] c"o>\00"
@.str.32 = [3 x i8] c"o:\00"
@.str.33 = [3 x i8] c"o!\00"
@.str.34 = [3 x i8] c"u>\00"
@.str.35 = [3 x i8] c"u!\00"
@.str.36 = [3 x i8] c"y:\00"
@.str.37 = [3 x i8] c"O:\00"
@.str.38 = [3 x i8] c"U:\00"
@.str.39 = [3 x i8] c"Ct\00"
@.str.40 = [3 x i8] c"Pd\00"
@.str.41 = [3 x i8] c"Ye\00"
@.str.42 = [3 x i8] c"Pt\00"
@.str.43 = [3 x i8] c"ff\00"
@.str.44 = [3 x i8] c"a'\00"
@.str.45 = [3 x i8] c"i'\00"
@.str.46 = [3 x i8] c"o'\00"
@.str.47 = [3 x i8] c"u'\00"
@.str.48 = [3 x i8] c"n?\00"
@.str.49 = [3 x i8] c"N?\00"
@.str.50 = [3 x i8] c"-a\00"
@.str.51 = [3 x i8] c"-o\00"
@.str.52 = [3 x i8] c"?I\00"
@.str.53 = [3 x i8] c"NO\00"
@.str.54 = [3 x i8] c"12\00"
@.str.55 = [3 x i8] c"14\00"
@.str.56 = [3 x i8] c"!I\00"
@.str.57 = [3 x i8] c"<<\00"
@.str.58 = [3 x i8] c">>\00"
@.str.59 = [3 x i8] c"ss\00"
@.str.60 = [3 x i8] c"pi\00"
@.str.61 = [3 x i8] c"My\00"
@.str.62 = [3 x i8] c"o/\00"
@.str.63 = [3 x i8] c"O/\00"
@.str.64 = [3 x i8] c"+-\00"
@.str.65 = [3 x i8] c"-:\00"
@.str.66 = [3 x i8] c"DG\00"
@.str.67 = [3 x i8] c".M\00"
@.str.68 = [3 x i8] c"2S\00"
@.str.69 = [3 x i8] c"nS\00"
@.str.70 = [3 x i8] c"PI\00"
@.str.71 = [3 x i8] c"SE\00"
define i32 @char_digraph(i32 %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
store i32 %0, i32* %4
store i32 %1, i32* %5
%6 = load i32, i32* %4
%7 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0)
%8 = sext i8 %7 to i32
%9 = icmp eq i32 %6, %8
br i1 %9, label %10, label %15
10: ; preds = %2
%11 = load i32, i32* %5
%12 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 1)
%13 = sext i8 %12 to i32
%14 = icmp eq i32 %11, %13
br i1 %14, label %25, label %15
15: ; preds = %10, %2
%16 = load i32, i32* %5
%17 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0)
%18 = sext i8 %17 to i32
%19 = icmp eq i32 %16, %18
br i1 %19, label %20, label %26
20: ; preds = %15
%21 = load i32, i32* %4
%22 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 1)
%23 = sext i8 %22 to i32
%24 = icmp eq i32 %21, %23
br i1 %24, label %25, label %26
25: ; preds = %20, %10
store i32 35, i32* %3
br label %1518
26: ; preds = %20, %15
%27 = load i32, i32* %4
%28 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0)
%29 = sext i8 %28 to i32
%30 = icmp eq i32 %27, %29
br i1 %30, label %31, label %36
31: ; preds = %26
%32 = load i32, i32* %5
%33 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 1)
%34 = sext i8 %33 to i32
%35 = icmp eq i32 %32, %34
br i1 %35, label %46, label %36
36: ; preds = %31, %26
%37 = load i32, i32* %5
%38 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0)
%39 = sext i8 %38 to i32
%40 = icmp eq i32 %37, %39
br i1 %40, label %41, label %47
41: ; preds = %36
%42 = load i32, i32* %4
%43 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 1)
%44 = sext i8 %43 to i32
%45 = icmp eq i32 %42, %44
br i1 %45, label %46, label %47
46: ; preds = %41, %31
store i32 36, i32* %3
br label %1518
47: ; preds = %41, %36
%48 = load i32, i32* %4
%49 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0)
%50 = sext i8 %49 to i32
%51 = icmp eq i32 %48, %50
br i1 %51, label %52, label %57
52: ; preds = %47
%53 = load i32, i32* %5
%54 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 1)
%55 = sext i8 %54 to i32
%56 = icmp eq i32 %53, %55
br i1 %56, label %67, label %57
57: ; preds = %52, %47
%58 = load i32, i32* %5
%59 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0)
%60 = sext i8 %59 to i32
%61 = icmp eq i32 %58, %60
br i1 %61, label %62, label %68
62: ; preds = %57
%63 = load i32, i32* %4
%64 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 1)
%65 = sext i8 %64 to i32
%66 = icmp eq i32 %63, %65
br i1 %66, label %67, label %68
67: ; preds = %62, %52
store i32 64, i32* %3
br label %1518
68: ; preds = %62, %57
%69 = load i32, i32* %4
%70 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%71 = sext i8 %70 to i32
%72 = icmp eq i32 %69, %71
br i1 %72, label %73, label %78
73: ; preds = %68
%74 = load i32, i32* %5
%75 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 1)
%76 = sext i8 %75 to i32
%77 = icmp eq i32 %74, %76
br i1 %77, label %88, label %78
78: ; preds = %73, %68
%79 = load i32, i32* %5
%80 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%81 = sext i8 %80 to i32
%82 = icmp eq i32 %79, %81
br i1 %82, label %83, label %89
83: ; preds = %78
%84 = load i32, i32* %4
%85 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 1)
%86 = sext i8 %85 to i32
%87 = icmp eq i32 %84, %86
br i1 %87, label %88, label %89
88: ; preds = %83, %73
store i32 91, i32* %3
br label %1518
89: ; preds = %83, %78
%90 = load i32, i32* %4
%91 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0)
%92 = sext i8 %91 to i32
%93 = icmp eq i32 %90, %92
br i1 %93, label %94, label %99
94: ; preds = %89
%95 = load i32, i32* %5
%96 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 1)
%97 = sext i8 %96 to i32
%98 = icmp eq i32 %95, %97
br i1 %98, label %109, label %99
99: ; preds = %94, %89
%100 = load i32, i32* %5
%101 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0)
%102 = sext i8 %101 to i32
%103 = icmp eq i32 %100, %102
br i1 %103, label %104, label %110
104: ; preds = %99
%105 = load i32, i32* %4
%106 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 1)
%107 = sext i8 %106 to i32
%108 = icmp eq i32 %105, %107
br i1 %108, label %109, label %110
109: ; preds = %104, %94
store i32 92, i32* %3
br label %1518
110: ; preds = %104, %99
%111 = load i32, i32* %4
%112 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0)
%113 = sext i8 %112 to i32
%114 = icmp eq i32 %111, %113
br i1 %114, label %115, label %120
115: ; preds = %110
%116 = load i32, i32* %5
%117 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 1)
%118 = sext i8 %117 to i32
%119 = icmp eq i32 %116, %118
br i1 %119, label %130, label %120
120: ; preds = %115, %110
%121 = load i32, i32* %5
%122 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0)
%123 = sext i8 %122 to i32
%124 = icmp eq i32 %121, %123
br i1 %124, label %125, label %131
125: ; preds = %120
%126 = load i32, i32* %4
%127 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 1)
%128 = sext i8 %127 to i32
%129 = icmp eq i32 %126, %128
br i1 %129, label %130, label %131
130: ; preds = %125, %115
store i32 93, i32* %3
br label %1518
131: ; preds = %125, %120
%132 = load i32, i32* %4
%133 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0)
%134 = sext i8 %133 to i32
%135 = icmp eq i32 %132, %134
br i1 %135, label %136, label %141
136: ; preds = %131
%137 = load i32, i32* %5
%138 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 1)
%139 = sext i8 %138 to i32
%140 = icmp eq i32 %137, %139
br i1 %140, label %151, label %141
141: ; preds = %136, %131
%142 = load i32, i32* %5
%143 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0)
%144 = sext i8 %143 to i32
%145 = icmp eq i32 %142, %144
br i1 %145, label %146, label %152
146: ; preds = %141
%147 = load i32, i32* %4
%148 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 1)
%149 = sext i8 %148 to i32
%150 = icmp eq i32 %147, %149
br i1 %150, label %151, label %152
151: ; preds = %146, %136
store i32 94, i32* %3
br label %1518
152: ; preds = %146, %141
%153 = load i32, i32* %4
%154 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0)
%155 = sext i8 %154 to i32
%156 = icmp eq i32 %153, %155
br i1 %156, label %157, label %162
157: ; preds = %152
%158 = load i32, i32* %5
%159 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 1)
%160 = sext i8 %159 to i32
%161 = icmp eq i32 %158, %160
br i1 %161, label %172, label %162
162: ; preds = %157, %152
%163 = load i32, i32* %5
%164 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0)
%165 = sext i8 %164 to i32
%166 = icmp eq i32 %163, %165
br i1 %166, label %167, label %173
167: ; preds = %162
%168 = load i32, i32* %4
%169 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 1)
%170 = sext i8 %169 to i32
%171 = icmp eq i32 %168, %170
br i1 %171, label %172, label %173
172: ; preds = %167, %157
store i32 96, i32* %3
br label %1518
173: ; preds = %167, %162
%174 = load i32, i32* %4
%175 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i64 0, i64 0)
%176 = sext i8 %175 to i32
%177 = icmp eq i32 %174, %176
br i1 %177, label %178, label %183
178: ; preds = %173
%179 = load i32, i32* %5
%180 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i64 0, i64 1)
%181 = sext i8 %180 to i32
%182 = icmp eq i32 %179, %181
br i1 %182, label %193, label %183
183: ; preds = %178, %173
%184 = load i32, i32* %5
%185 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i64 0, i64 0)
%186 = sext i8 %185 to i32
%187 = icmp eq i32 %184, %186
br i1 %187, label %188, label %194
188: ; preds = %183
%189 = load i32, i32* %4
%190 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i64 0, i64 1)
%191 = sext i8 %190 to i32
%192 = icmp eq i32 %189, %191
br i1 %192, label %193, label %194
193: ; preds = %188, %178
store i32 123, i32* %3
br label %1518
194: ; preds = %188, %183
%195 = load i32, i32* %4
%196 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0)
%197 = sext i8 %196 to i32
%198 = icmp eq i32 %195, %197
br i1 %198, label %199, label %204
199: ; preds = %194
%200 = load i32, i32* %5
%201 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 1)
%202 = sext i8 %201 to i32
%203 = icmp eq i32 %200, %202
br i1 %203, label %214, label %204
204: ; preds = %199, %194
%205 = load i32, i32* %5
%206 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0)
%207 = sext i8 %206 to i32
%208 = icmp eq i32 %205, %207
br i1 %208, label %209, label %215
209: ; preds = %204
%210 = load i32, i32* %4
%211 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 1)
%212 = sext i8 %211 to i32
%213 = icmp eq i32 %210, %212
br i1 %213, label %214, label %215
214: ; preds = %209, %199
store i32 124, i32* %3
br label %1518
215: ; preds = %209, %204
%216 = load i32, i32* %4
%217 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0)
%218 = sext i8 %217 to i32
%219 = icmp eq i32 %216, %218
br i1 %219, label %220, label %225
220: ; preds = %215
%221 = load i32, i32* %5
%222 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 1)
%223 = sext i8 %222 to i32
%224 = icmp eq i32 %221, %223
br i1 %224, label %235, label %225
225: ; preds = %220, %215
%226 = load i32, i32* %5
%227 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0)
%228 = sext i8 %227 to i32
%229 = icmp eq i32 %226, %228
br i1 %229, label %230, label %236
230: ; preds = %225
%231 = load i32, i32* %4
%232 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 1)
%233 = sext i8 %232 to i32
%234 = icmp eq i32 %231, %233
br i1 %234, label %235, label %236
235: ; preds = %230, %220
store i32 123, i32* %3
br label %1518
236: ; preds = %230, %225
%237 = load i32, i32* %4
%238 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0)
%239 = sext i8 %238 to i32
%240 = icmp eq i32 %237, %239
br i1 %240, label %241, label %246
241: ; preds = %236
%242 = load i32, i32* %5
%243 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 1)
%244 = sext i8 %243 to i32
%245 = icmp eq i32 %242, %244
br i1 %245, label %256, label %246
246: ; preds = %241, %236
%247 = load i32, i32* %5
%248 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0)
%249 = sext i8 %248 to i32
%250 = icmp eq i32 %247, %249
br i1 %250, label %251, label %257
251: ; preds = %246
%252 = load i32, i32* %4
%253 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 1)
%254 = sext i8 %253 to i32
%255 = icmp eq i32 %252, %254
br i1 %255, label %256, label %257
256: ; preds = %251, %241
store i32 126, i32* %3
br label %1518
257: ; preds = %251, %246
%258 = load i32, i32* %4
%259 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 0)
%260 = sext i8 %259 to i32
%261 = icmp eq i32 %258, %260
br i1 %261, label %262, label %267
262: ; preds = %257
%263 = load i32, i32* %5
%264 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 1)
%265 = sext i8 %264 to i32
%266 = icmp eq i32 %263, %265
br i1 %266, label %277, label %267
267: ; preds = %262, %257
%268 = load i32, i32* %5
%269 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 0)
%270 = sext i8 %269 to i32
%271 = icmp eq i32 %268, %270
br i1 %271, label %272, label %278
272: ; preds = %267
%273 = load i32, i32* %4
%274 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 1)
%275 = sext i8 %274 to i32
%276 = icmp eq i32 %273, %275
br i1 %276, label %277, label %278
277: ; preds = %272, %262
store i32 128, i32* %3
br label %1518
278: ; preds = %272, %267
%279 = load i32, i32* %4
%280 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0)
%281 = sext i8 %280 to i32
%282 = icmp eq i32 %279, %281
br i1 %282, label %283, label %288
283: ; preds = %278
%284 = load i32, i32* %5
%285 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 1)
%286 = sext i8 %285 to i32
%287 = icmp eq i32 %284, %286
br i1 %287, label %298, label %288
288: ; preds = %283, %278
%289 = load i32, i32* %5
%290 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0)
%291 = sext i8 %290 to i32
%292 = icmp eq i32 %289, %291
br i1 %292, label %293, label %299
293: ; preds = %288
%294 = load i32, i32* %4
%295 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 1)
%296 = sext i8 %295 to i32
%297 = icmp eq i32 %294, %296
br i1 %297, label %298, label %299
298: ; preds = %293, %283
store i32 129, i32* %3
br label %1518
299: ; preds = %293, %288
%300 = load i32, i32* %4
%301 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0)
%302 = sext i8 %301 to i32
%303 = icmp eq i32 %300, %302
br i1 %303, label %304, label %309
304: ; preds = %299
%305 = load i32, i32* %5
%306 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 1)
%307 = sext i8 %306 to i32
%308 = icmp eq i32 %305, %307
br i1 %308, label %319, label %309
309: ; preds = %304, %299
%310 = load i32, i32* %5
%311 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0)
%312 = sext i8 %311 to i32
%313 = icmp eq i32 %310, %312
br i1 %313, label %314, label %320
314: ; preds = %309
%315 = load i32, i32* %4
%316 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 1)
%317 = sext i8 %316 to i32
%318 = icmp eq i32 %315, %317
br i1 %318, label %319, label %320
319: ; preds = %314, %304
store i32 130, i32* %3
br label %1518
320: ; preds = %314, %309
%321 = load i32, i32* %4
%322 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)
%323 = sext i8 %322 to i32
%324 = icmp eq i32 %321, %323
br i1 %324, label %325, label %330
325: ; preds = %320
%326 = load i32, i32* %5
%327 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 1)
%328 = sext i8 %327 to i32
%329 = icmp eq i32 %326, %328
br i1 %329, label %340, label %330
330: ; preds = %325, %320
%331 = load i32, i32* %5
%332 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)
%333 = sext i8 %332 to i32
%334 = icmp eq i32 %331, %333
br i1 %334, label %335, label %341
335: ; preds = %330
%336 = load i32, i32* %4
%337 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 1)
%338 = sext i8 %337 to i32
%339 = icmp eq i32 %336, %338
br i1 %339, label %340, label %341
340: ; preds = %335, %325
store i32 131, i32* %3
br label %1518
341: ; preds = %335, %330
%342 = load i32, i32* %4
%343 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0)
%344 = sext i8 %343 to i32
%345 = icmp eq i32 %342, %344
br i1 %345, label %346, label %351
346: ; preds = %341
%347 = load i32, i32* %5
%348 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 1)
%349 = sext i8 %348 to i32
%350 = icmp eq i32 %347, %349
br i1 %350, label %361, label %351
351: ; preds = %346, %341
%352 = load i32, i32* %5
%353 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0)
%354 = sext i8 %353 to i32
%355 = icmp eq i32 %352, %354
br i1 %355, label %356, label %362
356: ; preds = %351
%357 = load i32, i32* %4
%358 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 1)
%359 = sext i8 %358 to i32
%360 = icmp eq i32 %357, %359
br i1 %360, label %361, label %362
361: ; preds = %356, %346
store i32 132, i32* %3
br label %1518
362: ; preds = %356, %351
%363 = load i32, i32* %4
%364 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0)
%365 = sext i8 %364 to i32
%366 = icmp eq i32 %363, %365
br i1 %366, label %367, label %372
367: ; preds = %362
%368 = load i32, i32* %5
%369 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 1)
%370 = sext i8 %369 to i32
%371 = icmp eq i32 %368, %370
br i1 %371, label %382, label %372
372: ; preds = %367, %362
%373 = load i32, i32* %5
%374 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0)
%375 = sext i8 %374 to i32
%376 = icmp eq i32 %373, %375
br i1 %376, label %377, label %383
377: ; preds = %372
%378 = load i32, i32* %4
%379 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 1)
%380 = sext i8 %379 to i32
%381 = icmp eq i32 %378, %380
br i1 %381, label %382, label %383
382: ; preds = %377, %367
store i32 133, i32* %3
br label %1518
383: ; preds = %377, %372
%384 = load i32, i32* %4
%385 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.18, i64 0, i64 0)
%386 = sext i8 %385 to i32
%387 = icmp eq i32 %384, %386
br i1 %387, label %388, label %393
388: ; preds = %383
%389 = load i32, i32* %5
%390 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.18, i64 0, i64 1)
%391 = sext i8 %390 to i32
%392 = icmp eq i32 %389, %391
br i1 %392, label %403, label %393
393: ; preds = %388, %383
%394 = load i32, i32* %5
%395 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.18, i64 0, i64 0)
%396 = sext i8 %395 to i32
%397 = icmp eq i32 %394, %396
br i1 %397, label %398, label %404
398: ; preds = %393
%399 = load i32, i32* %4
%400 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.18, i64 0, i64 1)
%401 = sext i8 %400 to i32
%402 = icmp eq i32 %399, %401
br i1 %402, label %403, label %404
403: ; preds = %398, %388
store i32 134, i32* %3
br label %1518
404: ; preds = %398, %393
%405 = load i32, i32* %4
%406 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0)
%407 = sext i8 %406 to i32
%408 = icmp eq i32 %405, %407
br i1 %408, label %409, label %414
409: ; preds = %404
%410 = load i32, i32* %5
%411 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 1)
%412 = sext i8 %411 to i32
%413 = icmp eq i32 %410, %412
br i1 %413, label %424, label %414
414: ; preds = %409, %404
%415 = load i32, i32* %5
%416 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0)
%417 = sext i8 %416 to i32
%418 = icmp eq i32 %415, %417
br i1 %418, label %419, label %425
419: ; preds = %414
%420 = load i32, i32* %4
%421 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 1)
%422 = sext i8 %421 to i32
%423 = icmp eq i32 %420, %422
br i1 %423, label %424, label %425
424: ; preds = %419, %409
store i32 135, i32* %3
br label %1518
425: ; preds = %419, %414
%426 = load i32, i32* %4
%427 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i64 0, i64 0)
%428 = sext i8 %427 to i32
%429 = icmp eq i32 %426, %428
br i1 %429, label %430, label %435
430: ; preds = %425
%431 = load i32, i32* %5
%432 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i64 0, i64 1)
%433 = sext i8 %432 to i32
%434 = icmp eq i32 %431, %433
br i1 %434, label %445, label %435
435: ; preds = %430, %425
%436 = load i32, i32* %5
%437 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i64 0, i64 0)
%438 = sext i8 %437 to i32
%439 = icmp eq i32 %436, %438
br i1 %439, label %440, label %446
440: ; preds = %435
%441 = load i32, i32* %4
%442 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i64 0, i64 1)
%443 = sext i8 %442 to i32
%444 = icmp eq i32 %441, %443
br i1 %444, label %445, label %446
445: ; preds = %440, %430
store i32 136, i32* %3
br label %1518
446: ; preds = %440, %435
%447 = load i32, i32* %4
%448 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0)
%449 = sext i8 %448 to i32
%450 = icmp eq i32 %447, %449
br i1 %450, label %451, label %456
451: ; preds = %446
%452 = load i32, i32* %5
%453 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 1)
%454 = sext i8 %453 to i32
%455 = icmp eq i32 %452, %454
br i1 %455, label %466, label %456
456: ; preds = %451, %446
%457 = load i32, i32* %5
%458 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0)
%459 = sext i8 %458 to i32
%460 = icmp eq i32 %457, %459
br i1 %460, label %461, label %467
461: ; preds = %456
%462 = load i32, i32* %4
%463 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 1)
%464 = sext i8 %463 to i32
%465 = icmp eq i32 %462, %464
br i1 %465, label %466, label %467
466: ; preds = %461, %451
store i32 137, i32* %3
br label %1518
467: ; preds = %461, %456
%468 = load i32, i32* %4
%469 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0)
%470 = sext i8 %469 to i32
%471 = icmp eq i32 %468, %470
br i1 %471, label %472, label %477
472: ; preds = %467
%473 = load i32, i32* %5
%474 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 1)
%475 = sext i8 %474 to i32
%476 = icmp eq i32 %473, %475
br i1 %476, label %487, label %477
477: ; preds = %472, %467
%478 = load i32, i32* %5
%479 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0)
%480 = sext i8 %479 to i32
%481 = icmp eq i32 %478, %480
br i1 %481, label %482, label %488
482: ; preds = %477
%483 = load i32, i32* %4
%484 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 1)
%485 = sext i8 %484 to i32
%486 = icmp eq i32 %483, %485
br i1 %486, label %487, label %488
487: ; preds = %482, %472
store i32 138, i32* %3
br label %1518
488: ; preds = %482, %477
%489 = load i32, i32* %4
%490 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0)
%491 = sext i8 %490 to i32
%492 = icmp eq i32 %489, %491
br i1 %492, label %493, label %498
493: ; preds = %488
%494 = load i32, i32* %5
%495 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 1)
%496 = sext i8 %495 to i32
%497 = icmp eq i32 %494, %496
br i1 %497, label %508, label %498
498: ; preds = %493, %488
%499 = load i32, i32* %5
%500 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0)
%501 = sext i8 %500 to i32
%502 = icmp eq i32 %499, %501
br i1 %502, label %503, label %509
503: ; preds = %498
%504 = load i32, i32* %4
%505 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 1)
%506 = sext i8 %505 to i32
%507 = icmp eq i32 %504, %506
br i1 %507, label %508, label %509
508: ; preds = %503, %493
store i32 139, i32* %3
br label %1518
509: ; preds = %503, %498
%510 = load i32, i32* %4
%511 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0)
%512 = sext i8 %511 to i32
%513 = icmp eq i32 %510, %512
br i1 %513, label %514, label %519
514: ; preds = %509
%515 = load i32, i32* %5
%516 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 1)
%517 = sext i8 %516 to i32
%518 = icmp eq i32 %515, %517
br i1 %518, label %529, label %519
519: ; preds = %514, %509
%520 = load i32, i32* %5
%521 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0)
%522 = sext i8 %521 to i32
%523 = icmp eq i32 %520, %522
br i1 %523, label %524, label %530
524: ; preds = %519
%525 = load i32, i32* %4
%526 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 1)
%527 = sext i8 %526 to i32
%528 = icmp eq i32 %525, %527
br i1 %528, label %529, label %530
529: ; preds = %524, %514
store i32 140, i32* %3
br label %1518
530: ; preds = %524, %519
%531 = load i32, i32* %4
%532 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0)
%533 = sext i8 %532 to i32
%534 = icmp eq i32 %531, %533
br i1 %534, label %535, label %540
535: ; preds = %530
%536 = load i32, i32* %5
%537 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 1)
%538 = sext i8 %537 to i32
%539 = icmp eq i32 %536, %538
br i1 %539, label %550, label %540
540: ; preds = %535, %530
%541 = load i32, i32* %5
%542 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0)
%543 = sext i8 %542 to i32
%544 = icmp eq i32 %541, %543
br i1 %544, label %545, label %551
545: ; preds = %540
%546 = load i32, i32* %4
%547 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 1)
%548 = sext i8 %547 to i32
%549 = icmp eq i32 %546, %548
br i1 %549, label %550, label %551
550: ; preds = %545, %535
store i32 141, i32* %3
br label %1518
551: ; preds = %545, %540
%552 = load i32, i32* %4
%553 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0)
%554 = sext i8 %553 to i32
%555 = icmp eq i32 %552, %554
br i1 %555, label %556, label %561
556: ; preds = %551
%557 = load i32, i32* %5
%558 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 1)
%559 = sext i8 %558 to i32
%560 = icmp eq i32 %557, %559
br i1 %560, label %571, label %561
561: ; preds = %556, %551
%562 = load i32, i32* %5
%563 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0)
%564 = sext i8 %563 to i32
%565 = icmp eq i32 %562, %564
br i1 %565, label %566, label %572
566: ; preds = %561
%567 = load i32, i32* %4
%568 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 1)
%569 = sext i8 %568 to i32
%570 = icmp eq i32 %567, %569
br i1 %570, label %571, label %572
571: ; preds = %566, %556
store i32 142, i32* %3
br label %1518
572: ; preds = %566, %561
%573 = load i32, i32* %4
%574 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 0)
%575 = sext i8 %574 to i32
%576 = icmp eq i32 %573, %575
br i1 %576, label %577, label %582
577: ; preds = %572
%578 = load i32, i32* %5
%579 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 1)
%580 = sext i8 %579 to i32
%581 = icmp eq i32 %578, %580
br i1 %581, label %592, label %582
582: ; preds = %577, %572
%583 = load i32, i32* %5
%584 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 0)
%585 = sext i8 %584 to i32
%586 = icmp eq i32 %583, %585
br i1 %586, label %587, label %593
587: ; preds = %582
%588 = load i32, i32* %4
%589 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 1)
%590 = sext i8 %589 to i32
%591 = icmp eq i32 %588, %590
br i1 %591, label %592, label %593
592: ; preds = %587, %577
store i32 143, i32* %3
br label %1518
593: ; preds = %587, %582
%594 = load i32, i32* %4
%595 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 0)
%596 = sext i8 %595 to i32
%597 = icmp eq i32 %594, %596
br i1 %597, label %598, label %603
598: ; preds = %593
%599 = load i32, i32* %5
%600 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 1)
%601 = sext i8 %600 to i32
%602 = icmp eq i32 %599, %601
br i1 %602, label %613, label %603
603: ; preds = %598, %593
%604 = load i32, i32* %5
%605 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 0)
%606 = sext i8 %605 to i32
%607 = icmp eq i32 %604, %606
br i1 %607, label %608, label %614
608: ; preds = %603
%609 = load i32, i32* %4
%610 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 1)
%611 = sext i8 %610 to i32
%612 = icmp eq i32 %609, %611
br i1 %612, label %613, label %614
613: ; preds = %608, %598
store i32 144, i32* %3
br label %1518
614: ; preds = %608, %603
%615 = load i32, i32* %4
%616 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0)
%617 = sext i8 %616 to i32
%618 = icmp eq i32 %615, %617
br i1 %618, label %619, label %624
619: ; preds = %614
%620 = load i32, i32* %5
%621 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 1)
%622 = sext i8 %621 to i32
%623 = icmp eq i32 %620, %622
br i1 %623, label %634, label %624
624: ; preds = %619, %614
%625 = load i32, i32* %5
%626 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0)
%627 = sext i8 %626 to i32
%628 = icmp eq i32 %625, %627
br i1 %628, label %629, label %635
629: ; preds = %624
%630 = load i32, i32* %4
%631 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 1)
%632 = sext i8 %631 to i32
%633 = icmp eq i32 %630, %632
br i1 %633, label %634, label %635
634: ; preds = %629, %619
store i32 145, i32* %3
br label %1518
635: ; preds = %629, %624
%636 = load i32, i32* %4
%637 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 0)
%638 = sext i8 %637 to i32
%639 = icmp eq i32 %636, %638
br i1 %639, label %640, label %645
640: ; preds = %635
%641 = load i32, i32* %5
%642 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 1)
%643 = sext i8 %642 to i32
%644 = icmp eq i32 %641, %643
br i1 %644, label %655, label %645
645: ; preds = %640, %635
%646 = load i32, i32* %5
%647 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 0)
%648 = sext i8 %647 to i32
%649 = icmp eq i32 %646, %648
br i1 %649, label %650, label %656
650: ; preds = %645
%651 = load i32, i32* %4
%652 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 1)
%653 = sext i8 %652 to i32
%654 = icmp eq i32 %651, %653
br i1 %654, label %655, label %656
655: ; preds = %650, %640
store i32 146, i32* %3
br label %1518
656: ; preds = %650, %645
%657 = load i32, i32* %4
%658 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 0)
%659 = sext i8 %658 to i32
%660 = icmp eq i32 %657, %659
br i1 %660, label %661, label %666
661: ; preds = %656
%662 = load i32, i32* %5
%663 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 1)
%664 = sext i8 %663 to i32
%665 = icmp eq i32 %662, %664
br i1 %665, label %676, label %666
666: ; preds = %661, %656
%667 = load i32, i32* %5
%668 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 0)
%669 = sext i8 %668 to i32
%670 = icmp eq i32 %667, %669
br i1 %670, label %671, label %677
671: ; preds = %666
%672 = load i32, i32* %4
%673 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 1)
%674 = sext i8 %673 to i32
%675 = icmp eq i32 %672, %674
br i1 %675, label %676, label %677
676: ; preds = %671, %661
store i32 147, i32* %3
br label %1518
677: ; preds = %671, %666
%678 = load i32, i32* %4
%679 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i64 0, i64 0)
%680 = sext i8 %679 to i32
%681 = icmp eq i32 %678, %680
br i1 %681, label %682, label %687
682: ; preds = %677
%683 = load i32, i32* %5
%684 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i64 0, i64 1)
%685 = sext i8 %684 to i32
%686 = icmp eq i32 %683, %685
br i1 %686, label %697, label %687
687: ; preds = %682, %677
%688 = load i32, i32* %5
%689 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i64 0, i64 0)
%690 = sext i8 %689 to i32
%691 = icmp eq i32 %688, %690
br i1 %691, label %692, label %698
692: ; preds = %687
%693 = load i32, i32* %4
%694 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i64 0, i64 1)
%695 = sext i8 %694 to i32
%696 = icmp eq i32 %693, %695
br i1 %696, label %697, label %698
697: ; preds = %692, %682
store i32 148, i32* %3
br label %1518
698: ; preds = %692, %687
%699 = load i32, i32* %4
%700 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0)
%701 = sext i8 %700 to i32
%702 = icmp eq i32 %699, %701
br i1 %702, label %703, label %708
703: ; preds = %698
%704 = load i32, i32* %5
%705 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 1)
%706 = sext i8 %705 to i32
%707 = icmp eq i32 %704, %706
br i1 %707, label %718, label %708
708: ; preds = %703, %698
%709 = load i32, i32* %5
%710 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0)
%711 = sext i8 %710 to i32
%712 = icmp eq i32 %709, %711
br i1 %712, label %713, label %719
713: ; preds = %708
%714 = load i32, i32* %4
%715 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 1)
%716 = sext i8 %715 to i32
%717 = icmp eq i32 %714, %716
br i1 %717, label %718, label %719
718: ; preds = %713, %703
store i32 149, i32* %3
br label %1518
719: ; preds = %713, %708
%720 = load i32, i32* %4
%721 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0)
%722 = sext i8 %721 to i32
%723 = icmp eq i32 %720, %722
br i1 %723, label %724, label %729
724: ; preds = %719
%725 = load i32, i32* %5
%726 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 1)
%727 = sext i8 %726 to i32
%728 = icmp eq i32 %725, %727
br i1 %728, label %739, label %729
729: ; preds = %724, %719
%730 = load i32, i32* %5
%731 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0)
%732 = sext i8 %731 to i32
%733 = icmp eq i32 %730, %732
br i1 %733, label %734, label %740
734: ; preds = %729
%735 = load i32, i32* %4
%736 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 1)
%737 = sext i8 %736 to i32
%738 = icmp eq i32 %735, %737
br i1 %738, label %739, label %740
739: ; preds = %734, %724
store i32 150, i32* %3
br label %1518
740: ; preds = %734, %729
%741 = load i32, i32* %4
%742 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0)
%743 = sext i8 %742 to i32
%744 = icmp eq i32 %741, %743
br i1 %744, label %745, label %750
745: ; preds = %740
%746 = load i32, i32* %5
%747 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 1)
%748 = sext i8 %747 to i32
%749 = icmp eq i32 %746, %748
br i1 %749, label %760, label %750
750: ; preds = %745, %740
%751 = load i32, i32* %5
%752 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0)
%753 = sext i8 %752 to i32
%754 = icmp eq i32 %751, %753
br i1 %754, label %755, label %761
755: ; preds = %750
%756 = load i32, i32* %4
%757 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 1)
%758 = sext i8 %757 to i32
%759 = icmp eq i32 %756, %758
br i1 %759, label %760, label %761
760: ; preds = %755, %745
store i32 151, i32* %3
br label %1518
761: ; preds = %755, %750
%762 = load i32, i32* %4
%763 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0)
%764 = sext i8 %763 to i32
%765 = icmp eq i32 %762, %764
br i1 %765, label %766, label %771
766: ; preds = %761
%767 = load i32, i32* %5
%768 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 1)
%769 = sext i8 %768 to i32
%770 = icmp eq i32 %767, %769
br i1 %770, label %781, label %771
771: ; preds = %766, %761
%772 = load i32, i32* %5
%773 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0)
%774 = sext i8 %773 to i32
%775 = icmp eq i32 %772, %774
br i1 %775, label %776, label %782
776: ; preds = %771
%777 = load i32, i32* %4
%778 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 1)
%779 = sext i8 %778 to i32
%780 = icmp eq i32 %777, %779
br i1 %780, label %781, label %782
781: ; preds = %776, %766
store i32 152, i32* %3
br label %1518
782: ; preds = %776, %771
%783 = load i32, i32* %4
%784 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0)
%785 = sext i8 %784 to i32
%786 = icmp eq i32 %783, %785
br i1 %786, label %787, label %792
787: ; preds = %782
%788 = load i32, i32* %5
%789 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 1)
%790 = sext i8 %789 to i32
%791 = icmp eq i32 %788, %790
br i1 %791, label %802, label %792
792: ; preds = %787, %782
%793 = load i32, i32* %5
%794 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0)
%795 = sext i8 %794 to i32
%796 = icmp eq i32 %793, %795
br i1 %796, label %797, label %803
797: ; preds = %792
%798 = load i32, i32* %4
%799 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 1)
%800 = sext i8 %799 to i32
%801 = icmp eq i32 %798, %800
br i1 %801, label %802, label %803
802: ; preds = %797, %787
store i32 153, i32* %3
br label %1518
803: ; preds = %797, %792
%804 = load i32, i32* %4
%805 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0)
%806 = sext i8 %805 to i32
%807 = icmp eq i32 %804, %806
br i1 %807, label %808, label %813
808: ; preds = %803
%809 = load i32, i32* %5
%810 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 1)
%811 = sext i8 %810 to i32
%812 = icmp eq i32 %809, %811
br i1 %812, label %823, label %813
813: ; preds = %808, %803
%814 = load i32, i32* %5
%815 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0)
%816 = sext i8 %815 to i32
%817 = icmp eq i32 %814, %816
br i1 %817, label %818, label %824
818: ; preds = %813
%819 = load i32, i32* %4
%820 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 1)
%821 = sext i8 %820 to i32
%822 = icmp eq i32 %819, %821
br i1 %822, label %823, label %824
823: ; preds = %818, %808
store i32 154, i32* %3
br label %1518
824: ; preds = %818, %813
%825 = load i32, i32* %4
%826 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0)
%827 = sext i8 %826 to i32
%828 = icmp eq i32 %825, %827
br i1 %828, label %829, label %834
829: ; preds = %824
%830 = load i32, i32* %5
%831 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 1)
%832 = sext i8 %831 to i32
%833 = icmp eq i32 %830, %832
br i1 %833, label %844, label %834
834: ; preds = %829, %824
%835 = load i32, i32* %5
%836 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0)
%837 = sext i8 %836 to i32
%838 = icmp eq i32 %835, %837
br i1 %838, label %839, label %845
839: ; preds = %834
%840 = load i32, i32* %4
%841 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 1)
%842 = sext i8 %841 to i32
%843 = icmp eq i32 %840, %842
br i1 %843, label %844, label %845
844: ; preds = %839, %829
store i32 155, i32* %3
br label %1518
845: ; preds = %839, %834
%846 = load i32, i32* %4
%847 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i64 0, i64 0)
%848 = sext i8 %847 to i32
%849 = icmp eq i32 %846, %848
br i1 %849, label %850, label %855
850: ; preds = %845
%851 = load i32, i32* %5
%852 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i64 0, i64 1)
%853 = sext i8 %852 to i32
%854 = icmp eq i32 %851, %853
br i1 %854, label %865, label %855
855: ; preds = %850, %845
%856 = load i32, i32* %5
%857 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i64 0, i64 0)
%858 = sext i8 %857 to i32
%859 = icmp eq i32 %856, %858
br i1 %859, label %860, label %866
860: ; preds = %855
%861 = load i32, i32* %4
%862 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i64 0, i64 1)
%863 = sext i8 %862 to i32
%864 = icmp eq i32 %861, %863
br i1 %864, label %865, label %866
865: ; preds = %860, %850
store i32 156, i32* %3
br label %1518
866: ; preds = %860, %855
%867 = load i32, i32* %4
%868 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 0)
%869 = sext i8 %868 to i32
%870 = icmp eq i32 %867, %869
br i1 %870, label %871, label %876
871: ; preds = %866
%872 = load i32, i32* %5
%873 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 1)
%874 = sext i8 %873 to i32
%875 = icmp eq i32 %872, %874
br i1 %875, label %886, label %876
876: ; preds = %871, %866
%877 = load i32, i32* %5
%878 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 0)
%879 = sext i8 %878 to i32
%880 = icmp eq i32 %877, %879
br i1 %880, label %881, label %887
881: ; preds = %876
%882 = load i32, i32* %4
%883 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 1)
%884 = sext i8 %883 to i32
%885 = icmp eq i32 %882, %884
br i1 %885, label %886, label %887
886: ; preds = %881, %871
store i32 157, i32* %3
br label %1518
887: ; preds = %881, %876
%888 = load i32, i32* %4
%889 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0)
%890 = sext i8 %889 to i32
%891 = icmp eq i32 %888, %890
br i1 %891, label %892, label %897
892: ; preds = %887
%893 = load i32, i32* %5
%894 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 1)
%895 = sext i8 %894 to i32
%896 = icmp eq i32 %893, %895
br i1 %896, label %907, label %897
897: ; preds = %892, %887
%898 = load i32, i32* %5
%899 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0)
%900 = sext i8 %899 to i32
%901 = icmp eq i32 %898, %900
br i1 %901, label %902, label %908
902: ; preds = %897
%903 = load i32, i32* %4
%904 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 1)
%905 = sext i8 %904 to i32
%906 = icmp eq i32 %903, %905
br i1 %906, label %907, label %908
907: ; preds = %902, %892
store i32 158, i32* %3
br label %1518
908: ; preds = %902, %897
%909 = load i32, i32* %4
%910 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0)
%911 = sext i8 %910 to i32
%912 = icmp eq i32 %909, %911
br i1 %912, label %913, label %918
913: ; preds = %908
%914 = load i32, i32* %5
%915 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 1)
%916 = sext i8 %915 to i32
%917 = icmp eq i32 %914, %916
br i1 %917, label %928, label %918
918: ; preds = %913, %908
%919 = load i32, i32* %5
%920 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0)
%921 = sext i8 %920 to i32
%922 = icmp eq i32 %919, %921
br i1 %922, label %923, label %929
923: ; preds = %918
%924 = load i32, i32* %4
%925 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 1)
%926 = sext i8 %925 to i32
%927 = icmp eq i32 %924, %926
br i1 %927, label %928, label %929
928: ; preds = %923, %913
store i32 159, i32* %3
br label %1518
929: ; preds = %923, %918
%930 = load i32, i32* %4
%931 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0)
%932 = sext i8 %931 to i32
%933 = icmp eq i32 %930, %932
br i1 %933, label %934, label %939
934: ; preds = %929
%935 = load i32, i32* %5
%936 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 1)
%937 = sext i8 %936 to i32
%938 = icmp eq i32 %935, %937
br i1 %938, label %949, label %939
939: ; preds = %934, %929
%940 = load i32, i32* %5
%941 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0)
%942 = sext i8 %941 to i32
%943 = icmp eq i32 %940, %942
br i1 %943, label %944, label %950
944: ; preds = %939
%945 = load i32, i32* %4
%946 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 1)
%947 = sext i8 %946 to i32
%948 = icmp eq i32 %945, %947
br i1 %948, label %949, label %950
949: ; preds = %944, %934
store i32 160, i32* %3
br label %1518
950: ; preds = %944, %939
%951 = load i32, i32* %4
%952 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0)
%953 = sext i8 %952 to i32
%954 = icmp eq i32 %951, %953
br i1 %954, label %955, label %960
955: ; preds = %950
%956 = load i32, i32* %5
%957 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 1)
%958 = sext i8 %957 to i32
%959 = icmp eq i32 %956, %958
br i1 %959, label %970, label %960
960: ; preds = %955, %950
%961 = load i32, i32* %5
%962 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0)
%963 = sext i8 %962 to i32
%964 = icmp eq i32 %961, %963
br i1 %964, label %965, label %971
965: ; preds = %960
%966 = load i32, i32* %4
%967 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 1)
%968 = sext i8 %967 to i32
%969 = icmp eq i32 %966, %968
br i1 %969, label %970, label %971
970: ; preds = %965, %955
store i32 161, i32* %3
br label %1518
971: ; preds = %965, %960
%972 = load i32, i32* %4
%973 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.46, i64 0, i64 0)
%974 = sext i8 %973 to i32
%975 = icmp eq i32 %972, %974
br i1 %975, label %976, label %981
976: ; preds = %971
%977 = load i32, i32* %5
%978 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.46, i64 0, i64 1)
%979 = sext i8 %978 to i32
%980 = icmp eq i32 %977, %979
br i1 %980, label %991, label %981
981: ; preds = %976, %971
%982 = load i32, i32* %5
%983 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.46, i64 0, i64 0)
%984 = sext i8 %983 to i32
%985 = icmp eq i32 %982, %984
br i1 %985, label %986, label %992
986: ; preds = %981
%987 = load i32, i32* %4
%988 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.46, i64 0, i64 1)
%989 = sext i8 %988 to i32
%990 = icmp eq i32 %987, %989
br i1 %990, label %991, label %992
991: ; preds = %986, %976
store i32 162, i32* %3
br label %1518
992: ; preds = %986, %981
%993 = load i32, i32* %4
%994 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0)
%995 = sext i8 %994 to i32
%996 = icmp eq i32 %993, %995
br i1 %996, label %997, label %1002
997: ; preds = %992
%998 = load i32, i32* %5
%999 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 1)
%1000 = sext i8 %999 to i32
%1001 = icmp eq i32 %998, %1000
br i1 %1001, label %1012, label %1002
1002: ; preds = %997, %992
%1003 = load i32, i32* %5
%1004 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0)
%1005 = sext i8 %1004 to i32
%1006 = icmp eq i32 %1003, %1005
br i1 %1006, label %1007, label %1013
1007: ; preds = %1002
%1008 = load i32, i32* %4
%1009 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 1)
%1010 = sext i8 %1009 to i32
%1011 = icmp eq i32 %1008, %1010
br i1 %1011, label %1012, label %1013
1012: ; preds = %1007, %997
store i32 163, i32* %3
br label %1518
1013: ; preds = %1007, %1002
%1014 = load i32, i32* %4
%1015 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 0)
%1016 = sext i8 %1015 to i32
%1017 = icmp eq i32 %1014, %1016
br i1 %1017, label %1018, label %1023
1018: ; preds = %1013
%1019 = load i32, i32* %5
%1020 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 1)
%1021 = sext i8 %1020 to i32
%1022 = icmp eq i32 %1019, %1021
br i1 %1022, label %1033, label %1023
1023: ; preds = %1018, %1013
%1024 = load i32, i32* %5
%1025 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 0)
%1026 = sext i8 %1025 to i32
%1027 = icmp eq i32 %1024, %1026
br i1 %1027, label %1028, label %1034
1028: ; preds = %1023
%1029 = load i32, i32* %4
%1030 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 1)
%1031 = sext i8 %1030 to i32
%1032 = icmp eq i32 %1029, %1031
br i1 %1032, label %1033, label %1034
1033: ; preds = %1028, %1018
store i32 164, i32* %3
br label %1518
1034: ; preds = %1028, %1023
%1035 = load i32, i32* %4
%1036 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0)
%1037 = sext i8 %1036 to i32
%1038 = icmp eq i32 %1035, %1037
br i1 %1038, label %1039, label %1044
1039: ; preds = %1034
%1040 = load i32, i32* %5
%1041 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 1)
%1042 = sext i8 %1041 to i32
%1043 = icmp eq i32 %1040, %1042
br i1 %1043, label %1054, label %1044
1044: ; preds = %1039, %1034
%1045 = load i32, i32* %5
%1046 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0)
%1047 = sext i8 %1046 to i32
%1048 = icmp eq i32 %1045, %1047
br i1 %1048, label %1049, label %1055
1049: ; preds = %1044
%1050 = load i32, i32* %4
%1051 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 1)
%1052 = sext i8 %1051 to i32
%1053 = icmp eq i32 %1050, %1052
br i1 %1053, label %1054, label %1055
1054: ; preds = %1049, %1039
store i32 165, i32* %3
br label %1518
1055: ; preds = %1049, %1044
%1056 = load i32, i32* %4
%1057 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0)
%1058 = sext i8 %1057 to i32
%1059 = icmp eq i32 %1056, %1058
br i1 %1059, label %1060, label %1065
1060: ; preds = %1055
%1061 = load i32, i32* %5
%1062 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 1)
%1063 = sext i8 %1062 to i32
%1064 = icmp eq i32 %1061, %1063
br i1 %1064, label %1075, label %1065
1065: ; preds = %1060, %1055
%1066 = load i32, i32* %5
%1067 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0)
%1068 = sext i8 %1067 to i32
%1069 = icmp eq i32 %1066, %1068
br i1 %1069, label %1070, label %1076
1070: ; preds = %1065
%1071 = load i32, i32* %4
%1072 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 1)
%1073 = sext i8 %1072 to i32
%1074 = icmp eq i32 %1071, %1073
br i1 %1074, label %1075, label %1076
1075: ; preds = %1070, %1060
store i32 166, i32* %3
br label %1518
1076: ; preds = %1070, %1065
%1077 = load i32, i32* %4
%1078 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0)
%1079 = sext i8 %1078 to i32
%1080 = icmp eq i32 %1077, %1079
br i1 %1080, label %1081, label %1086
1081: ; preds = %1076
%1082 = load i32, i32* %5
%1083 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 1)
%1084 = sext i8 %1083 to i32
%1085 = icmp eq i32 %1082, %1084
br i1 %1085, label %1096, label %1086
1086: ; preds = %1081, %1076
%1087 = load i32, i32* %5
%1088 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0)
%1089 = sext i8 %1088 to i32
%1090 = icmp eq i32 %1087, %1089
br i1 %1090, label %1091, label %1097
1091: ; preds = %1086
%1092 = load i32, i32* %4
%1093 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 1)
%1094 = sext i8 %1093 to i32
%1095 = icmp eq i32 %1092, %1094
br i1 %1095, label %1096, label %1097
1096: ; preds = %1091, %1081
store i32 167, i32* %3
br label %1518
1097: ; preds = %1091, %1086
%1098 = load i32, i32* %4
%1099 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i64 0, i64 0)
%1100 = sext i8 %1099 to i32
%1101 = icmp eq i32 %1098, %1100
br i1 %1101, label %1102, label %1107
1102: ; preds = %1097
%1103 = load i32, i32* %5
%1104 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i64 0, i64 1)
%1105 = sext i8 %1104 to i32
%1106 = icmp eq i32 %1103, %1105
br i1 %1106, label %1117, label %1107
1107: ; preds = %1102, %1097
%1108 = load i32, i32* %5
%1109 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i64 0, i64 0)
%1110 = sext i8 %1109 to i32
%1111 = icmp eq i32 %1108, %1110
br i1 %1111, label %1112, label %1118
1112: ; preds = %1107
%1113 = load i32, i32* %4
%1114 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i64 0, i64 1)
%1115 = sext i8 %1114 to i32
%1116 = icmp eq i32 %1113, %1115
br i1 %1116, label %1117, label %1118
1117: ; preds = %1112, %1102
store i32 168, i32* %3
br label %1518
1118: ; preds = %1112, %1107
%1119 = load i32, i32* %4
%1120 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 0)
%1121 = sext i8 %1120 to i32
%1122 = icmp eq i32 %1119, %1121
br i1 %1122, label %1123, label %1128
1123: ; preds = %1118
%1124 = load i32, i32* %5
%1125 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 1)
%1126 = sext i8 %1125 to i32
%1127 = icmp eq i32 %1124, %1126
br i1 %1127, label %1138, label %1128
1128: ; preds = %1123, %1118
%1129 = load i32, i32* %5
%1130 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 0)
%1131 = sext i8 %1130 to i32
%1132 = icmp eq i32 %1129, %1131
br i1 %1132, label %1133, label %1139
1133: ; preds = %1128
%1134 = load i32, i32* %4
%1135 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 1)
%1136 = sext i8 %1135 to i32
%1137 = icmp eq i32 %1134, %1136
br i1 %1137, label %1138, label %1139
1138: ; preds = %1133, %1123
store i32 170, i32* %3
br label %1518
1139: ; preds = %1133, %1128
%1140 = load i32, i32* %4
%1141 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0)
%1142 = sext i8 %1141 to i32
%1143 = icmp eq i32 %1140, %1142
br i1 %1143, label %1144, label %1149
1144: ; preds = %1139
%1145 = load i32, i32* %5
%1146 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 1)
%1147 = sext i8 %1146 to i32
%1148 = icmp eq i32 %1145, %1147
br i1 %1148, label %1159, label %1149
1149: ; preds = %1144, %1139
%1150 = load i32, i32* %5
%1151 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0)
%1152 = sext i8 %1151 to i32
%1153 = icmp eq i32 %1150, %1152
br i1 %1153, label %1154, label %1160
1154: ; preds = %1149
%1155 = load i32, i32* %4
%1156 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 1)
%1157 = sext i8 %1156 to i32
%1158 = icmp eq i32 %1155, %1157
br i1 %1158, label %1159, label %1160
1159: ; preds = %1154, %1144
store i32 171, i32* %3
br label %1518
1160: ; preds = %1154, %1149
%1161 = load i32, i32* %4
%1162 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0)
%1163 = sext i8 %1162 to i32
%1164 = icmp eq i32 %1161, %1163
br i1 %1164, label %1165, label %1170
1165: ; preds = %1160
%1166 = load i32, i32* %5
%1167 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 1)
%1168 = sext i8 %1167 to i32
%1169 = icmp eq i32 %1166, %1168
br i1 %1169, label %1180, label %1170
1170: ; preds = %1165, %1160
%1171 = load i32, i32* %5
%1172 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0)
%1173 = sext i8 %1172 to i32
%1174 = icmp eq i32 %1171, %1173
br i1 %1174, label %1175, label %1181
1175: ; preds = %1170
%1176 = load i32, i32* %4
%1177 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 1)
%1178 = sext i8 %1177 to i32
%1179 = icmp eq i32 %1176, %1178
br i1 %1179, label %1180, label %1181
1180: ; preds = %1175, %1165
store i32 174, i32* %3
br label %1518
1181: ; preds = %1175, %1170
%1182 = load i32, i32* %4
%1183 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i64 0, i64 0)
%1184 = sext i8 %1183 to i32
%1185 = icmp eq i32 %1182, %1184
br i1 %1185, label %1186, label %1191
1186: ; preds = %1181
%1187 = load i32, i32* %5
%1188 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i64 0, i64 1)
%1189 = sext i8 %1188 to i32
%1190 = icmp eq i32 %1187, %1189
br i1 %1190, label %1201, label %1191
1191: ; preds = %1186, %1181
%1192 = load i32, i32* %5
%1193 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i64 0, i64 0)
%1194 = sext i8 %1193 to i32
%1195 = icmp eq i32 %1192, %1194
br i1 %1195, label %1196, label %1202
1196: ; preds = %1191
%1197 = load i32, i32* %4
%1198 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i64 0, i64 1)
%1199 = sext i8 %1198 to i32
%1200 = icmp eq i32 %1197, %1199
br i1 %1200, label %1201, label %1202
1201: ; preds = %1196, %1186
store i32 175, i32* %3
br label %1518
1202: ; preds = %1196, %1191
%1203 = load i32, i32* %4
%1204 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0)
%1205 = sext i8 %1204 to i32
%1206 = icmp eq i32 %1203, %1205
br i1 %1206, label %1207, label %1212
1207: ; preds = %1202
%1208 = load i32, i32* %5
%1209 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 1)
%1210 = sext i8 %1209 to i32
%1211 = icmp eq i32 %1208, %1210
br i1 %1211, label %1222, label %1212
1212: ; preds = %1207, %1202
%1213 = load i32, i32* %5
%1214 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0)
%1215 = sext i8 %1214 to i32
%1216 = icmp eq i32 %1213, %1215
br i1 %1216, label %1217, label %1223
1217: ; preds = %1212
%1218 = load i32, i32* %4
%1219 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 1)
%1220 = sext i8 %1219 to i32
%1221 = icmp eq i32 %1218, %1220
br i1 %1221, label %1222, label %1223
1222: ; preds = %1217, %1207
store i32 176, i32* %3
br label %1518
1223: ; preds = %1217, %1212
%1224 = load i32, i32* %4
%1225 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0)
%1226 = sext i8 %1225 to i32
%1227 = icmp eq i32 %1224, %1226
br i1 %1227, label %1228, label %1233
1228: ; preds = %1223
%1229 = load i32, i32* %5
%1230 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 1)
%1231 = sext i8 %1230 to i32
%1232 = icmp eq i32 %1229, %1231
br i1 %1232, label %1243, label %1233
1233: ; preds = %1228, %1223
%1234 = load i32, i32* %5
%1235 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0)
%1236 = sext i8 %1235 to i32
%1237 = icmp eq i32 %1234, %1236
br i1 %1237, label %1238, label %1244
1238: ; preds = %1233
%1239 = load i32, i32* %4
%1240 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 1)
%1241 = sext i8 %1240 to i32
%1242 = icmp eq i32 %1239, %1241
br i1 %1242, label %1243, label %1244
1243: ; preds = %1238, %1228
store i32 177, i32* %3
br label %1518
1244: ; preds = %1238, %1233
%1245 = load i32, i32* %4
%1246 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 0)
%1247 = sext i8 %1246 to i32
%1248 = icmp eq i32 %1245, %1247
br i1 %1248, label %1249, label %1254
1249: ; preds = %1244
%1250 = load i32, i32* %5
%1251 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 1)
%1252 = sext i8 %1251 to i32
%1253 = icmp eq i32 %1250, %1252
br i1 %1253, label %1264, label %1254
1254: ; preds = %1249, %1244
%1255 = load i32, i32* %5
%1256 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 0)
%1257 = sext i8 %1256 to i32
%1258 = icmp eq i32 %1255, %1257
br i1 %1258, label %1259, label %1265
1259: ; preds = %1254
%1260 = load i32, i32* %4
%1261 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 1)
%1262 = sext i8 %1261 to i32
%1263 = icmp eq i32 %1260, %1262
br i1 %1263, label %1264, label %1265
1264: ; preds = %1259, %1249
store i32 225, i32* %3
br label %1518
1265: ; preds = %1259, %1254
%1266 = load i32, i32* %4
%1267 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0)
%1268 = sext i8 %1267 to i32
%1269 = icmp eq i32 %1266, %1268
br i1 %1269, label %1270, label %1275
1270: ; preds = %1265
%1271 = load i32, i32* %5
%1272 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 1)
%1273 = sext i8 %1272 to i32
%1274 = icmp eq i32 %1271, %1273
br i1 %1274, label %1285, label %1275
1275: ; preds = %1270, %1265
%1276 = load i32, i32* %5
%1277 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0)
%1278 = sext i8 %1277 to i32
%1279 = icmp eq i32 %1276, %1278
br i1 %1279, label %1280, label %1286
1280: ; preds = %1275
%1281 = load i32, i32* %4
%1282 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 1)
%1283 = sext i8 %1282 to i32
%1284 = icmp eq i32 %1281, %1283
br i1 %1284, label %1285, label %1286
1285: ; preds = %1280, %1270
store i32 227, i32* %3
br label %1518
1286: ; preds = %1280, %1275
%1287 = load i32, i32* %4
%1288 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0)
%1289 = sext i8 %1288 to i32
%1290 = icmp eq i32 %1287, %1289
br i1 %1290, label %1291, label %1296
1291: ; preds = %1286
%1292 = load i32, i32* %5
%1293 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 1)
%1294 = sext i8 %1293 to i32
%1295 = icmp eq i32 %1292, %1294
br i1 %1295, label %1306, label %1296
1296: ; preds = %1291, %1286
%1297 = load i32, i32* %5
%1298 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0)
%1299 = sext i8 %1298 to i32
%1300 = icmp eq i32 %1297, %1299
br i1 %1300, label %1301, label %1307
1301: ; preds = %1296
%1302 = load i32, i32* %4
%1303 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 1)
%1304 = sext i8 %1303 to i32
%1305 = icmp eq i32 %1302, %1304
br i1 %1305, label %1306, label %1307
1306: ; preds = %1301, %1291
store i32 230, i32* %3
br label %1518
1307: ; preds = %1301, %1296
%1308 = load i32, i32* %4
%1309 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0)
%1310 = sext i8 %1309 to i32
%1311 = icmp eq i32 %1308, %1310
br i1 %1311, label %1312, label %1317
1312: ; preds = %1307
%1313 = load i32, i32* %5
%1314 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 1)
%1315 = sext i8 %1314 to i32
%1316 = icmp eq i32 %1313, %1315
br i1 %1316, label %1327, label %1317
1317: ; preds = %1312, %1307
%1318 = load i32, i32* %5
%1319 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0)
%1320 = sext i8 %1319 to i32
%1321 = icmp eq i32 %1318, %1320
br i1 %1321, label %1322, label %1328
1322: ; preds = %1317
%1323 = load i32, i32* %4
%1324 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 1)
%1325 = sext i8 %1324 to i32
%1326 = icmp eq i32 %1323, %1325
br i1 %1326, label %1327, label %1328
1327: ; preds = %1322, %1312
store i32 237, i32* %3
br label %1518
1328: ; preds = %1322, %1317
%1329 = load i32, i32* %4
%1330 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0)
%1331 = sext i8 %1330 to i32
%1332 = icmp eq i32 %1329, %1331
br i1 %1332, label %1333, label %1338
1333: ; preds = %1328
%1334 = load i32, i32* %5
%1335 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 1)
%1336 = sext i8 %1335 to i32
%1337 = icmp eq i32 %1334, %1336
br i1 %1337, label %1348, label %1338
1338: ; preds = %1333, %1328
%1339 = load i32, i32* %5
%1340 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0)
%1341 = sext i8 %1340 to i32
%1342 = icmp eq i32 %1339, %1341
br i1 %1342, label %1343, label %1349
1343: ; preds = %1338
%1344 = load i32, i32* %4
%1345 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 1)
%1346 = sext i8 %1345 to i32
%1347 = icmp eq i32 %1344, %1346
br i1 %1347, label %1348, label %1349
1348: ; preds = %1343, %1333
store i32 237, i32* %3
br label %1518
1349: ; preds = %1343, %1338
%1350 = load i32, i32* %4
%1351 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 0)
%1352 = sext i8 %1351 to i32
%1353 = icmp eq i32 %1350, %1352
br i1 %1353, label %1354, label %1359
1354: ; preds = %1349
%1355 = load i32, i32* %5
%1356 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 1)
%1357 = sext i8 %1356 to i32
%1358 = icmp eq i32 %1355, %1357
br i1 %1358, label %1369, label %1359
1359: ; preds = %1354, %1349
%1360 = load i32, i32* %5
%1361 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 0)
%1362 = sext i8 %1361 to i32
%1363 = icmp eq i32 %1360, %1362
br i1 %1363, label %1364, label %1370
1364: ; preds = %1359
%1365 = load i32, i32* %4
%1366 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 1)
%1367 = sext i8 %1366 to i32
%1368 = icmp eq i32 %1365, %1367
br i1 %1368, label %1369, label %1370
1369: ; preds = %1364, %1354
store i32 241, i32* %3
br label %1518
1370: ; preds = %1364, %1359
%1371 = load i32, i32* %4
%1372 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.65, i64 0, i64 0)
%1373 = sext i8 %1372 to i32
%1374 = icmp eq i32 %1371, %1373
br i1 %1374, label %1375, label %1380
1375: ; preds = %1370
%1376 = load i32, i32* %5
%1377 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.65, i64 0, i64 1)
%1378 = sext i8 %1377 to i32
%1379 = icmp eq i32 %1376, %1378
br i1 %1379, label %1390, label %1380
1380: ; preds = %1375, %1370
%1381 = load i32, i32* %5
%1382 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.65, i64 0, i64 0)
%1383 = sext i8 %1382 to i32
%1384 = icmp eq i32 %1381, %1383
br i1 %1384, label %1385, label %1391
1385: ; preds = %1380
%1386 = load i32, i32* %4
%1387 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.65, i64 0, i64 1)
%1388 = sext i8 %1387 to i32
%1389 = icmp eq i32 %1386, %1388
br i1 %1389, label %1390, label %1391
1390: ; preds = %1385, %1375
store i32 246, i32* %3
br label %1518
1391: ; preds = %1385, %1380
%1392 = load i32, i32* %4
%1393 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0)
%1394 = sext i8 %1393 to i32
%1395 = icmp eq i32 %1392, %1394
br i1 %1395, label %1396, label %1401
1396: ; preds = %1391
%1397 = load i32, i32* %5
%1398 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 1)
%1399 = sext i8 %1398 to i32
%1400 = icmp eq i32 %1397, %1399
br i1 %1400, label %1411, label %1401
1401: ; preds = %1396, %1391
%1402 = load i32, i32* %5
%1403 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0)
%1404 = sext i8 %1403 to i32
%1405 = icmp eq i32 %1402, %1404
br i1 %1405, label %1406, label %1412
1406: ; preds = %1401
%1407 = load i32, i32* %4
%1408 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 1)
%1409 = sext i8 %1408 to i32
%1410 = icmp eq i32 %1407, %1409
br i1 %1410, label %1411, label %1412
1411: ; preds = %1406, %1396
store i32 248, i32* %3
br label %1518
1412: ; preds = %1406, %1401
%1413 = load i32, i32* %4
%1414 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 0)
%1415 = sext i8 %1414 to i32
%1416 = icmp eq i32 %1413, %1415
br i1 %1416, label %1417, label %1422
1417: ; preds = %1412
%1418 = load i32, i32* %5
%1419 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 1)
%1420 = sext i8 %1419 to i32
%1421 = icmp eq i32 %1418, %1420
br i1 %1421, label %1432, label %1422
1422: ; preds = %1417, %1412
%1423 = load i32, i32* %5
%1424 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 0)
%1425 = sext i8 %1424 to i32
%1426 = icmp eq i32 %1423, %1425
br i1 %1426, label %1427, label %1433
1427: ; preds = %1422
%1428 = load i32, i32* %4
%1429 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 1)
%1430 = sext i8 %1429 to i32
%1431 = icmp eq i32 %1428, %1430
br i1 %1431, label %1432, label %1433
1432: ; preds = %1427, %1417
store i32 249, i32* %3
br label %1518
1433: ; preds = %1427, %1422
%1434 = load i32, i32* %4
%1435 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i64 0, i64 0)
%1436 = sext i8 %1435 to i32
%1437 = icmp eq i32 %1434, %1436
br i1 %1437, label %1438, label %1443
1438: ; preds = %1433
%1439 = load i32, i32* %5
%1440 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i64 0, i64 1)
%1441 = sext i8 %1440 to i32
%1442 = icmp eq i32 %1439, %1441
br i1 %1442, label %1453, label %1443
1443: ; preds = %1438, %1433
%1444 = load i32, i32* %5
%1445 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i64 0, i64 0)
%1446 = sext i8 %1445 to i32
%1447 = icmp eq i32 %1444, %1446
br i1 %1447, label %1448, label %1454
1448: ; preds = %1443
%1449 = load i32, i32* %4
%1450 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i64 0, i64 1)
%1451 = sext i8 %1450 to i32
%1452 = icmp eq i32 %1449, %1451
br i1 %1452, label %1453, label %1454
1453: ; preds = %1448, %1438
store i32 253, i32* %3
br label %1518
1454: ; preds = %1448, %1443
%1455 = load i32, i32* %4
%1456 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 0)
%1457 = sext i8 %1456 to i32
%1458 = icmp eq i32 %1455, %1457
br i1 %1458, label %1459, label %1464
1459: ; preds = %1454
%1460 = load i32, i32* %5
%1461 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 1)
%1462 = sext i8 %1461 to i32
%1463 = icmp eq i32 %1460, %1462
br i1 %1463, label %1474, label %1464
1464: ; preds = %1459, %1454
%1465 = load i32, i32* %5
%1466 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 0)
%1467 = sext i8 %1466 to i32
%1468 = icmp eq i32 %1465, %1467
br i1 %1468, label %1469, label %1475
1469: ; preds = %1464
%1470 = load i32, i32* %4
%1471 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 1)
%1472 = sext i8 %1471 to i32
%1473 = icmp eq i32 %1470, %1472
br i1 %1473, label %1474, label %1475
1474: ; preds = %1469, %1459
store i32 252, i32* %3
br label %1518
1475: ; preds = %1469, %1464
%1476 = load i32, i32* %4
%1477 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.70, i64 0, i64 0)
%1478 = sext i8 %1477 to i32
%1479 = icmp eq i32 %1476, %1478
br i1 %1479, label %1480, label %1485
1480: ; preds = %1475
%1481 = load i32, i32* %5
%1482 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.70, i64 0, i64 1)
%1483 = sext i8 %1482 to i32
%1484 = icmp eq i32 %1481, %1483
br i1 %1484, label %1495, label %1485
1485: ; preds = %1480, %1475
%1486 = load i32, i32* %5
%1487 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.70, i64 0, i64 0)
%1488 = sext i8 %1487 to i32
%1489 = icmp eq i32 %1486, %1488
br i1 %1489, label %1490, label %1496
1490: ; preds = %1485
%1491 = load i32, i32* %4
%1492 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.70, i64 0, i64 1)
%1493 = sext i8 %1492 to i32
%1494 = icmp eq i32 %1491, %1493
br i1 %1494, label %1495, label %1496
1495: ; preds = %1490, %1480
store i32 20, i32* %3
br label %1518
1496: ; preds = %1490, %1485
%1497 = load i32, i32* %4
%1498 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 0)
%1499 = sext i8 %1498 to i32
%1500 = icmp eq i32 %1497, %1499
br i1 %1500, label %1501, label %1506
1501: ; preds = %1496
%1502 = load i32, i32* %5
%1503 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 1)
%1504 = sext i8 %1503 to i32
%1505 = icmp eq i32 %1502, %1504
br i1 %1505, label %1516, label %1506
1506: ; preds = %1501, %1496
%1507 = load i32, i32* %5
%1508 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 0)
%1509 = sext i8 %1508 to i32
%1510 = icmp eq i32 %1507, %1509
br i1 %1510, label %1511, label %1517
1511: ; preds = %1506
%1512 = load i32, i32* %4
%1513 = load i8, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 1)
%1514 = sext i8 %1513 to i32
%1515 = icmp eq i32 %1512, %1514
br i1 %1515, label %1516, label %1517
1516: ; preds = %1511, %1501
store i32 21, i32* %3
br label %1518
1517: ; preds = %1511, %1506
store i32 0, i32* %3
br label %1518
1518: ; preds = %1517, %1516, %1495, %1474, %1453, %1432, %1411, %1390, %1369, %1348, %1327, %1306, %1285, %1264, %1243, %1222, %1201, %1180, %1159, %1138, %1117, %1096, %1075, %1054, %1033, %1012, %991, %970, %949, %928, %907, %886, %865, %844, %823, %802, %781, %760, %739, %718, %697, %676, %655, %634, %613, %592, %571, %550, %529, %508, %487, %466, %445, %424, %403, %382, %361, %340, %319, %298, %277, %256, %235, %214, %193, %172, %151, %130, %109, %88, %67, %46, %25
%1519 = load i32, i32* %3
ret i32 %1519
}

LLVM IR (-O2):
define i32 @char_digraph(i32 %0, i32 %1) {
%3 = icmp eq i32 %0, 78
%4 = icmp eq i32 %1, 66
%5 = and i1 %3, %4
br i1 %5, label %389, label %6
6: ; preds = %2
%7 = icmp eq i32 %1, 78
%8 = icmp eq i32 %0, 66
%9 = and i1 %8, %7
br i1 %9, label %389, label %10
10: ; preds = %6
%11 = icmp eq i32 %0, 68
%12 = icmp eq i32 %1, 79
%13 = and i1 %11, %12
br i1 %13, label %389, label %14
14: ; preds = %10
%15 = icmp eq i32 %1, 68
%16 = icmp eq i32 %0, 79
%17 = and i1 %16, %15
br i1 %17, label %389, label %18
18: ; preds = %14
%19 = icmp eq i32 %0, 65
%20 = icmp eq i32 %1, 116
%21 = and i1 %19, %20
br i1 %21, label %389, label %22
22: ; preds = %18
%23 = icmp eq i32 %1, 65
%24 = icmp eq i32 %0, 116
%25 = and i1 %24, %23
br i1 %25, label %389, label %26
26: ; preds = %22
%27 = icmp eq i32 %0, 60
%28 = icmp eq i32 %1, 40
%29 = and i1 %27, %28
br i1 %29, label %389, label %30
30: ; preds = %26
%31 = icmp eq i32 %1, 60
%32 = icmp eq i32 %0, 40
%33 = and i1 %32, %31
br i1 %33, label %389, label %34
34: ; preds = %30
%35 = icmp eq i32 %0, 47
%36 = icmp eq i32 %1, 47
%37 = and i1 %35, %36
br i1 %37, label %389, label %38
38: ; preds = %34
%39 = xor i1 %36, true
%40 = xor i1 %35, true
%41 = icmp eq i32 %0, 41
%42 = icmp eq i32 %1, 62
%43 = and i1 %41, %42
br i1 %43, label %389, label %44
44: ; preds = %38
%45 = icmp eq i32 %1, 41
%46 = icmp eq i32 %0, 62
%47 = and i1 %46, %45
br i1 %47, label %389, label %48
48: ; preds = %44
%49 = icmp eq i32 %0, 39
%50 = and i1 %49, %42
br i1 %50, label %389, label %51
51: ; preds = %48
%52 = icmp eq i32 %1, 39
%53 = and i1 %46, %52
br i1 %53, label %389, label %54
54: ; preds = %51
%55 = icmp eq i32 %1, 33
%56 = and i1 %49, %55
%57 = icmp eq i32 %0, 33
%58 = and i1 %57, %52
%59 = or i1 %56, %58
br i1 %59, label %389, label %60
60: ; preds = %54
%61 = and i1 %32, %55
%62 = and i1 %57, %28
%63 = or i1 %61, %62
br i1 %63, label %389, label %64
64: ; preds = %60
%65 = and i1 %57, %55
br i1 %65, label %389, label %66
66: ; preds = %64
%67 = xor i1 %55, true
%68 = xor i1 %57, true
%69 = xor i1 %45, true
%70 = or i1 %68, %69
%71 = xor i1 %41, true
%72 = or i1 %71, %67
%73 = and i1 %70, %72
br i1 %73, label %74, label %389
74: ; preds = %66
%75 = icmp eq i32 %1, 63
%76 = and i1 %49, %75
%77 = icmp eq i32 %0, 63
%78 = and i1 %77, %52
%79 = or i1 %76, %78
br i1 %79, label %389, label %80
80: ; preds = %74
%81 = icmp eq i32 %0, 67
%82 = icmp eq i32 %1, 44
%83 = and i1 %81, %82
br i1 %83, label %389, label %84
84: ; preds = %80
%85 = icmp eq i32 %1, 67
%86 = icmp eq i32 %0, 44
%87 = and i1 %86, %85
br i1 %87, label %389, label %88
88: ; preds = %84
%89 = icmp eq i32 %0, 117
%90 = icmp eq i32 %1, 58
%91 = and i1 %89, %90
br i1 %91, label %389, label %92
92: ; preds = %88
%93 = icmp eq i32 %1, 117
%94 = icmp eq i32 %0, 58
%95 = and i1 %94, %93
br i1 %95, label %389, label %96
96: ; preds = %92
%97 = icmp eq i32 %0, 101
%98 = xor i1 %97, true
%99 = xor i1 %52, true
%100 = and i1 %97, %52
br i1 %100, label %389, label %101
101: ; preds = %96
%102 = icmp eq i32 %1, 101
%103 = xor i1 %102, true
%104 = xor i1 %49, true
%105 = and i1 %49, %102
br i1 %105, label %389, label %106
106: ; preds = %101
%107 = icmp eq i32 %0, 97
%108 = and i1 %107, %42
br i1 %108, label %389, label %109
109: ; preds = %106
%110 = icmp eq i32 %1, 97
%111 = and i1 %46, %110
br i1 %111, label %389, label %112
112: ; preds = %109
%113 = and i1 %107, %90
%114 = and i1 %94, %110
%115 = or i1 %113, %114
br i1 %115, label %389, label %116
116: ; preds = %112
%117 = xor i1 %107, true
%118 = and i1 %107, %55
br i1 %118, label %389, label %119
119: ; preds = %116
%120 = xor i1 %110, true
%121 = and i1 %57, %110
br i1 %121, label %389, label %122
122: ; preds = %119
%123 = and i1 %107, %110
br i1 %123, label %389, label %124
124: ; preds = %122
%125 = icmp eq i32 %0, 99
%126 = and i1 %125, %82
%127 = icmp eq i32 %1, 99
%128 = and i1 %86, %127
%129 = or i1 %126, %128
br i1 %129, label %389, label %130
130: ; preds = %124
%131 = and i1 %97, %42
%132 = and i1 %46, %102
%133 = or i1 %131, %132
br i1 %133, label %389, label %134
134: ; preds = %130
%135 = and i1 %97, %90
%136 = and i1 %94, %102
%137 = or i1 %135, %136
br i1 %137, label %389, label %138
138: ; preds = %134
%139 = or i1 %98, %67
%140 = or i1 %68, %103
%141 = and i1 %139, %140
br i1 %141, label %142, label %389
142: ; preds = %138
%143 = icmp eq i32 %0, 105
%144 = and i1 %143, %90
br i1 %144, label %389, label %145
145: ; preds = %142
%146 = icmp eq i32 %1, 105
%147 = and i1 %94, %146
br i1 %147, label %389, label %148
148: ; preds = %145
%149 = and i1 %143, %42
%150 = and i1 %46, %146
%151 = or i1 %149, %150
br i1 %151, label %389, label %152
152: ; preds = %148
%153 = xor i1 %143, true
%154 = and i1 %143, %55
br i1 %154, label %389, label %155
155: ; preds = %152
%156 = xor i1 %146, true
%157 = and i1 %57, %146
br i1 %157, label %389, label %158
158: ; preds = %155
%159 = and i1 %19, %90
%160 = and i1 %94, %23
%161 = or i1 %159, %160
br i1 %161, label %389, label %162
162: ; preds = %158
%163 = xor i1 %19, true
%164 = xor i1 %23, true
%165 = and i1 %19, %23
br i1 %165, label %389, label %166
166: ; preds = %162
%167 = icmp ne i32 %0, 69
%168 = or i1 %167, %99
br i1 %168, label %169, label %389
169: ; preds = %166
%170 = icmp ne i32 %1, 69
%171 = or i1 %170, %104
br i1 %171, label %172, label %389
172: ; preds = %169
%173 = or i1 %117, %103
%174 = or i1 %98, %120
%175 = and i1 %173, %174
br i1 %175, label %176, label %389
176: ; preds = %172
%177 = or i1 %170, %163
%178 = or i1 %167, %164
%179 = and i1 %177, %178
br i1 %179, label %180, label %389
180: ; preds = %176
%181 = icmp eq i32 %0, 111
%182 = and i1 %181, %42
br i1 %182, label %389, label %183
183: ; preds = %180
%184 = icmp eq i32 %1, 111
%185 = and i1 %46, %184
br i1 %185, label %389, label %186
186: ; preds = %183
%187 = and i1 %181, %90
%188 = and i1 %94, %184
%189 = or i1 %187, %188
br i1 %189, label %389, label %190
190: ; preds = %186
%191 = xor i1 %181, true
%192 = and i1 %181, %55
br i1 %192, label %389, label %193
193: ; preds = %190
%194 = xor i1 %184, true
%195 = and i1 %57, %184
br i1 %195, label %389, label %196
196: ; preds = %193
%197 = and i1 %89, %42
%198 = and i1 %46, %93
%199 = or i1 %197, %198
br i1 %199, label %389, label %200
200: ; preds = %196
%201 = xor i1 %89, true
%202 = and i1 %89, %55
br i1 %202, label %389, label %203
203: ; preds = %200
%204 = xor i1 %93, true
%205 = and i1 %57, %93
br i1 %205, label %389, label %206
206: ; preds = %203
%207 = icmp eq i32 %0, 121
%208 = and i1 %207, %90
br i1 %208, label %389, label %209
209: ; preds = %206
%210 = icmp eq i32 %1, 121
%211 = and i1 %94, %210
br i1 %211, label %389, label %212
212: ; preds = %209
%213 = and i1 %16, %90
%214 = and i1 %94, %12
%215 = or i1 %213, %214
br i1 %215, label %389, label %216
216: ; preds = %212
%217 = icmp eq i32 %0, 85
%218 = and i1 %217, %90
%219 = icmp eq i32 %1, 85
%220 = and i1 %94, %219
%221 = or i1 %218, %220
br i1 %221, label %389, label %222
222: ; preds = %216
%223 = and i1 %81, %20
%224 = and i1 %24, %85
%225 = or i1 %223, %224
br i1 %225, label %389, label %226
226: ; preds = %222
%227 = icmp eq i32 %0, 80
%228 = icmp eq i32 %1, 100
%229 = and i1 %227, %228
br i1 %229, label %389, label %230
230: ; preds = %226
%231 = icmp eq i32 %1, 80
%232 = icmp eq i32 %0, 100
%233 = and i1 %232, %231
br i1 %233, label %389, label %234
234: ; preds = %230
%235 = icmp eq i32 %0, 89
%236 = and i1 %235, %102
%237 = icmp eq i32 %1, 89
%238 = and i1 %97, %237
%239 = or i1 %236, %238
br i1 %239, label %389, label %240
240: ; preds = %234
%241 = and i1 %227, %20
%242 = and i1 %24, %231
%243 = or i1 %241, %242
br i1 %243, label %389, label %244
244: ; preds = %240
%245 = icmp eq i32 %0, 102
%246 = icmp eq i32 %1, 102
%247 = and i1 %245, %246
br i1 %247, label %389, label %248
248: ; preds = %244
%249 = or i1 %117, %99
%250 = or i1 %104, %120
%251 = and i1 %249, %250
br i1 %251, label %252, label %389
252: ; preds = %248
%253 = or i1 %153, %99
%254 = or i1 %104, %156
%255 = and i1 %253, %254
br i1 %255, label %256, label %389
256: ; preds = %252
%257 = or i1 %191, %99
%258 = or i1 %104, %194
%259 = and i1 %257, %258
br i1 %259, label %260, label %389
260: ; preds = %256
%261 = or i1 %201, %99
%262 = or i1 %104, %204
%263 = and i1 %261, %262
br i1 %263, label %264, label %389
264: ; preds = %260
%265 = icmp eq i32 %0, 110
%266 = and i1 %265, %75
br i1 %266, label %389, label %267
267: ; preds = %264
%268 = icmp eq i32 %1, 110
%269 = and i1 %77, %268
br i1 %269, label %389, label %270
270: ; preds = %267
%271 = and i1 %3, %75
%272 = and i1 %77, %7
%273 = or i1 %271, %272
br i1 %273, label %389, label %274
274: ; preds = %270
%275 = icmp eq i32 %0, 45
%276 = xor i1 %275, true
%277 = and i1 %275, %110
br i1 %277, label %389, label %278
278: ; preds = %274
%279 = icmp eq i32 %1, 45
%280 = and i1 %107, %279
br i1 %280, label %389, label %281
281: ; preds = %278
%282 = xor i1 %279, true
%283 = or i1 %276, %194
%284 = or i1 %191, %282
%285 = and i1 %283, %284
br i1 %285, label %286, label %389
286: ; preds = %281
%287 = icmp eq i32 %1, 73
%288 = and i1 %77, %287
br i1 %288, label %389, label %289
289: ; preds = %286
%290 = icmp eq i32 %0, 73
%291 = and i1 %290, %75
br i1 %291, label %389, label %292
292: ; preds = %289
%293 = xor i1 %12, true
%294 = and i1 %3, %12
br i1 %294, label %389, label %295
295: ; preds = %292
%296 = xor i1 %16, true
%297 = and i1 %16, %7
br i1 %297, label %389, label %298
298: ; preds = %295
%299 = icmp eq i32 %0, 49
%300 = icmp eq i32 %1, 50
%301 = and i1 %299, %300
br i1 %301, label %389, label %302
302: ; preds = %298
%303 = icmp eq i32 %1, 49
%304 = icmp eq i32 %0, 50
%305 = and i1 %304, %303
br i1 %305, label %389, label %306
306: ; preds = %302
%307 = icmp eq i32 %1, 52
%308 = and i1 %299, %307
%309 = icmp eq i32 %0, 52
%310 = and i1 %309, %303
%311 = or i1 %308, %310
br i1 %311, label %389, label %312
312: ; preds = %306
%313 = and i1 %57, %287
%314 = and i1 %290, %55
%315 = or i1 %313, %314
br i1 %315, label %389, label %316
316: ; preds = %312
%317 = and i1 %27, %31
br i1 %317, label %389, label %318
318: ; preds = %316
%319 = and i1 %46, %42
br i1 %319, label %389, label %320
320: ; preds = %318
%321 = icmp eq i32 %0, 115
%322 = icmp eq i32 %1, 115
%323 = and i1 %321, %322
br i1 %323, label %389, label %324
324: ; preds = %320
%325 = icmp eq i32 %0, 112
%326 = and i1 %325, %146
%327 = icmp eq i32 %1, 112
%328 = and i1 %143, %327
%329 = or i1 %326, %328
br i1 %329, label %389, label %330
330: ; preds = %324
%331 = icmp ne i32 %0, 77
%332 = xor i1 %210, true
%333 = or i1 %331, %332
br i1 %333, label %334, label %389
334: ; preds = %330
%335 = icmp ne i32 %1, 77
%336 = xor i1 %207, true
%337 = or i1 %335, %336
br i1 %337, label %338, label %389
338: ; preds = %334
%339 = or i1 %191, %39
%340 = or i1 %40, %194
%341 = and i1 %339, %340
%342 = or i1 %296, %39
%343 = and i1 %342, %341
%344 = or i1 %40, %293
%345 = and i1 %344, %343
br i1 %345, label %346, label %389
346: ; preds = %338
%347 = icmp eq i32 %0, 43
%348 = and i1 %347, %279
%349 = icmp eq i32 %1, 43
%350 = and i1 %275, %349
%351 = or i1 %348, %350
br i1 %351, label %389, label %352
352: ; preds = %346
%353 = and i1 %275, %90
%354 = and i1 %94, %279
%355 = or i1 %353, %354
br i1 %355, label %389, label %356
356: ; preds = %352
%357 = icmp eq i32 %1, 71
%358 = and i1 %11, %357
%359 = icmp eq i32 %0, 71
%360 = and i1 %359, %15
%361 = or i1 %358, %360
br i1 %361, label %389, label %362
362: ; preds = %356
%363 = icmp ne i32 %0, 46
%364 = or i1 %363, %335
%365 = icmp ne i32 %1, 46
%366 = or i1 %331, %365
%367 = and i1 %364, %366
br i1 %367, label %368, label %389
368: ; preds = %362
%369 = icmp eq i32 %1, 83
%370 = and i1 %304, %369
br i1 %370, label %389, label %371
371: ; preds = %368
%372 = icmp eq i32 %0, 83
%373 = and i1 %372, %300
br i1 %373, label %389, label %374
374: ; preds = %371
%375 = and i1 %265, %369
%376 = and i1 %372, %268
%377 = or i1 %375, %376
br i1 %377, label %389, label %378
378: ; preds = %374
%379 = and i1 %227, %287
%380 = and i1 %290, %231
%381 = or i1 %379, %380
br i1 %381, label %389, label %382
382: ; preds = %378
%383 = xor i1 %372, true
%384 = or i1 %170, %383
br i1 %384, label %385, label %389
385: ; preds = %382
%386 = xor i1 %369, true
%387 = or i1 %167, %386
%388 = select i1 %387, i32 0, i32 21
br label %389
389: ; preds = %385, %382, %378, %374, %368, %371, %362, %356, %352, %346, %338, %330, %334, %324, %320, %318, %316, %312, %306, %298, %302, %292, %295, %286, %289, %281, %274, %278, %270, %264, %267, %260, %256, %252, %248, %244, %240, %234, %226, %230, %222, %216, %212, %206, %209, %200, %203, %196, %190, %193, %186, %180, %183, %176, %172, %166, %169, %162, %158, %152, %155, %148, %142, %145, %138, %134, %130, %124, %122, %116, %119, %112, %106, %109, %96, %101, %88, %92, %80, %84, %74, %66, %64, %60, %54, %48, %51, %38, %44, %34, %26, %30, %18, %22, %10, %14, %2, %6
%390 = phi i32 [ 35, %6 ], [ 35, %2 ], [ 36, %14 ], [ 36, %10 ], [ 64, %22 ], [ 64, %18 ], [ 91, %30 ], [ 91, %26 ], [ 92, %34 ], [ 93, %44 ], [ 93, %38 ], [ 94, %51 ], [ 94, %48 ], [ 96, %54 ], [ 123, %60 ], [ 124, %64 ], [ 123, %66 ], [ 126, %74 ], [ 128, %84 ], [ 128, %80 ], [ 129, %92 ], [ 129, %88 ], [ 130, %101 ], [ 130, %96 ], [ 131, %109 ], [ 131, %106 ], [ 132, %112 ], [ 133, %119 ], [ 133, %116 ], [ 134, %122 ], [ 135, %124 ], [ 136, %130 ], [ 137, %134 ], [ 138, %138 ], [ 139, %145 ], [ 139, %142 ], [ 140, %148 ], [ 141, %155 ], [ 141, %152 ], [ 142, %158 ], [ 143, %162 ], [ 144, %169 ], [ 144, %166 ], [ 145, %172 ], [ 146, %176 ], [ 147, %183 ], [ 147, %180 ], [ 148, %186 ], [ 149, %193 ], [ 149, %190 ], [ 150, %196 ], [ 151, %203 ], [ 151, %200 ], [ 152, %209 ], [ 152, %206 ], [ 153, %212 ], [ 154, %216 ], [ 155, %222 ], [ 156, %230 ], [ 156, %226 ], [ 157, %234 ], [ 158, %240 ], [ 159, %244 ], [ 160, %248 ], [ 161, %252 ], [ 162, %256 ], [ 163, %260 ], [ 164, %267 ], [ 164, %264 ], [ 165, %270 ], [ 166, %278 ], [ 166, %274 ], [ 167, %281 ], [ 168, %289 ], [ 168, %286 ], [ 170, %295 ], [ 170, %292 ], [ 171, %302 ], [ 171, %298 ], [ 174, %306 ], [ 175, %312 ], [ 176, %316 ], [ 177, %318 ], [ 225, %320 ], [ 227, %324 ], [ 230, %334 ], [ 230, %330 ], [ 237, %338 ], [ 241, %346 ], [ 246, %352 ], [ 248, %356 ], [ 249, %362 ], [ 253, %371 ], [ 253, %368 ], [ 252, %374 ], [ 20, %378 ], [ 21, %382 ], [ %388, %385 ]
ret i32 %390
}