int _mxml_entity_cb(const char *name) {
  static const struct {
    const char *name;
    int val;
  } entities[] = {
      {"AElig", 198},   {"Aacute", 193},   {"Acirc", 194},    {"Agrave", 192},
      {"Alpha", 913},   {"Aring", 197},    {"Atilde", 195},   {"Auml", 196},
      {"Beta", 914},    {"Ccedil", 199},   {"Chi", 935},      {"Dagger", 8225},
      {"Delta", 916},   {"Dstrok", 208},   {"ETH", 208},      {"Eacute", 201},
      {"Ecirc", 202},   {"Egrave", 200},   {"Epsilon", 917},  {"Eta", 919},
      {"Euml", 203},    {"Gamma", 915},    {"Iacute", 205},   {"Icirc", 206},
      {"Igrave", 204},  {"Iota", 921},     {"Iuml", 207},     {"Kappa", 922},
      {"Lambda", 923},  {"Mu", 924},       {"Ntilde", 209},   {"Nu", 925},
      {"OElig", 338},   {"Oacute", 211},   {"Ocirc", 212},    {"Ograve", 210},
      {"Omega", 937},   {"Omicron", 927},  {"Oslash", 216},   {"Otilde", 213},
      {"Ouml", 214},    {"Phi", 934},      {"Pi", 928},       {"Prime", 8243},
      {"Psi", 936},     {"Rho", 929},      {"Scaron", 352},   {"Sigma", 931},
      {"THORN", 222},   {"Tau", 932},      {"Theta", 920},    {"Uacute", 218},
      {"Ucirc", 219},   {"Ugrave", 217},   {"Upsilon", 933},  {"Uuml", 220},
      {"Xi", 926},      {"Yacute", 221},   {"Yuml", 376},     {"Zeta", 918},
      {"aacute", 225},  {"acirc", 226},    {"acute", 180},    {"aelig", 230},
      {"agrave", 224},  {"alefsym", 8501}, {"alpha", 945},    {"amp", '&'},
      {"and", 8743},    {"ang", 8736},     {"apos", '\''},    {"aring", 229},
      {"asymp", 8776},  {"atilde", 227},   {"auml", 228},     {"bdquo", 8222},
      {"beta", 946},    {"brkbar", 166},   {"brvbar", 166},   {"bull", 8226},
      {"cap", 8745},    {"ccedil", 231},   {"cedil", 184},    {"cent", 162},
      {"chi", 967},     {"circ", 710},     {"clubs", 9827},   {"cong", 8773},
      {"copy", 169},    {"crarr", 8629},   {"cup", 8746},     {"curren", 164},
      {"dArr", 8659},   {"dagger", 8224},  {"darr", 8595},    {"deg", 176},
      {"delta", 948},   {"diams", 9830},   {"die", 168},      {"divide", 247},
      {"eacute", 233},  {"ecirc", 234},    {"egrave", 232},   {"empty", 8709},
      {"emsp", 8195},   {"ensp", 8194},    {"epsilon", 949},  {"equiv", 8801},
      {"eta", 951},     {"eth", 240},      {"euml", 235},     {"euro", 8364},
      {"exist", 8707},  {"fnof", 402},     {"forall", 8704},  {"frac12", 189},
      {"frac14", 188},  {"frac34", 190},   {"frasl", 8260},   {"gamma", 947},
      {"ge", 8805},     {"gt", '>'},       {"hArr", 8660},    {"harr", 8596},
      {"hearts", 9829}, {"hellip", 8230},  {"hibar", 175},    {"iacute", 237},
      {"icirc", 238},   {"iexcl", 161},    {"igrave", 236},   {"image", 8465},
      {"infin", 8734},  {"int", 8747},     {"iota", 953},     {"iquest", 191},
      {"isin", 8712},   {"iuml", 239},     {"kappa", 954},    {"lArr", 8656},
      {"lambda", 955},  {"lang", 9001},    {"laquo", 171},    {"larr", 8592},
      {"lceil", 8968},  {"ldquo", 8220},   {"le", 8804},      {"lfloor", 8970},
      {"lowast", 8727}, {"loz", 9674},     {"lrm", 8206},     {"lsaquo", 8249},
      {"lsquo", 8216},  {"lt", '<'},       {"macr", 175},     {"mdash", 8212},
      {"micro", 181},   {"middot", 183},   {"minus", 8722},   {"mu", 956},
      {"nabla", 8711},  {"nbsp", 160},     {"ndash", 8211},   {"ne", 8800},
      {"ni", 8715},     {"not", 172},      {"notin", 8713},   {"nsub", 8836},
      {"ntilde", 241},  {"nu", 957},       {"oacute", 243},   {"ocirc", 244},
      {"oelig", 339},   {"ograve", 242},   {"oline", 8254},   {"omega", 969},
      {"omicron", 959}, {"oplus", 8853},   {"or", 8744},      {"ordf", 170},
      {"ordm", 186},    {"oslash", 248},   {"otilde", 245},   {"otimes", 8855},
      {"ouml", 246},    {"para", 182},     {"part", 8706},    {"permil", 8240},
      {"perp", 8869},   {"phi", 966},      {"pi", 960},       {"piv", 982},
      {"plusmn", 177},  {"pound", 163},    {"prime", 8242},   {"prod", 8719},
      {"prop", 8733},   {"psi", 968},      {"quot", '\"'},    {"rArr", 8658},
      {"radic", 8730},  {"rang", 9002},    {"raquo", 187},    {"rarr", 8594},
      {"rceil", 8969},  {"rdquo", 8221},   {"real", 8476},    {"reg", 174},
      {"rfloor", 8971}, {"rho", 961},      {"rlm", 8207},     {"rsaquo", 8250},
      {"rsquo", 8217},  {"sbquo", 8218},   {"scaron", 353},   {"sdot", 8901},
      {"sect", 167},    {"shy", 173},      {"sigma", 963},    {"sigmaf", 962},
      {"sim", 8764},    {"spades", 9824},  {"sub", 8834},     {"sube", 8838},
      {"sum", 8721},    {"sup", 8835},     {"sup1", 185},     {"sup2", 178},
      {"sup3", 179},    {"supe", 8839},    {"szlig", 223},    {"tau", 964},
      {"there4", 8756}, {"theta", 952},    {"thetasym", 977}, {"thinsp", 8201},
      {"thorn", 254},   {"tilde", 732},    {"times", 215},    {"trade", 8482},
      {"uArr", 8657},   {"uacute", 250},   {"uarr", 8593},    {"ucirc", 251},
      {"ugrave", 249},  {"uml", 168},      {"upsih", 978},    {"upsilon", 965},
      {"uuml", 252},    {"weierp", 8472},  {"xi", 958},       {"yacute", 253},
      {"yen", 165},     {"yuml", 255},     {"zeta", 950},     {"zwj", 8205},
      {"zwnj", 8204}};
  int first = 0;
  int last = (int)(sizeof(entities) / sizeof(entities[0]) - 1);
  while ((last - first) > 1) {
    int current = (first + last) / 2;
    int diff;
    if ((diff = strcmp(name, entities[current].name)) == 0)
      return (entities[current].val);
    else if (diff < 0)
      last = current;
    else
      first = current;
  }
  if (!strcmp(name, entities[first].name))
    return (entities[first].val);
  else if (!strcmp(name, entities[last].name))
    return (entities[last].val);
  else
    return (-1);
}


x86 assembly (clang, -O0):
<_mxml_entity_cb>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x100,-0x18(%rbp)
mov    -0x18(%rbp),%eax
sub    -0x14(%rbp),%eax
cmp    $0x1,%eax
jle    21b6 <_mxml_entity_cb+0xa6>
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x10(%rbp),%rdi
movslq -0x1c(%rbp),%rcx
lea    0x2cb7(%rip),%rax
shl    $0x4,%rcx
add    %rcx,%rax
mov    (%rax),%rsi
call   2030 <strcmp@plt>
mov    %eax,-0x20(%rbp)
cmp    $0x0,%eax
jne    2191 <_mxml_entity_cb+0x81>
movslq -0x1c(%rbp),%rcx
lea    0x2c91(%rip),%rax
shl    $0x4,%rcx
add    %rcx,%rax
mov    0x8(%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    2245 <_mxml_entity_cb+0x135>
cmpl   $0x0,-0x20(%rbp)
jge    21a6 <_mxml_entity_cb+0x96>
mov    -0x1c(%rbp),%eax
mov    %eax,-0x18(%rbp)
jmp    21ac <_mxml_entity_cb+0x9c>
mov    -0x1c(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    21b1 <_mxml_entity_cb+0xa1>
jmp    212a <_mxml_entity_cb+0x1a>
mov    -0x10(%rbp),%rdi
movslq -0x14(%rbp),%rcx
lea    0x2c4b(%rip),%rax
shl    $0x4,%rcx
add    %rcx,%rax
mov    (%rax),%rsi
call   2030 <strcmp@plt>
cmp    $0x0,%eax
jne    21fa <_mxml_entity_cb+0xea>
movslq -0x14(%rbp),%rcx
lea    0x2c28(%rip),%rax
shl    $0x4,%rcx
add    %rcx,%rax
mov    0x8(%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    2245 <_mxml_entity_cb+0x135>
mov    -0x10(%rbp),%rdi
movslq -0x18(%rbp),%rcx
lea    0x2c07(%rip),%rax
shl    $0x4,%rcx
add    %rcx,%rax
mov    (%rax),%rsi
call   2030 <strcmp@plt>
cmp    $0x0,%eax
jne    223e <_mxml_entity_cb+0x12e>
movslq -0x18(%rbp),%rcx
lea    0x2be4(%rip),%rax
shl    $0x4,%rcx
add    %rcx,%rax
mov    0x8(%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    2245 <_mxml_entity_cb+0x135>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<_mxml_entity_cb>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %rdi,%r15
mov    $0x100,%r12d
xor    %r13d,%r13d
lea    0x2ce2(%rip),%r14
jmp    213e <_mxml_entity_cb+0x2e>
mov    %ebp,%r13d
mov    %r12d,%eax
sub    %r13d,%eax
cmp    $0x1,%eax
jle    216c <_mxml_entity_cb+0x5c>
lea    (%r12,%r13,1),%eax
mov    %eax,%ebp
shr    $0x1f,%ebp
add    %eax,%ebp
sar    %ebp
movslq %ebp,%rbx
mov    %rbx,%rax
shl    $0x4,%rax
mov    (%rax,%r14,1),%rsi
mov    %r15,%rdi
call   2030 <strcmp@plt>
test   %eax,%eax
je     21a7 <_mxml_entity_cb+0x97>
jns    2130 <_mxml_entity_cb+0x20>
mov    %ebp,%r12d
jmp    2133 <_mxml_entity_cb+0x23>
movslq %r13d,%rbx
mov    %rbx,%rax
shl    $0x4,%rax
mov    (%rax,%r14,1),%rsi
mov    %r15,%rdi
call   2030 <strcmp@plt>
test   %eax,%eax
je     21a7 <_mxml_entity_cb+0x97>
movslq %r12d,%rbx
mov    %rbx,%rax
shl    $0x4,%rax
mov    (%rax,%r14,1),%rsi
mov    %r15,%rdi
call   2030 <strcmp@plt>
mov    %eax,%ecx
mov    $0xffffffff,%eax
test   %ecx,%ecx
jne    21b0 <_mxml_entity_cb+0xa0>
shl    $0x4,%rbx
mov    0x8(%rbx,%r14,1),%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
%struct.anon = type { i8*, i32 }
@_mxml_entity_cb.entities = internal constant [257 x %struct.anon] [%struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i32 0, i32 0), i32 198 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i32 0, i32 0), i32 193 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i32 0, i32 0), i32 194 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i32 0, i32 0), i32 192 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i32 0, i32 0), i32 913 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i32 0, i32 0), i32 197 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i32 0, i32 0), i32 195 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i32 0, i32 0), i32 196 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i32 0, i32 0), i32 914 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i32 0, i32 0), i32 199 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i32 0, i32 0), i32 935 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i32 0, i32 0), i32 8225 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i32 0, i32 0), i32 916 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i32 0, i32 0), i32 208 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i32 0, i32 0), i32 208 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.15, i32 0, i32 0), i32 201 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i32 0, i32 0), i32 202 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i32 0, i32 0), i32 200 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i32 0, i32 0), i32 917 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i32 0, i32 0), i32 919 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i32 0, i32 0), i32 203 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i32 0, i32 0), i32 915 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i32 0, i32 0), i32 205 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i32 0, i32 0), i32 206 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i32 0, i32 0), i32 204 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i32 0, i32 0), i32 921 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i32 0, i32 0), i32 207 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i32 0, i32 0), i32 922 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i32 0, i32 0), i32 923 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i32 0, i32 0), i32 924 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i32 0, i32 0), i32 209 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i32 0, i32 0), i32 925 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i32 0, i32 0), i32 338 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i32 0, i32 0), i32 211 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i32 0, i32 0), i32 212 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i32 0, i32 0), i32 210 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i32 0, i32 0), i32 937 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i32 0, i32 0), i32 927 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.38, i32 0, i32 0), i32 216 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i32 0, i32 0), i32 213 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i32 0, i32 0), i32 214 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i32 0, i32 0), i32 934 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i32 0, i32 0), i32 928 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.43, i32 0, i32 0), i32 8243 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i32 0, i32 0), i32 936 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i32 0, i32 0), i32 929 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i32 0, i32 0), i32 352 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i32 0, i32 0), i32 931 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i32 0, i32 0), i32 222 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i32 0, i32 0), i32 932 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i32 0, i32 0), i32 920 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.51, i32 0, i32 0), i32 218 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.52, i32 0, i32 0), i32 219 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i32 0, i32 0), i32 217 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.54, i32 0, i32 0), i32 933 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.55, i32 0, i32 0), i32 220 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i32 0, i32 0), i32 926 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.57, i32 0, i32 0), i32 221 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.58, i32 0, i32 0), i32 376 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i32 0, i32 0), i32 918 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i32 0, i32 0), i32 225 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i32 0, i32 0), i32 226 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.62, i32 0, i32 0), i32 180 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i32 0, i32 0), i32 230 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.64, i32 0, i32 0), i32 224 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i32 0, i32 0), i32 8501 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.66, i32 0, i32 0), i32 945 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.67, i32 0, i32 0), i32 38 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.68, i32 0, i32 0), i32 8743 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.69, i32 0, i32 0), i32 8736 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.70, i32 0, i32 0), i32 39 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.71, i32 0, i32 0), i32 229 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.72, i32 0, i32 0), i32 8776 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i32 0, i32 0), i32 227 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i32 0, i32 0), i32 228 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.75, i32 0, i32 0), i32 8222 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i32 0, i32 0), i32 946 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.77, i32 0, i32 0), i32 166 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.78, i32 0, i32 0), i32 166 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.79, i32 0, i32 0), i32 8226 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.80, i32 0, i32 0), i32 8745 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i32 0, i32 0), i32 231 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.82, i32 0, i32 0), i32 184 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.83, i32 0, i32 0), i32 162 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.84, i32 0, i32 0), i32 967 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.85, i32 0, i32 0), i32 710 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.86, i32 0, i32 0), i32 9827 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.87, i32 0, i32 0), i32 8773 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.88, i32 0, i32 0), i32 169 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.89, i32 0, i32 0), i32 8629 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.90, i32 0, i32 0), i32 8746 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.91, i32 0, i32 0), i32 164 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.92, i32 0, i32 0), i32 8659 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.93, i32 0, i32 0), i32 8224 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.94, i32 0, i32 0), i32 8595 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.95, i32 0, i32 0), i32 176 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.96, i32 0, i32 0), i32 948 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.97, i32 0, i32 0), i32 9830 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.98, i32 0, i32 0), i32 168 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.99, i32 0, i32 0), i32 247 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.100, i32 0, i32 0), i32 233 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.101, i32 0, i32 0), i32 234 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.102, i32 0, i32 0), i32 232 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.103, i32 0, i32 0), i32 8709 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.104, i32 0, i32 0), i32 8195 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.105, i32 0, i32 0), i32 8194 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.106, i32 0, i32 0), i32 949 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.107, i32 0, i32 0), i32 8801 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.108, i32 0, i32 0), i32 951 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.109, i32 0, i32 0), i32 240 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.110, i32 0, i32 0), i32 235 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.111, i32 0, i32 0), i32 8364 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.112, i32 0, i32 0), i32 8707 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.113, i32 0, i32 0), i32 402 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.114, i32 0, i32 0), i32 8704 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.115, i32 0, i32 0), i32 189 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.116, i32 0, i32 0), i32 188 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.117, i32 0, i32 0), i32 190 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.118, i32 0, i32 0), i32 8260 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.119, i32 0, i32 0), i32 947 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.120, i32 0, i32 0), i32 8805 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.121, i32 0, i32 0), i32 62 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.122, i32 0, i32 0), i32 8660 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.123, i32 0, i32 0), i32 8596 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.124, i32 0, i32 0), i32 9829 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.125, i32 0, i32 0), i32 8230 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.126, i32 0, i32 0), i32 175 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.127, i32 0, i32 0), i32 237 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.128, i32 0, i32 0), i32 238 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.129, i32 0, i32 0), i32 161 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.130, i32 0, i32 0), i32 236 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.131, i32 0, i32 0), i32 8465 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.132, i32 0, i32 0), i32 8734 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.133, i32 0, i32 0), i32 8747 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.134, i32 0, i32 0), i32 953 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.135, i32 0, i32 0), i32 191 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.136, i32 0, i32 0), i32 8712 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.137, i32 0, i32 0), i32 239 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.138, i32 0, i32 0), i32 954 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.139, i32 0, i32 0), i32 8656 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.140, i32 0, i32 0), i32 955 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.141, i32 0, i32 0), i32 9001 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.142, i32 0, i32 0), i32 171 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.143, i32 0, i32 0), i32 8592 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.144, i32 0, i32 0), i32 8968 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.145, i32 0, i32 0), i32 8220 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.146, i32 0, i32 0), i32 8804 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.147, i32 0, i32 0), i32 8970 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.148, i32 0, i32 0), i32 8727 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.149, i32 0, i32 0), i32 9674 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.150, i32 0, i32 0), i32 8206 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.151, i32 0, i32 0), i32 8249 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.152, i32 0, i32 0), i32 8216 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.153, i32 0, i32 0), i32 60 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.154, i32 0, i32 0), i32 175 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.155, i32 0, i32 0), i32 8212 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.156, i32 0, i32 0), i32 181 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.157, i32 0, i32 0), i32 183 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.158, i32 0, i32 0), i32 8722 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.159, i32 0, i32 0), i32 956 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.160, i32 0, i32 0), i32 8711 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.161, i32 0, i32 0), i32 160 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.162, i32 0, i32 0), i32 8211 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.163, i32 0, i32 0), i32 8800 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.164, i32 0, i32 0), i32 8715 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.165, i32 0, i32 0), i32 172 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.166, i32 0, i32 0), i32 8713 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.167, i32 0, i32 0), i32 8836 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.168, i32 0, i32 0), i32 241 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.169, i32 0, i32 0), i32 957 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.170, i32 0, i32 0), i32 243 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.171, i32 0, i32 0), i32 244 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.172, i32 0, i32 0), i32 339 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.173, i32 0, i32 0), i32 242 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.174, i32 0, i32 0), i32 8254 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.175, i32 0, i32 0), i32 969 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.176, i32 0, i32 0), i32 959 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.177, i32 0, i32 0), i32 8853 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.178, i32 0, i32 0), i32 8744 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.179, i32 0, i32 0), i32 170 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.180, i32 0, i32 0), i32 186 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.181, i32 0, i32 0), i32 248 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.182, i32 0, i32 0), i32 245 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.183, i32 0, i32 0), i32 8855 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.184, i32 0, i32 0), i32 246 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.185, i32 0, i32 0), i32 182 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.186, i32 0, i32 0), i32 8706 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.187, i32 0, i32 0), i32 8240 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.188, i32 0, i32 0), i32 8869 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.189, i32 0, i32 0), i32 966 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.190, i32 0, i32 0), i32 960 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.191, i32 0, i32 0), i32 982 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.192, i32 0, i32 0), i32 177 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.193, i32 0, i32 0), i32 163 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.194, i32 0, i32 0), i32 8242 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.195, i32 0, i32 0), i32 8719 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.196, i32 0, i32 0), i32 8733 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.197, i32 0, i32 0), i32 968 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.198, i32 0, i32 0), i32 34 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.199, i32 0, i32 0), i32 8658 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.200, i32 0, i32 0), i32 8730 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.201, i32 0, i32 0), i32 9002 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.202, i32 0, i32 0), i32 187 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.203, i32 0, i32 0), i32 8594 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.204, i32 0, i32 0), i32 8969 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.205, i32 0, i32 0), i32 8221 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.206, i32 0, i32 0), i32 8476 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.207, i32 0, i32 0), i32 174 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.208, i32 0, i32 0), i32 8971 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.209, i32 0, i32 0), i32 961 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.210, i32 0, i32 0), i32 8207 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.211, i32 0, i32 0), i32 8250 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.212, i32 0, i32 0), i32 8217 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.213, i32 0, i32 0), i32 8218 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.214, i32 0, i32 0), i32 353 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.215, i32 0, i32 0), i32 8901 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.216, i32 0, i32 0), i32 167 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.217, i32 0, i32 0), i32 173 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.218, i32 0, i32 0), i32 963 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.219, i32 0, i32 0), i32 962 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.220, i32 0, i32 0), i32 8764 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.221, i32 0, i32 0), i32 9824 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.222, i32 0, i32 0), i32 8834 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.223, i32 0, i32 0), i32 8838 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.224, i32 0, i32 0), i32 8721 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.225, i32 0, i32 0), i32 8835 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.226, i32 0, i32 0), i32 185 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.227, i32 0, i32 0), i32 178 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.228, i32 0, i32 0), i32 179 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.229, i32 0, i32 0), i32 8839 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.230, i32 0, i32 0), i32 223 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.231, i32 0, i32 0), i32 964 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.232, i32 0, i32 0), i32 8756 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.233, i32 0, i32 0), i32 952 }, %struct.anon { i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.234, i32 0, i32 0), i32 977 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.235, i32 0, i32 0), i32 8201 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.236, i32 0, i32 0), i32 254 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.237, i32 0, i32 0), i32 732 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.238, i32 0, i32 0), i32 215 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.239, i32 0, i32 0), i32 8482 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.240, i32 0, i32 0), i32 8657 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.241, i32 0, i32 0), i32 250 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.242, i32 0, i32 0), i32 8593 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.243, i32 0, i32 0), i32 251 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.244, i32 0, i32 0), i32 249 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.245, i32 0, i32 0), i32 168 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.246, i32 0, i32 0), i32 978 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.247, i32 0, i32 0), i32 965 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.248, i32 0, i32 0), i32 252 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.249, i32 0, i32 0), i32 8472 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.250, i32 0, i32 0), i32 958 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.251, i32 0, i32 0), i32 253 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.252, i32 0, i32 0), i32 165 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.253, i32 0, i32 0), i32 255 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.254, i32 0, i32 0), i32 950 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.255, i32 0, i32 0), i32 8205 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.256, i32 0, i32 0), i32 8204 }]
@.str = [6 x i8] c"AElig\00"
@.str.1 = [7 x i8] c"Aacute\00"
@.str.2 = [6 x i8] c"Acirc\00"
@.str.3 = [7 x i8] c"Agrave\00"
@.str.4 = [6 x i8] c"Alpha\00"
@.str.5 = [6 x i8] c"Aring\00"
@.str.6 = [7 x i8] c"Atilde\00"
@.str.7 = [5 x i8] c"Auml\00"
@.str.8 = [5 x i8] c"Beta\00"
@.str.9 = [7 x i8] c"Ccedil\00"
@.str.10 = [4 x i8] c"Chi\00"
@.str.11 = [7 x i8] c"Dagger\00"
@.str.12 = [6 x i8] c"Delta\00"
@.str.13 = [7 x i8] c"Dstrok\00"
@.str.14 = [4 x i8] c"ETH\00"
@.str.15 = [7 x i8] c"Eacute\00"
@.str.16 = [6 x i8] c"Ecirc\00"
@.str.17 = [7 x i8] c"Egrave\00"
@.str.18 = [8 x i8] c"Epsilon\00"
@.str.19 = [4 x i8] c"Eta\00"
@.str.20 = [5 x i8] c"Euml\00"
@.str.21 = [6 x i8] c"Gamma\00"
@.str.22 = [7 x i8] c"Iacute\00"
@.str.23 = [6 x i8] c"Icirc\00"
@.str.24 = [7 x i8] c"Igrave\00"
@.str.25 = [5 x i8] c"Iota\00"
@.str.26 = [5 x i8] c"Iuml\00"
@.str.27 = [6 x i8] c"Kappa\00"
@.str.28 = [7 x i8] c"Lambda\00"
@.str.29 = [3 x i8] c"Mu\00"
@.str.30 = [7 x i8] c"Ntilde\00"
@.str.31 = [3 x i8] c"Nu\00"
@.str.32 = [6 x i8] c"OElig\00"
@.str.33 = [7 x i8] c"Oacute\00"
@.str.34 = [6 x i8] c"Ocirc\00"
@.str.35 = [7 x i8] c"Ograve\00"
@.str.36 = [6 x i8] c"Omega\00"
@.str.37 = [8 x i8] c"Omicron\00"
@.str.38 = [7 x i8] c"Oslash\00"
@.str.39 = [7 x i8] c"Otilde\00"
@.str.40 = [5 x i8] c"Ouml\00"
@.str.41 = [4 x i8] c"Phi\00"
@.str.42 = [3 x i8] c"Pi\00"
@.str.43 = [6 x i8] c"Prime\00"
@.str.44 = [4 x i8] c"Psi\00"
@.str.45 = [4 x i8] c"Rho\00"
@.str.46 = [7 x i8] c"Scaron\00"
@.str.47 = [6 x i8] c"Sigma\00"
@.str.48 = [6 x i8] c"THORN\00"
@.str.49 = [4 x i8] c"Tau\00"
@.str.50 = [6 x i8] c"Theta\00"
@.str.51 = [7 x i8] c"Uacute\00"
@.str.52 = [6 x i8] c"Ucirc\00"
@.str.53 = [7 x i8] c"Ugrave\00"
@.str.54 = [8 x i8] c"Upsilon\00"
@.str.55 = [5 x i8] c"Uuml\00"
@.str.56 = [3 x i8] c"Xi\00"
@.str.57 = [7 x i8] c"Yacute\00"
@.str.58 = [5 x i8] c"Yuml\00"
@.str.59 = [5 x i8] c"Zeta\00"
@.str.60 = [7 x i8] c"aacute\00"
@.str.61 = [6 x i8] c"acirc\00"
@.str.62 = [6 x i8] c"acute\00"
@.str.63 = [6 x i8] c"aelig\00"
@.str.64 = [7 x i8] c"agrave\00"
@.str.65 = [8 x i8] c"alefsym\00"
@.str.66 = [6 x i8] c"alpha\00"
@.str.67 = [4 x i8] c"amp\00"
@.str.68 = [4 x i8] c"and\00"
@.str.69 = [4 x i8] c"ang\00"
@.str.70 = [5 x i8] c"apos\00"
@.str.71 = [6 x i8] c"aring\00"
@.str.72 = [6 x i8] c"asymp\00"
@.str.73 = [7 x i8] c"atilde\00"
@.str.74 = [5 x i8] c"auml\00"
@.str.75 = [6 x i8] c"bdquo\00"
@.str.76 = [5 x i8] c"beta\00"
@.str.77 = [7 x i8] c"brkbar\00"
@.str.78 = [7 x i8] c"brvbar\00"
@.str.79 = [5 x i8] c"bull\00"
@.str.80 = [4 x i8] c"cap\00"
@.str.81 = [7 x i8] c"ccedil\00"
@.str.82 = [6 x i8] c"cedil\00"
@.str.83 = [5 x i8] c"cent\00"
@.str.84 = [4 x i8] c"chi\00"
@.str.85 = [5 x i8] c"circ\00"
@.str.86 = [6 x i8] c"clubs\00"
@.str.87 = [5 x i8] c"cong\00"
@.str.88 = [5 x i8] c"copy\00"
@.str.89 = [6 x i8] c"crarr\00"
@.str.90 = [4 x i8] c"cup\00"
@.str.91 = [7 x i8] c"curren\00"
@.str.92 = [5 x i8] c"dArr\00"
@.str.93 = [7 x i8] c"dagger\00"
@.str.94 = [5 x i8] c"darr\00"
@.str.95 = [4 x i8] c"deg\00"
@.str.96 = [6 x i8] c"delta\00"
@.str.97 = [6 x i8] c"diams\00"
@.str.98 = [4 x i8] c"die\00"
@.str.99 = [7 x i8] c"divide\00"
@.str.100 = [7 x i8] c"eacute\00"
@.str.101 = [6 x i8] c"ecirc\00"
@.str.102 = [7 x i8] c"egrave\00"
@.str.103 = [6 x i8] c"empty\00"
@.str.104 = [5 x i8] c"emsp\00"
@.str.105 = [5 x i8] c"ensp\00"
@.str.106 = [8 x i8] c"epsilon\00"
@.str.107 = [6 x i8] c"equiv\00"
@.str.108 = [4 x i8] c"eta\00"
@.str.109 = [4 x i8] c"eth\00"
@.str.110 = [5 x i8] c"euml\00"
@.str.111 = [5 x i8] c"euro\00"
@.str.112 = [6 x i8] c"exist\00"
@.str.113 = [5 x i8] c"fnof\00"
@.str.114 = [7 x i8] c"forall\00"
@.str.115 = [7 x i8] c"frac12\00"
@.str.116 = [7 x i8] c"frac14\00"
@.str.117 = [7 x i8] c"frac34\00"
@.str.118 = [6 x i8] c"frasl\00"
@.str.119 = [6 x i8] c"gamma\00"
@.str.120 = [3 x i8] c"ge\00"
@.str.121 = [3 x i8] c"gt\00"
@.str.122 = [5 x i8] c"hArr\00"
@.str.123 = [5 x i8] c"harr\00"
@.str.124 = [7 x i8] c"hearts\00"
@.str.125 = [7 x i8] c"hellip\00"
@.str.126 = [6 x i8] c"hibar\00"
@.str.127 = [7 x i8] c"iacute\00"
@.str.128 = [6 x i8] c"icirc\00"
@.str.129 = [6 x i8] c"iexcl\00"
@.str.130 = [7 x i8] c"igrave\00"
@.str.131 = [6 x i8] c"image\00"
@.str.132 = [6 x i8] c"infin\00"
@.str.133 = [4 x i8] c"int\00"
@.str.134 = [5 x i8] c"iota\00"
@.str.135 = [7 x i8] c"iquest\00"
@.str.136 = [5 x i8] c"isin\00"
@.str.137 = [5 x i8] c"iuml\00"
@.str.138 = [6 x i8] c"kappa\00"
@.str.139 = [5 x i8] c"lArr\00"
@.str.140 = [7 x i8] c"lambda\00"
@.str.141 = [5 x i8] c"lang\00"
@.str.142 = [6 x i8] c"laquo\00"
@.str.143 = [5 x i8] c"larr\00"
@.str.144 = [6 x i8] c"lceil\00"
@.str.145 = [6 x i8] c"ldquo\00"
@.str.146 = [3 x i8] c"le\00"
@.str.147 = [7 x i8] c"lfloor\00"
@.str.148 = [7 x i8] c"lowast\00"
@.str.149 = [4 x i8] c"loz\00"
@.str.150 = [4 x i8] c"lrm\00"
@.str.151 = [7 x i8] c"lsaquo\00"
@.str.152 = [6 x i8] c"lsquo\00"
@.str.153 = [3 x i8] c"lt\00"
@.str.154 = [5 x i8] c"macr\00"
@.str.155 = [6 x i8] c"mdash\00"
@.str.156 = [6 x i8] c"micro\00"
@.str.157 = [7 x i8] c"middot\00"
@.str.158 = [6 x i8] c"minus\00"
@.str.159 = [3 x i8] c"mu\00"
@.str.160 = [6 x i8] c"nabla\00"
@.str.161 = [5 x i8] c"nbsp\00"
@.str.162 = [6 x i8] c"ndash\00"
@.str.163 = [3 x i8] c"ne\00"
@.str.164 = [3 x i8] c"ni\00"
@.str.165 = [4 x i8] c"not\00"
@.str.166 = [6 x i8] c"notin\00"
@.str.167 = [5 x i8] c"nsub\00"
@.str.168 = [7 x i8] c"ntilde\00"
@.str.169 = [3 x i8] c"nu\00"
@.str.170 = [7 x i8] c"oacute\00"
@.str.171 = [6 x i8] c"ocirc\00"
@.str.172 = [6 x i8] c"oelig\00"
@.str.173 = [7 x i8] c"ograve\00"
@.str.174 = [6 x i8] c"oline\00"
@.str.175 = [6 x i8] c"omega\00"
@.str.176 = [8 x i8] c"omicron\00"
@.str.177 = [6 x i8] c"oplus\00"
@.str.178 = [3 x i8] c"or\00"
@.str.179 = [5 x i8] c"ordf\00"
@.str.180 = [5 x i8] c"ordm\00"
@.str.181 = [7 x i8] c"oslash\00"
@.str.182 = [7 x i8] c"otilde\00"
@.str.183 = [7 x i8] c"otimes\00"
@.str.184 = [5 x i8] c"ouml\00"
@.str.185 = [5 x i8] c"para\00"
@.str.186 = [5 x i8] c"part\00"
@.str.187 = [7 x i8] c"permil\00"
@.str.188 = [5 x i8] c"perp\00"
@.str.189 = [4 x i8] c"phi\00"
@.str.190 = [3 x i8] c"pi\00"
@.str.191 = [4 x i8] c"piv\00"
@.str.192 = [7 x i8] c"plusmn\00"
@.str.193 = [6 x i8] c"pound\00"
@.str.194 = [6 x i8] c"prime\00"
@.str.195 = [5 x i8] c"prod\00"
@.str.196 = [5 x i8] c"prop\00"
@.str.197 = [4 x i8] c"psi\00"
@.str.198 = [5 x i8] c"quot\00"
@.str.199 = [5 x i8] c"rArr\00"
@.str.200 = [6 x i8] c"radic\00"
@.str.201 = [5 x i8] c"rang\00"
@.str.202 = [6 x i8] c"raquo\00"
@.str.203 = [5 x i8] c"rarr\00"
@.str.204 = [6 x i8] c"rceil\00"
@.str.205 = [6 x i8] c"rdquo\00"
@.str.206 = [5 x i8] c"real\00"
@.str.207 = [4 x i8] c"reg\00"
@.str.208 = [7 x i8] c"rfloor\00"
@.str.209 = [4 x i8] c"rho\00"
@.str.210 = [4 x i8] c"rlm\00"
@.str.211 = [7 x i8] c"rsaquo\00"
@.str.212 = [6 x i8] c"rsquo\00"
@.str.213 = [6 x i8] c"sbquo\00"
@.str.214 = [7 x i8] c"scaron\00"
@.str.215 = [5 x i8] c"sdot\00"
@.str.216 = [5 x i8] c"sect\00"
@.str.217 = [4 x i8] c"shy\00"
@.str.218 = [6 x i8] c"sigma\00"
@.str.219 = [7 x i8] c"sigmaf\00"
@.str.220 = [4 x i8] c"sim\00"
@.str.221 = [7 x i8] c"spades\00"
@.str.222 = [4 x i8] c"sub\00"
@.str.223 = [5 x i8] c"sube\00"
@.str.224 = [4 x i8] c"sum\00"
@.str.225 = [4 x i8] c"sup\00"
@.str.226 = [5 x i8] c"sup1\00"
@.str.227 = [5 x i8] c"sup2\00"
@.str.228 = [5 x i8] c"sup3\00"
@.str.229 = [5 x i8] c"supe\00"
@.str.230 = [6 x i8] c"szlig\00"
@.str.231 = [4 x i8] c"tau\00"
@.str.232 = [7 x i8] c"there4\00"
@.str.233 = [6 x i8] c"theta\00"
@.str.234 = [9 x i8] c"thetasym\00"
@.str.235 = [7 x i8] c"thinsp\00"
@.str.236 = [6 x i8] c"thorn\00"
@.str.237 = [6 x i8] c"tilde\00"
@.str.238 = [6 x i8] c"times\00"
@.str.239 = [6 x i8] c"trade\00"
@.str.240 = [5 x i8] c"uArr\00"
@.str.241 = [7 x i8] c"uacute\00"
@.str.242 = [5 x i8] c"uarr\00"
@.str.243 = [6 x i8] c"ucirc\00"
@.str.244 = [7 x i8] c"ugrave\00"
@.str.245 = [4 x i8] c"uml\00"
@.str.246 = [6 x i8] c"upsih\00"
@.str.247 = [8 x i8] c"upsilon\00"
@.str.248 = [5 x i8] c"uuml\00"
@.str.249 = [7 x i8] c"weierp\00"
@.str.250 = [3 x i8] c"xi\00"
@.str.251 = [7 x i8] c"yacute\00"
@.str.252 = [4 x i8] c"yen\00"
@.str.253 = [5 x i8] c"yuml\00"
@.str.254 = [5 x i8] c"zeta\00"
@.str.255 = [4 x i8] c"zwj\00"
@.str.256 = [5 x i8] c"zwnj\00"
define i32 @_mxml_entity_cb(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
store i8* %0, i8** %3
store i32 0, i32* %4
store i32 256, i32* %5
br label %8
8: ; preds = %40, %1
%9 = load i32, i32* %5
%10 = load i32, i32* %4
%11 = sub nsw i32 %9, %10
%12 = icmp sgt i32 %11, 1
br i1 %12, label %13, label %41
13: ; preds = %8
%14 = load i32, i32* %4
%15 = load i32, i32* %5
%16 = add nsw i32 %14, %15
%17 = sdiv i32 %16, 2
store i32 %17, i32* %6
%18 = load i8*, i8** %3
%19 = load i32, i32* %6
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %20
%22 = getelementptr inbounds %struct.anon, %struct.anon* %21, i32 0, i32 0
%23 = load i8*, i8** %22
%24 = call i32 @strcmp(i8* %18, i8* %23)
store i32 %24, i32* %7
%25 = icmp eq i32 %24, 0
br i1 %25, label %26, label %32
26: ; preds = %13
%27 = load i32, i32* %6
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %28
%30 = getelementptr inbounds %struct.anon, %struct.anon* %29, i32 0, i32 1
%31 = load i32, i32* %30
store i32 %31, i32* %2
br label %72
32: ; preds = %13
%33 = load i32, i32* %7
%34 = icmp slt i32 %33, 0
br i1 %34, label %35, label %37
35: ; preds = %32
%36 = load i32, i32* %6
store i32 %36, i32* %5
br label %39
37: ; preds = %32
%38 = load i32, i32* %6
store i32 %38, i32* %4
br label %39
39: ; preds = %37, %35
br label %40
40: ; preds = %39
br label %8
41: ; preds = %8
%42 = load i8*, i8** %3
%43 = load i32, i32* %4
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %44
%46 = getelementptr inbounds %struct.anon, %struct.anon* %45, i32 0, i32 0
%47 = load i8*, i8** %46
%48 = call i32 @strcmp(i8* %42, i8* %47)
%49 = icmp ne i32 %48, 0
br i1 %49, label %56, label %50
50: ; preds = %41
%51 = load i32, i32* %4
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %52
%54 = getelementptr inbounds %struct.anon, %struct.anon* %53, i32 0, i32 1
%55 = load i32, i32* %54
store i32 %55, i32* %2
br label %72
56: ; preds = %41
%57 = load i8*, i8** %3
%58 = load i32, i32* %5
%59 = sext i32 %58 to i64
%60 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %59
%61 = getelementptr inbounds %struct.anon, %struct.anon* %60, i32 0, i32 0
%62 = load i8*, i8** %61
%63 = call i32 @strcmp(i8* %57, i8* %62)
%64 = icmp ne i32 %63, 0
br i1 %64, label %71, label %65
65: ; preds = %56
%66 = load i32, i32* %5
%67 = sext i32 %66 to i64
%68 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %67
%69 = getelementptr inbounds %struct.anon, %struct.anon* %68, i32 0, i32 1
%70 = load i32, i32* %69
store i32 %70, i32* %2
br label %72
71: ; preds = %56
store i32 -1, i32* %2
br label %72
72: ; preds = %71, %65, %50, %26
%73 = load i32, i32* %2
ret i32 %73
}

LLVM IR (-O2):
%struct.anon = type { i8*, i32 }
@_mxml_entity_cb.entities = internal unnamed_addr constant [257 x %struct.anon] [%struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i32 0, i32 0), i32 198 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i32 0, i32 0), i32 193 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i32 0, i32 0), i32 194 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i32 0, i32 0), i32 192 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i32 0, i32 0), i32 913 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i32 0, i32 0), i32 197 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i32 0, i32 0), i32 195 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i32 0, i32 0), i32 196 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i32 0, i32 0), i32 914 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i32 0, i32 0), i32 199 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i32 0, i32 0), i32 935 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i32 0, i32 0), i32 8225 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i32 0, i32 0), i32 916 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i32 0, i32 0), i32 208 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i32 0, i32 0), i32 208 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.15, i32 0, i32 0), i32 201 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i32 0, i32 0), i32 202 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i32 0, i32 0), i32 200 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i32 0, i32 0), i32 917 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i32 0, i32 0), i32 919 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i32 0, i32 0), i32 203 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i32 0, i32 0), i32 915 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i32 0, i32 0), i32 205 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i32 0, i32 0), i32 206 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i32 0, i32 0), i32 204 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i32 0, i32 0), i32 921 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i32 0, i32 0), i32 207 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i32 0, i32 0), i32 922 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i32 0, i32 0), i32 923 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i32 0, i32 0), i32 924 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i32 0, i32 0), i32 209 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i32 0, i32 0), i32 925 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i32 0, i32 0), i32 338 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i32 0, i32 0), i32 211 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i32 0, i32 0), i32 212 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i32 0, i32 0), i32 210 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i32 0, i32 0), i32 937 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i32 0, i32 0), i32 927 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.38, i32 0, i32 0), i32 216 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i32 0, i32 0), i32 213 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i32 0, i32 0), i32 214 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i32 0, i32 0), i32 934 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i32 0, i32 0), i32 928 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.43, i32 0, i32 0), i32 8243 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i32 0, i32 0), i32 936 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i32 0, i32 0), i32 929 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i32 0, i32 0), i32 352 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.47, i32 0, i32 0), i32 931 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i32 0, i32 0), i32 222 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i32 0, i32 0), i32 932 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i32 0, i32 0), i32 920 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.51, i32 0, i32 0), i32 218 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.52, i32 0, i32 0), i32 219 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.53, i32 0, i32 0), i32 217 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.54, i32 0, i32 0), i32 933 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.55, i32 0, i32 0), i32 220 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i32 0, i32 0), i32 926 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.57, i32 0, i32 0), i32 221 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.58, i32 0, i32 0), i32 376 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.59, i32 0, i32 0), i32 918 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i32 0, i32 0), i32 225 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i32 0, i32 0), i32 226 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.62, i32 0, i32 0), i32 180 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.63, i32 0, i32 0), i32 230 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.64, i32 0, i32 0), i32 224 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.65, i32 0, i32 0), i32 8501 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.66, i32 0, i32 0), i32 945 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.67, i32 0, i32 0), i32 38 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.68, i32 0, i32 0), i32 8743 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.69, i32 0, i32 0), i32 8736 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.70, i32 0, i32 0), i32 39 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.71, i32 0, i32 0), i32 229 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.72, i32 0, i32 0), i32 8776 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i32 0, i32 0), i32 227 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i32 0, i32 0), i32 228 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.75, i32 0, i32 0), i32 8222 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i32 0, i32 0), i32 946 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.77, i32 0, i32 0), i32 166 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.78, i32 0, i32 0), i32 166 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.79, i32 0, i32 0), i32 8226 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.80, i32 0, i32 0), i32 8745 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i32 0, i32 0), i32 231 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.82, i32 0, i32 0), i32 184 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.83, i32 0, i32 0), i32 162 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.84, i32 0, i32 0), i32 967 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.85, i32 0, i32 0), i32 710 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.86, i32 0, i32 0), i32 9827 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.87, i32 0, i32 0), i32 8773 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.88, i32 0, i32 0), i32 169 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.89, i32 0, i32 0), i32 8629 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.90, i32 0, i32 0), i32 8746 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.91, i32 0, i32 0), i32 164 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.92, i32 0, i32 0), i32 8659 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.93, i32 0, i32 0), i32 8224 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.94, i32 0, i32 0), i32 8595 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.95, i32 0, i32 0), i32 176 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.96, i32 0, i32 0), i32 948 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.97, i32 0, i32 0), i32 9830 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.98, i32 0, i32 0), i32 168 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.99, i32 0, i32 0), i32 247 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.100, i32 0, i32 0), i32 233 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.101, i32 0, i32 0), i32 234 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.102, i32 0, i32 0), i32 232 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.103, i32 0, i32 0), i32 8709 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.104, i32 0, i32 0), i32 8195 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.105, i32 0, i32 0), i32 8194 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.106, i32 0, i32 0), i32 949 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.107, i32 0, i32 0), i32 8801 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.108, i32 0, i32 0), i32 951 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.109, i32 0, i32 0), i32 240 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.110, i32 0, i32 0), i32 235 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.111, i32 0, i32 0), i32 8364 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.112, i32 0, i32 0), i32 8707 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.113, i32 0, i32 0), i32 402 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.114, i32 0, i32 0), i32 8704 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.115, i32 0, i32 0), i32 189 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.116, i32 0, i32 0), i32 188 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.117, i32 0, i32 0), i32 190 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.118, i32 0, i32 0), i32 8260 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.119, i32 0, i32 0), i32 947 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.120, i32 0, i32 0), i32 8805 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.121, i32 0, i32 0), i32 62 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.122, i32 0, i32 0), i32 8660 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.123, i32 0, i32 0), i32 8596 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.124, i32 0, i32 0), i32 9829 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.125, i32 0, i32 0), i32 8230 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.126, i32 0, i32 0), i32 175 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.127, i32 0, i32 0), i32 237 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.128, i32 0, i32 0), i32 238 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.129, i32 0, i32 0), i32 161 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.130, i32 0, i32 0), i32 236 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.131, i32 0, i32 0), i32 8465 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.132, i32 0, i32 0), i32 8734 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.133, i32 0, i32 0), i32 8747 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.134, i32 0, i32 0), i32 953 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.135, i32 0, i32 0), i32 191 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.136, i32 0, i32 0), i32 8712 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.137, i32 0, i32 0), i32 239 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.138, i32 0, i32 0), i32 954 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.139, i32 0, i32 0), i32 8656 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.140, i32 0, i32 0), i32 955 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.141, i32 0, i32 0), i32 9001 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.142, i32 0, i32 0), i32 171 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.143, i32 0, i32 0), i32 8592 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.144, i32 0, i32 0), i32 8968 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.145, i32 0, i32 0), i32 8220 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.146, i32 0, i32 0), i32 8804 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.147, i32 0, i32 0), i32 8970 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.148, i32 0, i32 0), i32 8727 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.149, i32 0, i32 0), i32 9674 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.150, i32 0, i32 0), i32 8206 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.151, i32 0, i32 0), i32 8249 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.152, i32 0, i32 0), i32 8216 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.153, i32 0, i32 0), i32 60 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.154, i32 0, i32 0), i32 175 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.155, i32 0, i32 0), i32 8212 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.156, i32 0, i32 0), i32 181 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.157, i32 0, i32 0), i32 183 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.158, i32 0, i32 0), i32 8722 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.159, i32 0, i32 0), i32 956 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.160, i32 0, i32 0), i32 8711 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.161, i32 0, i32 0), i32 160 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.162, i32 0, i32 0), i32 8211 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.163, i32 0, i32 0), i32 8800 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.164, i32 0, i32 0), i32 8715 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.165, i32 0, i32 0), i32 172 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.166, i32 0, i32 0), i32 8713 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.167, i32 0, i32 0), i32 8836 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.168, i32 0, i32 0), i32 241 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.169, i32 0, i32 0), i32 957 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.170, i32 0, i32 0), i32 243 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.171, i32 0, i32 0), i32 244 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.172, i32 0, i32 0), i32 339 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.173, i32 0, i32 0), i32 242 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.174, i32 0, i32 0), i32 8254 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.175, i32 0, i32 0), i32 969 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.176, i32 0, i32 0), i32 959 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.177, i32 0, i32 0), i32 8853 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.178, i32 0, i32 0), i32 8744 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.179, i32 0, i32 0), i32 170 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.180, i32 0, i32 0), i32 186 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.181, i32 0, i32 0), i32 248 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.182, i32 0, i32 0), i32 245 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.183, i32 0, i32 0), i32 8855 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.184, i32 0, i32 0), i32 246 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.185, i32 0, i32 0), i32 182 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.186, i32 0, i32 0), i32 8706 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.187, i32 0, i32 0), i32 8240 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.188, i32 0, i32 0), i32 8869 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.189, i32 0, i32 0), i32 966 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.190, i32 0, i32 0), i32 960 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.191, i32 0, i32 0), i32 982 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.192, i32 0, i32 0), i32 177 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.193, i32 0, i32 0), i32 163 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.194, i32 0, i32 0), i32 8242 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.195, i32 0, i32 0), i32 8719 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.196, i32 0, i32 0), i32 8733 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.197, i32 0, i32 0), i32 968 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.198, i32 0, i32 0), i32 34 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.199, i32 0, i32 0), i32 8658 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.200, i32 0, i32 0), i32 8730 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.201, i32 0, i32 0), i32 9002 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.202, i32 0, i32 0), i32 187 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.203, i32 0, i32 0), i32 8594 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.204, i32 0, i32 0), i32 8969 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.205, i32 0, i32 0), i32 8221 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.206, i32 0, i32 0), i32 8476 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.207, i32 0, i32 0), i32 174 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.208, i32 0, i32 0), i32 8971 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.209, i32 0, i32 0), i32 961 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.210, i32 0, i32 0), i32 8207 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.211, i32 0, i32 0), i32 8250 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.212, i32 0, i32 0), i32 8217 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.213, i32 0, i32 0), i32 8218 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.214, i32 0, i32 0), i32 353 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.215, i32 0, i32 0), i32 8901 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.216, i32 0, i32 0), i32 167 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.217, i32 0, i32 0), i32 173 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.218, i32 0, i32 0), i32 963 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.219, i32 0, i32 0), i32 962 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.220, i32 0, i32 0), i32 8764 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.221, i32 0, i32 0), i32 9824 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.222, i32 0, i32 0), i32 8834 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.223, i32 0, i32 0), i32 8838 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.224, i32 0, i32 0), i32 8721 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.225, i32 0, i32 0), i32 8835 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.226, i32 0, i32 0), i32 185 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.227, i32 0, i32 0), i32 178 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.228, i32 0, i32 0), i32 179 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.229, i32 0, i32 0), i32 8839 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.230, i32 0, i32 0), i32 223 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.231, i32 0, i32 0), i32 964 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.232, i32 0, i32 0), i32 8756 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.233, i32 0, i32 0), i32 952 }, %struct.anon { i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.234, i32 0, i32 0), i32 977 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.235, i32 0, i32 0), i32 8201 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.236, i32 0, i32 0), i32 254 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.237, i32 0, i32 0), i32 732 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.238, i32 0, i32 0), i32 215 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.239, i32 0, i32 0), i32 8482 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.240, i32 0, i32 0), i32 8657 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.241, i32 0, i32 0), i32 250 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.242, i32 0, i32 0), i32 8593 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.243, i32 0, i32 0), i32 251 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.244, i32 0, i32 0), i32 249 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.245, i32 0, i32 0), i32 168 }, %struct.anon { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.246, i32 0, i32 0), i32 978 }, %struct.anon { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.247, i32 0, i32 0), i32 965 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.248, i32 0, i32 0), i32 252 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.249, i32 0, i32 0), i32 8472 }, %struct.anon { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.250, i32 0, i32 0), i32 958 }, %struct.anon { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.251, i32 0, i32 0), i32 253 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.252, i32 0, i32 0), i32 165 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.253, i32 0, i32 0), i32 255 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.254, i32 0, i32 0), i32 950 }, %struct.anon { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.255, i32 0, i32 0), i32 8205 }, %struct.anon { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.256, i32 0, i32 0), i32 8204 }]
@.str = [6 x i8] c"AElig\00"
@.str.1 = [7 x i8] c"Aacute\00"
@.str.2 = [6 x i8] c"Acirc\00"
@.str.3 = [7 x i8] c"Agrave\00"
@.str.4 = [6 x i8] c"Alpha\00"
@.str.5 = [6 x i8] c"Aring\00"
@.str.6 = [7 x i8] c"Atilde\00"
@.str.7 = [5 x i8] c"Auml\00"
@.str.8 = [5 x i8] c"Beta\00"
@.str.9 = [7 x i8] c"Ccedil\00"
@.str.10 = [4 x i8] c"Chi\00"
@.str.11 = [7 x i8] c"Dagger\00"
@.str.12 = [6 x i8] c"Delta\00"
@.str.13 = [7 x i8] c"Dstrok\00"
@.str.14 = [4 x i8] c"ETH\00"
@.str.15 = [7 x i8] c"Eacute\00"
@.str.16 = [6 x i8] c"Ecirc\00"
@.str.17 = [7 x i8] c"Egrave\00"
@.str.18 = [8 x i8] c"Epsilon\00"
@.str.19 = [4 x i8] c"Eta\00"
@.str.20 = [5 x i8] c"Euml\00"
@.str.21 = [6 x i8] c"Gamma\00"
@.str.22 = [7 x i8] c"Iacute\00"
@.str.23 = [6 x i8] c"Icirc\00"
@.str.24 = [7 x i8] c"Igrave\00"
@.str.25 = [5 x i8] c"Iota\00"
@.str.26 = [5 x i8] c"Iuml\00"
@.str.27 = [6 x i8] c"Kappa\00"
@.str.28 = [7 x i8] c"Lambda\00"
@.str.29 = [3 x i8] c"Mu\00"
@.str.30 = [7 x i8] c"Ntilde\00"
@.str.31 = [3 x i8] c"Nu\00"
@.str.32 = [6 x i8] c"OElig\00"
@.str.33 = [7 x i8] c"Oacute\00"
@.str.34 = [6 x i8] c"Ocirc\00"
@.str.35 = [7 x i8] c"Ograve\00"
@.str.36 = [6 x i8] c"Omega\00"
@.str.37 = [8 x i8] c"Omicron\00"
@.str.38 = [7 x i8] c"Oslash\00"
@.str.39 = [7 x i8] c"Otilde\00"
@.str.40 = [5 x i8] c"Ouml\00"
@.str.41 = [4 x i8] c"Phi\00"
@.str.42 = [3 x i8] c"Pi\00"
@.str.43 = [6 x i8] c"Prime\00"
@.str.44 = [4 x i8] c"Psi\00"
@.str.45 = [4 x i8] c"Rho\00"
@.str.46 = [7 x i8] c"Scaron\00"
@.str.47 = [6 x i8] c"Sigma\00"
@.str.48 = [6 x i8] c"THORN\00"
@.str.49 = [4 x i8] c"Tau\00"
@.str.50 = [6 x i8] c"Theta\00"
@.str.51 = [7 x i8] c"Uacute\00"
@.str.52 = [6 x i8] c"Ucirc\00"
@.str.53 = [7 x i8] c"Ugrave\00"
@.str.54 = [8 x i8] c"Upsilon\00"
@.str.55 = [5 x i8] c"Uuml\00"
@.str.56 = [3 x i8] c"Xi\00"
@.str.57 = [7 x i8] c"Yacute\00"
@.str.58 = [5 x i8] c"Yuml\00"
@.str.59 = [5 x i8] c"Zeta\00"
@.str.60 = [7 x i8] c"aacute\00"
@.str.61 = [6 x i8] c"acirc\00"
@.str.62 = [6 x i8] c"acute\00"
@.str.63 = [6 x i8] c"aelig\00"
@.str.64 = [7 x i8] c"agrave\00"
@.str.65 = [8 x i8] c"alefsym\00"
@.str.66 = [6 x i8] c"alpha\00"
@.str.67 = [4 x i8] c"amp\00"
@.str.68 = [4 x i8] c"and\00"
@.str.69 = [4 x i8] c"ang\00"
@.str.70 = [5 x i8] c"apos\00"
@.str.71 = [6 x i8] c"aring\00"
@.str.72 = [6 x i8] c"asymp\00"
@.str.73 = [7 x i8] c"atilde\00"
@.str.74 = [5 x i8] c"auml\00"
@.str.75 = [6 x i8] c"bdquo\00"
@.str.76 = [5 x i8] c"beta\00"
@.str.77 = [7 x i8] c"brkbar\00"
@.str.78 = [7 x i8] c"brvbar\00"
@.str.79 = [5 x i8] c"bull\00"
@.str.80 = [4 x i8] c"cap\00"
@.str.81 = [7 x i8] c"ccedil\00"
@.str.82 = [6 x i8] c"cedil\00"
@.str.83 = [5 x i8] c"cent\00"
@.str.84 = [4 x i8] c"chi\00"
@.str.85 = [5 x i8] c"circ\00"
@.str.86 = [6 x i8] c"clubs\00"
@.str.87 = [5 x i8] c"cong\00"
@.str.88 = [5 x i8] c"copy\00"
@.str.89 = [6 x i8] c"crarr\00"
@.str.90 = [4 x i8] c"cup\00"
@.str.91 = [7 x i8] c"curren\00"
@.str.92 = [5 x i8] c"dArr\00"
@.str.93 = [7 x i8] c"dagger\00"
@.str.94 = [5 x i8] c"darr\00"
@.str.95 = [4 x i8] c"deg\00"
@.str.96 = [6 x i8] c"delta\00"
@.str.97 = [6 x i8] c"diams\00"
@.str.98 = [4 x i8] c"die\00"
@.str.99 = [7 x i8] c"divide\00"
@.str.100 = [7 x i8] c"eacute\00"
@.str.101 = [6 x i8] c"ecirc\00"
@.str.102 = [7 x i8] c"egrave\00"
@.str.103 = [6 x i8] c"empty\00"
@.str.104 = [5 x i8] c"emsp\00"
@.str.105 = [5 x i8] c"ensp\00"
@.str.106 = [8 x i8] c"epsilon\00"
@.str.107 = [6 x i8] c"equiv\00"
@.str.108 = [4 x i8] c"eta\00"
@.str.109 = [4 x i8] c"eth\00"
@.str.110 = [5 x i8] c"euml\00"
@.str.111 = [5 x i8] c"euro\00"
@.str.112 = [6 x i8] c"exist\00"
@.str.113 = [5 x i8] c"fnof\00"
@.str.114 = [7 x i8] c"forall\00"
@.str.115 = [7 x i8] c"frac12\00"
@.str.116 = [7 x i8] c"frac14\00"
@.str.117 = [7 x i8] c"frac34\00"
@.str.118 = [6 x i8] c"frasl\00"
@.str.119 = [6 x i8] c"gamma\00"
@.str.120 = [3 x i8] c"ge\00"
@.str.121 = [3 x i8] c"gt\00"
@.str.122 = [5 x i8] c"hArr\00"
@.str.123 = [5 x i8] c"harr\00"
@.str.124 = [7 x i8] c"hearts\00"
@.str.125 = [7 x i8] c"hellip\00"
@.str.126 = [6 x i8] c"hibar\00"
@.str.127 = [7 x i8] c"iacute\00"
@.str.128 = [6 x i8] c"icirc\00"
@.str.129 = [6 x i8] c"iexcl\00"
@.str.130 = [7 x i8] c"igrave\00"
@.str.131 = [6 x i8] c"image\00"
@.str.132 = [6 x i8] c"infin\00"
@.str.133 = [4 x i8] c"int\00"
@.str.134 = [5 x i8] c"iota\00"
@.str.135 = [7 x i8] c"iquest\00"
@.str.136 = [5 x i8] c"isin\00"
@.str.137 = [5 x i8] c"iuml\00"
@.str.138 = [6 x i8] c"kappa\00"
@.str.139 = [5 x i8] c"lArr\00"
@.str.140 = [7 x i8] c"lambda\00"
@.str.141 = [5 x i8] c"lang\00"
@.str.142 = [6 x i8] c"laquo\00"
@.str.143 = [5 x i8] c"larr\00"
@.str.144 = [6 x i8] c"lceil\00"
@.str.145 = [6 x i8] c"ldquo\00"
@.str.146 = [3 x i8] c"le\00"
@.str.147 = [7 x i8] c"lfloor\00"
@.str.148 = [7 x i8] c"lowast\00"
@.str.149 = [4 x i8] c"loz\00"
@.str.150 = [4 x i8] c"lrm\00"
@.str.151 = [7 x i8] c"lsaquo\00"
@.str.152 = [6 x i8] c"lsquo\00"
@.str.153 = [3 x i8] c"lt\00"
@.str.154 = [5 x i8] c"macr\00"
@.str.155 = [6 x i8] c"mdash\00"
@.str.156 = [6 x i8] c"micro\00"
@.str.157 = [7 x i8] c"middot\00"
@.str.158 = [6 x i8] c"minus\00"
@.str.159 = [3 x i8] c"mu\00"
@.str.160 = [6 x i8] c"nabla\00"
@.str.161 = [5 x i8] c"nbsp\00"
@.str.162 = [6 x i8] c"ndash\00"
@.str.163 = [3 x i8] c"ne\00"
@.str.164 = [3 x i8] c"ni\00"
@.str.165 = [4 x i8] c"not\00"
@.str.166 = [6 x i8] c"notin\00"
@.str.167 = [5 x i8] c"nsub\00"
@.str.168 = [7 x i8] c"ntilde\00"
@.str.169 = [3 x i8] c"nu\00"
@.str.170 = [7 x i8] c"oacute\00"
@.str.171 = [6 x i8] c"ocirc\00"
@.str.172 = [6 x i8] c"oelig\00"
@.str.173 = [7 x i8] c"ograve\00"
@.str.174 = [6 x i8] c"oline\00"
@.str.175 = [6 x i8] c"omega\00"
@.str.176 = [8 x i8] c"omicron\00"
@.str.177 = [6 x i8] c"oplus\00"
@.str.178 = [3 x i8] c"or\00"
@.str.179 = [5 x i8] c"ordf\00"
@.str.180 = [5 x i8] c"ordm\00"
@.str.181 = [7 x i8] c"oslash\00"
@.str.182 = [7 x i8] c"otilde\00"
@.str.183 = [7 x i8] c"otimes\00"
@.str.184 = [5 x i8] c"ouml\00"
@.str.185 = [5 x i8] c"para\00"
@.str.186 = [5 x i8] c"part\00"
@.str.187 = [7 x i8] c"permil\00"
@.str.188 = [5 x i8] c"perp\00"
@.str.189 = [4 x i8] c"phi\00"
@.str.190 = [3 x i8] c"pi\00"
@.str.191 = [4 x i8] c"piv\00"
@.str.192 = [7 x i8] c"plusmn\00"
@.str.193 = [6 x i8] c"pound\00"
@.str.194 = [6 x i8] c"prime\00"
@.str.195 = [5 x i8] c"prod\00"
@.str.196 = [5 x i8] c"prop\00"
@.str.197 = [4 x i8] c"psi\00"
@.str.198 = [5 x i8] c"quot\00"
@.str.199 = [5 x i8] c"rArr\00"
@.str.200 = [6 x i8] c"radic\00"
@.str.201 = [5 x i8] c"rang\00"
@.str.202 = [6 x i8] c"raquo\00"
@.str.203 = [5 x i8] c"rarr\00"
@.str.204 = [6 x i8] c"rceil\00"
@.str.205 = [6 x i8] c"rdquo\00"
@.str.206 = [5 x i8] c"real\00"
@.str.207 = [4 x i8] c"reg\00"
@.str.208 = [7 x i8] c"rfloor\00"
@.str.209 = [4 x i8] c"rho\00"
@.str.210 = [4 x i8] c"rlm\00"
@.str.211 = [7 x i8] c"rsaquo\00"
@.str.212 = [6 x i8] c"rsquo\00"
@.str.213 = [6 x i8] c"sbquo\00"
@.str.214 = [7 x i8] c"scaron\00"
@.str.215 = [5 x i8] c"sdot\00"
@.str.216 = [5 x i8] c"sect\00"
@.str.217 = [4 x i8] c"shy\00"
@.str.218 = [6 x i8] c"sigma\00"
@.str.219 = [7 x i8] c"sigmaf\00"
@.str.220 = [4 x i8] c"sim\00"
@.str.221 = [7 x i8] c"spades\00"
@.str.222 = [4 x i8] c"sub\00"
@.str.223 = [5 x i8] c"sube\00"
@.str.224 = [4 x i8] c"sum\00"
@.str.225 = [4 x i8] c"sup\00"
@.str.226 = [5 x i8] c"sup1\00"
@.str.227 = [5 x i8] c"sup2\00"
@.str.228 = [5 x i8] c"sup3\00"
@.str.229 = [5 x i8] c"supe\00"
@.str.230 = [6 x i8] c"szlig\00"
@.str.231 = [4 x i8] c"tau\00"
@.str.232 = [7 x i8] c"there4\00"
@.str.233 = [6 x i8] c"theta\00"
@.str.234 = [9 x i8] c"thetasym\00"
@.str.235 = [7 x i8] c"thinsp\00"
@.str.236 = [6 x i8] c"thorn\00"
@.str.237 = [6 x i8] c"tilde\00"
@.str.238 = [6 x i8] c"times\00"
@.str.239 = [6 x i8] c"trade\00"
@.str.240 = [5 x i8] c"uArr\00"
@.str.241 = [7 x i8] c"uacute\00"
@.str.242 = [5 x i8] c"uarr\00"
@.str.243 = [6 x i8] c"ucirc\00"
@.str.244 = [7 x i8] c"ugrave\00"
@.str.245 = [4 x i8] c"uml\00"
@.str.246 = [6 x i8] c"upsih\00"
@.str.247 = [8 x i8] c"upsilon\00"
@.str.248 = [5 x i8] c"uuml\00"
@.str.249 = [7 x i8] c"weierp\00"
@.str.250 = [3 x i8] c"xi\00"
@.str.251 = [7 x i8] c"yacute\00"
@.str.252 = [4 x i8] c"yen\00"
@.str.253 = [5 x i8] c"yuml\00"
@.str.254 = [5 x i8] c"zeta\00"
@.str.255 = [4 x i8] c"zwj\00"
@.str.256 = [5 x i8] c"zwnj\00"
define i32 @_mxml_entity_cb(i8* nocapture %0) {
br label %2
2: ; preds = %1, %12
%3 = phi i32 [ 0, %1 ], [ %15, %12 ]
%4 = phi i32 [ 256, %1 ], [ %14, %12 ]
%5 = add nsw i32 %3, %4
%6 = sdiv i32 %5, 2
%7 = sext i32 %6 to i64
%8 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %7, i32 0
%9 = load i8*, i8** %8
%10 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(1) %9)
%11 = icmp eq i32 %10, 0
br i1 %11, label %30, label %12
12: ; preds = %2
%13 = icmp slt i32 %10, 0
%14 = select i1 %13, i32 %6, i32 %4
%15 = select i1 %13, i32 %3, i32 %6
%16 = sub nsw i32 %14, %15
%17 = icmp sgt i32 %16, 1
br i1 %17, label %2, label %18
18: ; preds = %12
%19 = sext i32 %15 to i64
%20 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %19, i32 0
%21 = load i8*, i8** %20
%22 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(1) %21)
%23 = icmp eq i32 %22, 0
br i1 %23, label %30, label %24
24: ; preds = %18
%25 = sext i32 %14 to i64
%26 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %25, i32 0
%27 = load i8*, i8** %26
%28 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(1) %27)
%29 = icmp eq i32 %28, 0
br i1 %29, label %30, label %34
30: ; preds = %2, %24, %18
%31 = phi i64 [ %19, %18 ], [ %25, %24 ], [ %7, %2 ]
%32 = getelementptr inbounds [257 x %struct.anon], [257 x %struct.anon]* @_mxml_entity_cb.entities, i64 0, i64 %31, i32 1
%33 = load i32, i32* %32
br label %34
34: ; preds = %30, %24
%35 = phi i32 [ -1, %24 ], [ %33, %30 ]
ret i32 %35
}