const char *U_wmr_escnames(int idx) {
  const char *name;
  if (idx >= 1 && idx <= 0x0023) {
    switch (idx) {
    case 0x0001:
      name = "NEWFRAME";
      break;
    case 0x0002:
      name = "ABORTDOC";
      break;
    case 0x0003:
      name = "NEXTBAND";
      break;
    case 0x0004:
      name = "SETCOLORTABLE";
      break;
    case 0x0005:
      name = "GETCOLORTABLE";
      break;
    case 0x0006:
      name = "FLUSHOUT";
      break;
    case 0x0007:
      name = "DRAFTMODE";
      break;
    case 0x0008:
      name = "QUERYESCSUPPORT";
      break;
    case 0x0009:
      name = "SETABORTPROC";
      break;
    case 0x000A:
      name = "STARTDOC";
      break;
    case 0x000B:
      name = "ENDDOC";
      break;
    case 0x000C:
      name = "GETPHYSPAGESIZE";
      break;
    case 0x000D:
      name = "GETPRINTINGOFFSET";
      break;
    case 0x000E:
      name = "GETSCALINGFACTOR";
      break;
    case 0x000F:
      name = "META_ESCAPE_ENHANCED_METAFILE";
      break;
    case 0x0010:
      name = "SETPENWIDTH";
      break;
    case 0x0011:
      name = "SETCOPYCOUNT";
      break;
    case 0x0012:
      name = "SETPAPERSOURCE";
      break;
    case 0x0013:
      name = "PASSTHROUGH";
      break;
    case 0x0014:
      name = "GETTECHNOLOGY";
      break;
    case 0x0015:
      name = "SETLINECAP";
      break;
    case 0x0016:
      name = "SETLINEJOIN";
      break;
    case 0x0017:
      name = "SETMITERLIMIT";
      break;
    case 0x0018:
      name = "BANDINFO";
      break;
    case 0x0019:
      name = "DRAWPATTERNRECT";
      break;
    case 0x001A:
      name = "GETVECTORPENSIZE";
      break;
    case 0x001B:
      name = "GETVECTORBRUSHSIZE";
      break;
    case 0x001C:
      name = "ENABLEDUPLEX";
      break;
    case 0x001D:
      name = "GETSETPAPERBINS";
      break;
    case 0x001E:
      name = "GETSETPRINTORIENT";
      break;
    case 0x001F:
      name = "ENUMPAPERBINS";
      break;
    case 0x0020:
      name = "SETDIBSCALING";
      break;
    case 0x0021:
      name = "EPSPRINTING";
      break;
    case 0x0022:
      name = "ENUMPAPERMETRICS";
      break;
    case 0x0023:
      name = "GETSETPAPERMETRICS";
      break;
    }
  } else if (idx == 0x0025) {
    name = "POSTSCRIPT_DATA";
  } else if (idx == 0x0026) {
    name = "POSTSCRIPT_IGNORE";
  } else if (idx == 0x002A) {
    name = "GETDEVICEUNITS";
  } else if (idx == 0x0100) {
    name = "GETEXTENDEDTEXTMETRICS";
  } else if (idx == 0x0102) {
    name = "GETPAIRKERNTABLE";
  } else if (idx == 0x0200) {
    name = "EXTTEXTOUT";
  } else if (idx == 0x0201) {
    name = "GETFACENAME";
  } else if (idx == 0x0202) {
    name = "DOWNLOADFACE";
  } else if (idx == 0x0801) {
    name = "METAFILE_DRIVER";
  } else if (idx == 0x0C01) {
    name = "QUERYDIBSUPPORT";
  } else if (idx == 0x1000) {
    name = "BEGIN_PATH";
  } else if (idx == 0x1001) {
    name = "CLIP_TO_PATH";
  } else if (idx == 0x1002) {
    name = "END_PATH";
  } else if (idx == 0x100E) {
    name = "OPEN_CHANNEL";
  } else if (idx == 0x100F) {
    name = "DOWNLOADHEADER";
  } else if (idx == 0x1010) {
    name = "CLOSE_CHANNEL";
  } else if (idx == 0x1013) {
    name = "POSTSCRIPT_PASSTHROUGH";
  } else if (idx == 0x1014) {
    name = "ENCAPSULATED_POSTSCRIPT";
  } else if (idx == 0x1015) {
    name = "POSTSCRIPT_IDENTIFY";
  } else if (idx == 0x1016) {
    name = "POSTSCRIPT_INJECTION";
  } else if (idx == 0x1017) {
    name = "CHECKJPEGFORMAT";
  } else if (idx == 0x1018) {
    name = "CHECKPNGFORMAT";
  } else if (idx == 0x1019) {
    name = "GET_PS_FEATURESETTING";
  } else if (idx == 0x101A) {
    name = "MXDC_ESCAPE";
  } else if (idx == 0x11D8) {
    name = "SPCLPASSTHROUGH2";
  } else {
    name = "UNKNOWN_ESCAPE";
  }
  return (name);
}


x86 assembly (clang, -O0):
<U_wmr_escnames>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
cmpl   $0x1,-0x4(%rbp)
jl     1374 <U_wmr_escnames+0x274>
cmpl   $0x23,-0x4(%rbp)
jg     1374 <U_wmr_escnames+0x274>
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x22,%eax
ja     136f <U_wmr_escnames+0x26f>
mov    -0x18(%rbp),%rax
lea    0xec5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xf41(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf3a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf33(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf2c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf2a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf28(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf21(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf1b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf1b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf18(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf11(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf08(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf08(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf0a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf0b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf19(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf15(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf12(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0x10ef(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xf01(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xeff(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xefa(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xef6(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xef4(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xeed(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xeed(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xeee(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xef1(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xeee(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xeee(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xef0(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xeee(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xeec(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xee8(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    136f <U_wmr_escnames+0x26f>
lea    0xee9(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16c8 <U_wmr_escnames+0x5c8>
cmpl   $0x25,-0x4(%rbp)
jne    138e <U_wmr_escnames+0x28e>
lea    0xee2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16c3 <U_wmr_escnames+0x5c3>
cmpl   $0x26,-0x4(%rbp)
jne    13a8 <U_wmr_escnames+0x2a8>
lea    0xed8(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16be <U_wmr_escnames+0x5be>
cmpl   $0x2a,-0x4(%rbp)
jne    13c2 <U_wmr_escnames+0x2c2>
lea    0xed0(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16b9 <U_wmr_escnames+0x5b9>
cmpl   $0x100,-0x4(%rbp)
jne    13df <U_wmr_escnames+0x2df>
lea    0xec2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16b4 <U_wmr_escnames+0x5b4>
cmpl   $0x102,-0x4(%rbp)
jne    13fc <U_wmr_escnames+0x2fc>
lea    0xebc(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16af <U_wmr_escnames+0x5af>
cmpl   $0x200,-0x4(%rbp)
jne    1419 <U_wmr_escnames+0x319>
lea    0xeb0(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16aa <U_wmr_escnames+0x5aa>
cmpl   $0x201,-0x4(%rbp)
jne    1436 <U_wmr_escnames+0x336>
lea    0xe9e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16a5 <U_wmr_escnames+0x5a5>
cmpl   $0x202,-0x4(%rbp)
jne    1453 <U_wmr_escnames+0x353>
lea    0xe8d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    16a0 <U_wmr_escnames+0x5a0>
cmpl   $0x801,-0x4(%rbp)
jne    1470 <U_wmr_escnames+0x370>
lea    0xe7d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    169b <U_wmr_escnames+0x59b>
cmpl   $0xc01,-0x4(%rbp)
jne    148d <U_wmr_escnames+0x38d>
lea    0xe70(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1696 <U_wmr_escnames+0x596>
cmpl   $0x1000,-0x4(%rbp)
jne    14aa <U_wmr_escnames+0x3aa>
lea    0xe63(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1691 <U_wmr_escnames+0x591>
cmpl   $0x1001,-0x4(%rbp)
jne    14c7 <U_wmr_escnames+0x3c7>
lea    0xe51(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    168c <U_wmr_escnames+0x58c>
cmpl   $0x1002,-0x4(%rbp)
jne    14e4 <U_wmr_escnames+0x3e4>
lea    0xe41(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1687 <U_wmr_escnames+0x587>
cmpl   $0x100e,-0x4(%rbp)
jne    1501 <U_wmr_escnames+0x401>
lea    0xe2d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1682 <U_wmr_escnames+0x582>
cmpl   $0x100f,-0x4(%rbp)
jne    151e <U_wmr_escnames+0x41e>
lea    0xe1d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    167d <U_wmr_escnames+0x57d>
cmpl   $0x1010,-0x4(%rbp)
jne    153b <U_wmr_escnames+0x43b>
lea    0xe0f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1678 <U_wmr_escnames+0x578>
cmpl   $0x1013,-0x4(%rbp)
jne    1558 <U_wmr_escnames+0x458>
lea    0xe00(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1673 <U_wmr_escnames+0x573>
cmpl   $0x1014,-0x4(%rbp)
jne    1575 <U_wmr_escnames+0x475>
lea    0xdfa(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    166e <U_wmr_escnames+0x56e>
cmpl   $0x1015,-0x4(%rbp)
jne    1592 <U_wmr_escnames+0x492>
lea    0xdf5(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1669 <U_wmr_escnames+0x569>
cmpl   $0x1016,-0x4(%rbp)
jne    15af <U_wmr_escnames+0x4af>
lea    0xdec(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1664 <U_wmr_escnames+0x564>
cmpl   $0x1017,-0x4(%rbp)
jne    15cc <U_wmr_escnames+0x4cc>
lea    0xde4(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    165f <U_wmr_escnames+0x55f>
cmpl   $0x1018,-0x4(%rbp)
jne    15e9 <U_wmr_escnames+0x4e9>
lea    0xdd7(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    165a <U_wmr_escnames+0x55a>
cmpl   $0x1019,-0x4(%rbp)
jne    1606 <U_wmr_escnames+0x506>
lea    0xdc9(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1655 <U_wmr_escnames+0x555>
cmpl   $0x101a,-0x4(%rbp)
jne    1623 <U_wmr_escnames+0x523>
lea    0xdc2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1650 <U_wmr_escnames+0x550>
cmpl   $0x11d8,-0x4(%rbp)
jne    1640 <U_wmr_escnames+0x540>
lea    0xdb1(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    164b <U_wmr_escnames+0x54b>
lea    0xdb2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1650 <U_wmr_escnames+0x550>
jmp    1655 <U_wmr_escnames+0x555>
jmp    165a <U_wmr_escnames+0x55a>
jmp    165f <U_wmr_escnames+0x55f>
jmp    1664 <U_wmr_escnames+0x564>
jmp    1669 <U_wmr_escnames+0x569>
jmp    166e <U_wmr_escnames+0x56e>
jmp    1673 <U_wmr_escnames+0x573>
jmp    1678 <U_wmr_escnames+0x578>
jmp    167d <U_wmr_escnames+0x57d>
jmp    1682 <U_wmr_escnames+0x582>
jmp    1687 <U_wmr_escnames+0x587>
jmp    168c <U_wmr_escnames+0x58c>
jmp    1691 <U_wmr_escnames+0x591>
jmp    1696 <U_wmr_escnames+0x596>
jmp    169b <U_wmr_escnames+0x59b>
jmp    16a0 <U_wmr_escnames+0x5a0>
jmp    16a5 <U_wmr_escnames+0x5a5>
jmp    16aa <U_wmr_escnames+0x5aa>
jmp    16af <U_wmr_escnames+0x5af>
jmp    16b4 <U_wmr_escnames+0x5b4>
jmp    16b9 <U_wmr_escnames+0x5b9>
jmp    16be <U_wmr_escnames+0x5be>
jmp    16c3 <U_wmr_escnames+0x5c3>
jmp    16c8 <U_wmr_escnames+0x5c8>
mov    -0x10(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<U_wmr_escnames>:
lea    -0x1(%rdi),%eax
cmp    $0x22,%eax
ja     1122 <U_wmr_escnames+0x22>
add    $0xfffffffe,%edi
cmp    $0x22,%edi
jae    1151 <U_wmr_escnames+0x51>
movslq %edi,%rax
lea    0xf52(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret
cmp    $0xc00,%edi
jle    1159 <U_wmr_escnames+0x59>
lea    -0x1000(%rdi),%eax
cmp    $0x1a,%eax
ja     11d1 <U_wmr_escnames+0xd1>
lea    0xec0(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x121c(%rip),%rax
ret
lea    0xf9c(%rip),%rax
ret
cmp    $0x101,%edi
jle    118d <U_wmr_escnames+0x8d>
cmp    $0x200,%edi
jle    11a4 <U_wmr_escnames+0xa4>
cmp    $0x201,%edi
je     11ed <U_wmr_escnames+0xed>
cmp    $0x202,%edi
je     11f5 <U_wmr_escnames+0xf5>
cmp    $0x801,%edi
jne    1215 <U_wmr_escnames+0x115>
lea    0x11c0(%rip),%rax
ret
cmp    $0x29,%edi
jg     11bc <U_wmr_escnames+0xbc>
cmp    $0x25,%edi
je     11fd <U_wmr_escnames+0xfd>
cmp    $0x26,%edi
jne    1215 <U_wmr_escnames+0x115>
lea    0x113c(%rip),%rax
ret
cmp    $0x102,%edi
je     1205 <U_wmr_escnames+0x105>
cmp    $0x200,%edi
jne    1215 <U_wmr_escnames+0x115>
lea    0x116d(%rip),%rax
ret
cmp    $0x2a,%edi
je     120d <U_wmr_escnames+0x10d>
cmp    $0x100,%edi
jne    1215 <U_wmr_escnames+0x115>
lea    0x1130(%rip),%rax
ret
cmp    $0xc01,%edi
je     1285 <U_wmr_escnames+0x185>
cmp    $0x11d8,%edi
jne    1215 <U_wmr_escnames+0x115>
lea    0x1264(%rip),%rax
ret
lea    0x113f(%rip),%rax
ret
lea    0x1143(%rip),%rax
ret
lea    0x10cb(%rip),%rax
ret
lea    0x110b(%rip),%rax
ret
lea    0x10dd(%rip),%rax
ret
lea    0x1245(%rip),%rax
ret
lea    0x1153(%rip),%rax
ret
lea    0x1158(%rip),%rax
ret
lea    0x1159(%rip),%rax
ret
lea    0x115e(%rip),%rax
ret
lea    0x1165(%rip),%rax
ret
lea    0x116b(%rip),%rax
ret
lea    0x117a(%rip),%rax
ret
lea    0x118a(%rip),%rax
ret
lea    0x1196(%rip),%rax
ret
lea    0x11a3(%rip),%rax
ret
lea    0x11ab(%rip),%rax
ret
lea    0x11b2(%rip),%rax
ret
lea    0x11c0(%rip),%rax
ret
lea    0x10d0(%rip),%rax
ret

LLVM IR (-O0):
@.str = [9 x i8] c"NEWFRAME\00"
@.str.1 = [9 x i8] c"ABORTDOC\00"
@.str.2 = [9 x i8] c"NEXTBAND\00"
@.str.3 = [14 x i8] c"SETCOLORTABLE\00"
@.str.4 = [14 x i8] c"GETCOLORTABLE\00"
@.str.5 = [9 x i8] c"FLUSHOUT\00"
@.str.6 = [10 x i8] c"DRAFTMODE\00"
@.str.7 = [16 x i8] c"QUERYESCSUPPORT\00"
@.str.8 = [13 x i8] c"SETABORTPROC\00"
@.str.9 = [9 x i8] c"STARTDOC\00"
@.str.10 = [7 x i8] c"ENDDOC\00"
@.str.11 = [16 x i8] c"GETPHYSPAGESIZE\00"
@.str.12 = [18 x i8] c"GETPRINTINGOFFSET\00"
@.str.13 = [17 x i8] c"GETSCALINGFACTOR\00"
@.str.14 = [30 x i8] c"META_ESCAPE_ENHANCED_METAFILE\00"
@.str.15 = [12 x i8] c"SETPENWIDTH\00"
@.str.16 = [13 x i8] c"SETCOPYCOUNT\00"
@.str.17 = [15 x i8] c"SETPAPERSOURCE\00"
@.str.18 = [12 x i8] c"PASSTHROUGH\00"
@.str.19 = [14 x i8] c"GETTECHNOLOGY\00"
@.str.20 = [11 x i8] c"SETLINECAP\00"
@.str.21 = [12 x i8] c"SETLINEJOIN\00"
@.str.22 = [14 x i8] c"SETMITERLIMIT\00"
@.str.23 = [9 x i8] c"BANDINFO\00"
@.str.24 = [16 x i8] c"DRAWPATTERNRECT\00"
@.str.25 = [17 x i8] c"GETVECTORPENSIZE\00"
@.str.26 = [19 x i8] c"GETVECTORBRUSHSIZE\00"
@.str.27 = [13 x i8] c"ENABLEDUPLEX\00"
@.str.28 = [16 x i8] c"GETSETPAPERBINS\00"
@.str.29 = [18 x i8] c"GETSETPRINTORIENT\00"
@.str.30 = [14 x i8] c"ENUMPAPERBINS\00"
@.str.31 = [14 x i8] c"SETDIBSCALING\00"
@.str.32 = [12 x i8] c"EPSPRINTING\00"
@.str.33 = [17 x i8] c"ENUMPAPERMETRICS\00"
@.str.34 = [19 x i8] c"GETSETPAPERMETRICS\00"
@.str.35 = [16 x i8] c"POSTSCRIPT_DATA\00"
@.str.36 = [18 x i8] c"POSTSCRIPT_IGNORE\00"
@.str.37 = [15 x i8] c"GETDEVICEUNITS\00"
@.str.38 = [23 x i8] c"GETEXTENDEDTEXTMETRICS\00"
@.str.39 = [17 x i8] c"GETPAIRKERNTABLE\00"
@.str.40 = [11 x i8] c"EXTTEXTOUT\00"
@.str.41 = [12 x i8] c"GETFACENAME\00"
@.str.42 = [13 x i8] c"DOWNLOADFACE\00"
@.str.43 = [16 x i8] c"METAFILE_DRIVER\00"
@.str.44 = [16 x i8] c"QUERYDIBSUPPORT\00"
@.str.45 = [11 x i8] c"BEGIN_PATH\00"
@.str.46 = [13 x i8] c"CLIP_TO_PATH\00"
@.str.47 = [9 x i8] c"END_PATH\00"
@.str.48 = [13 x i8] c"OPEN_CHANNEL\00"
@.str.49 = [15 x i8] c"DOWNLOADHEADER\00"
@.str.50 = [14 x i8] c"CLOSE_CHANNEL\00"
@.str.51 = [23 x i8] c"POSTSCRIPT_PASSTHROUGH\00"
@.str.52 = [24 x i8] c"ENCAPSULATED_POSTSCRIPT\00"
@.str.53 = [20 x i8] c"POSTSCRIPT_IDENTIFY\00"
@.str.54 = [21 x i8] c"POSTSCRIPT_INJECTION\00"
@.str.55 = [16 x i8] c"CHECKJPEGFORMAT\00"
@.str.56 = [15 x i8] c"CHECKPNGFORMAT\00"
@.str.57 = [22 x i8] c"GET_PS_FEATURESETTING\00"
@.str.58 = [12 x i8] c"MXDC_ESCAPE\00"
@.str.59 = [17 x i8] c"SPCLPASSTHROUGH2\00"
@.str.60 = [15 x i8] c"UNKNOWN_ESCAPE\00"
define i8* @U_wmr_escnames(i32 %0) {
%2 = alloca i32
%3 = alloca i8*
store i32 %0, i32* %2
%4 = load i32, i32* %2
%5 = icmp sge i32 %4, 1
br i1 %5, label %6, label %47
6: ; preds = %1
%7 = load i32, i32* %2
%8 = icmp sle i32 %7, 35
br i1 %8, label %9, label %47
9: ; preds = %6
%10 = load i32, i32* %2
switch i32 %10, label %46 [
i32 1, label %11
i32 2, label %12
i32 3, label %13
i32 4, label %14
i32 5, label %15
i32 6, label %16
i32 7, label %17
i32 8, label %18
i32 9, label %19
i32 10, label %20
i32 11, label %21
i32 12, label %22
i32 13, label %23
i32 14, label %24
i32 15, label %25
i32 16, label %26
i32 17, label %27
i32 18, label %28
i32 19, label %29
i32 20, label %30
i32 21, label %31
i32 22, label %32
i32 23, label %33
i32 24, label %34
i32 25, label %35
i32 26, label %36
i32 27, label %37
i32 28, label %38
i32 29, label %39
i32 30, label %40
i32 31, label %41
i32 32, label %42
i32 33, label %43
i32 34, label %44
i32 35, label %45
]
11: ; preds = %9
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8** %3
br label %46
12: ; preds = %9
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), i8** %3
br label %46
13: ; preds = %9
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8** %3
br label %46
14: ; preds = %9
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), i8** %3
br label %46
15: ; preds = %9
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0), i8** %3
br label %46
16: ; preds = %9
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i8** %3
br label %46
17: ; preds = %9
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0), i8** %3
br label %46
18: ; preds = %9
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i8** %3
br label %46
19: ; preds = %9
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), i8** %3
br label %46
20: ; preds = %9
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8** %3
br label %46
21: ; preds = %9
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), i8** %3
br label %46
22: ; preds = %9
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.11, i64 0, i64 0), i8** %3
br label %46
23: ; preds = %9
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), i8** %3
br label %46
24: ; preds = %9
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8** %3
br label %46
25: ; preds = %9
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.14, i64 0, i64 0), i8** %3
br label %46
26: ; preds = %9
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0), i8** %3
br label %46
27: ; preds = %9
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0), i8** %3
br label %46
28: ; preds = %9
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i8** %3
br label %46
29: ; preds = %9
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0), i8** %3
br label %46
30: ; preds = %9
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8** %3
br label %46
31: ; preds = %9
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.20, i64 0, i64 0), i8** %3
br label %46
32: ; preds = %9
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0), i8** %3
br label %46
33: ; preds = %9
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8** %3
br label %46
34: ; preds = %9
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0), i8** %3
br label %46
35: ; preds = %9
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.24, i64 0, i64 0), i8** %3
br label %46
36: ; preds = %9
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), i8** %3
br label %46
37: ; preds = %9
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.26, i64 0, i64 0), i8** %3
br label %46
38: ; preds = %9
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.27, i64 0, i64 0), i8** %3
br label %46
39: ; preds = %9
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.28, i64 0, i64 0), i8** %3
br label %46
40: ; preds = %9
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.29, i64 0, i64 0), i8** %3
br label %46
41: ; preds = %9
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.30, i64 0, i64 0), i8** %3
br label %46
42: ; preds = %9
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0), i8** %3
br label %46
43: ; preds = %9
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.32, i64 0, i64 0), i8** %3
br label %46
44: ; preds = %9
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.33, i64 0, i64 0), i8** %3
br label %46
45: ; preds = %9
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.34, i64 0, i64 0), i8** %3
br label %46
46: ; preds = %9, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11
br label %173
47: ; preds = %6, %1
%48 = load i32, i32* %2
%49 = icmp eq i32 %48, 37
br i1 %49, label %50, label %51
50: ; preds = %47
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), i8** %3
br label %172
51: ; preds = %47
%52 = load i32, i32* %2
%53 = icmp eq i32 %52, 38
br i1 %53, label %54, label %55
54: ; preds = %51
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0), i8** %3
br label %171
55: ; preds = %51
%56 = load i32, i32* %2
%57 = icmp eq i32 %56, 42
br i1 %57, label %58, label %59
58: ; preds = %55
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.37, i64 0, i64 0), i8** %3
br label %170
59: ; preds = %55
%60 = load i32, i32* %2
%61 = icmp eq i32 %60, 256
br i1 %61, label %62, label %63
62: ; preds = %59
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.38, i64 0, i64 0), i8** %3
br label %169
63: ; preds = %59
%64 = load i32, i32* %2
%65 = icmp eq i32 %64, 258
br i1 %65, label %66, label %67
66: ; preds = %63
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.39, i64 0, i64 0), i8** %3
br label %168
67: ; preds = %63
%68 = load i32, i32* %2
%69 = icmp eq i32 %68, 512
br i1 %69, label %70, label %71
70: ; preds = %67
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0), i8** %3
br label %167
71: ; preds = %67
%72 = load i32, i32* %2
%73 = icmp eq i32 %72, 513
br i1 %73, label %74, label %75
74: ; preds = %71
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i64 0, i64 0), i8** %3
br label %166
75: ; preds = %71
%76 = load i32, i32* %2
%77 = icmp eq i32 %76, 514
br i1 %77, label %78, label %79
78: ; preds = %75
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0), i8** %3
br label %165
79: ; preds = %75
%80 = load i32, i32* %2
%81 = icmp eq i32 %80, 2049
br i1 %81, label %82, label %83
82: ; preds = %79
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i64 0, i64 0), i8** %3
br label %164
83: ; preds = %79
%84 = load i32, i32* %2
%85 = icmp eq i32 %84, 3073
br i1 %85, label %86, label %87
86: ; preds = %83
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i64 0, i64 0), i8** %3
br label %163
87: ; preds = %83
%88 = load i32, i32* %2
%89 = icmp eq i32 %88, 4096
br i1 %89, label %90, label %91
90: ; preds = %87
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0), i8** %3
br label %162
91: ; preds = %87
%92 = load i32, i32* %2
%93 = icmp eq i32 %92, 4097
br i1 %93, label %94, label %95
94: ; preds = %91
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.46, i64 0, i64 0), i8** %3
br label %161
95: ; preds = %91
%96 = load i32, i32* %2
%97 = icmp eq i32 %96, 4098
br i1 %97, label %98, label %99
98: ; preds = %95
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0), i8** %3
br label %160
99: ; preds = %95
%100 = load i32, i32* %2
%101 = icmp eq i32 %100, 4110
br i1 %101, label %102, label %103
102: ; preds = %99
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.48, i64 0, i64 0), i8** %3
br label %159
103: ; preds = %99
%104 = load i32, i32* %2
%105 = icmp eq i32 %104, 4111
br i1 %105, label %106, label %107
106: ; preds = %103
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.49, i64 0, i64 0), i8** %3
br label %158
107: ; preds = %103
%108 = load i32, i32* %2
%109 = icmp eq i32 %108, 4112
br i1 %109, label %110, label %111
110: ; preds = %107
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.50, i64 0, i64 0), i8** %3
br label %157
111: ; preds = %107
%112 = load i32, i32* %2
%113 = icmp eq i32 %112, 4115
br i1 %113, label %114, label %115
114: ; preds = %111
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.51, i64 0, i64 0), i8** %3
br label %156
115: ; preds = %111
%116 = load i32, i32* %2
%117 = icmp eq i32 %116, 4116
br i1 %117, label %118, label %119
118: ; preds = %115
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.52, i64 0, i64 0), i8** %3
br label %155
119: ; preds = %115
%120 = load i32, i32* %2
%121 = icmp eq i32 %120, 4117
br i1 %121, label %122, label %123
122: ; preds = %119
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.53, i64 0, i64 0), i8** %3
br label %154
123: ; preds = %119
%124 = load i32, i32* %2
%125 = icmp eq i32 %124, 4118
br i1 %125, label %126, label %127
126: ; preds = %123
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.54, i64 0, i64 0), i8** %3
br label %153
127: ; preds = %123
%128 = load i32, i32* %2
%129 = icmp eq i32 %128, 4119
br i1 %129, label %130, label %131
130: ; preds = %127
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0), i8** %3
br label %152
131: ; preds = %127
%132 = load i32, i32* %2
%133 = icmp eq i32 %132, 4120
br i1 %133, label %134, label %135
134: ; preds = %131
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i64 0, i64 0), i8** %3
br label %151
135: ; preds = %131
%136 = load i32, i32* %2
%137 = icmp eq i32 %136, 4121
br i1 %137, label %138, label %139
138: ; preds = %135
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.57, i64 0, i64 0), i8** %3
br label %150
139: ; preds = %135
%140 = load i32, i32* %2
%141 = icmp eq i32 %140, 4122
br i1 %141, label %142, label %143
142: ; preds = %139
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.58, i64 0, i64 0), i8** %3
br label %149
143: ; preds = %139
%144 = load i32, i32* %2
%145 = icmp eq i32 %144, 4568
br i1 %145, label %146, label %147
146: ; preds = %143
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.59, i64 0, i64 0), i8** %3
br label %148
147: ; preds = %143
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.60, i64 0, i64 0), i8** %3
br label %148
148: ; preds = %147, %146
br label %149
149: ; preds = %148, %142
br label %150
150: ; preds = %149, %138
br label %151
151: ; preds = %150, %134
br label %152
152: ; preds = %151, %130
br label %153
153: ; preds = %152, %126
br label %154
154: ; preds = %153, %122
br label %155
155: ; preds = %154, %118
br label %156
156: ; preds = %155, %114
br label %157
157: ; preds = %156, %110
br label %158
158: ; preds = %157, %106
br label %159
159: ; preds = %158, %102
br label %160
160: ; preds = %159, %98
br label %161
161: ; preds = %160, %94
br label %162
162: ; preds = %161, %90
br label %163
163: ; preds = %162, %86
br label %164
164: ; preds = %163, %82
br label %165
165: ; preds = %164, %78
br label %166
166: ; preds = %165, %74
br label %167
167: ; preds = %166, %70
br label %168
168: ; preds = %167, %66
br label %169
169: ; preds = %168, %62
br label %170
170: ; preds = %169, %58
br label %171
171: ; preds = %170, %54
br label %172
172: ; preds = %171, %50
br label %173
173: ; preds = %172, %46
%174 = load i8*, i8** %3
ret i8* %174
}

LLVM IR (-O2):
@.str = [9 x i8] c"NEWFRAME\00"
@.str.1 = [9 x i8] c"ABORTDOC\00"
@.str.2 = [9 x i8] c"NEXTBAND\00"
@.str.3 = [14 x i8] c"SETCOLORTABLE\00"
@.str.4 = [14 x i8] c"GETCOLORTABLE\00"
@.str.5 = [9 x i8] c"FLUSHOUT\00"
@.str.6 = [10 x i8] c"DRAFTMODE\00"
@.str.7 = [16 x i8] c"QUERYESCSUPPORT\00"
@.str.8 = [13 x i8] c"SETABORTPROC\00"
@.str.9 = [9 x i8] c"STARTDOC\00"
@.str.10 = [7 x i8] c"ENDDOC\00"
@.str.11 = [16 x i8] c"GETPHYSPAGESIZE\00"
@.str.12 = [18 x i8] c"GETPRINTINGOFFSET\00"
@.str.13 = [17 x i8] c"GETSCALINGFACTOR\00"
@.str.14 = [30 x i8] c"META_ESCAPE_ENHANCED_METAFILE\00"
@.str.15 = [12 x i8] c"SETPENWIDTH\00"
@.str.16 = [13 x i8] c"SETCOPYCOUNT\00"
@.str.17 = [15 x i8] c"SETPAPERSOURCE\00"
@.str.18 = [12 x i8] c"PASSTHROUGH\00"
@.str.19 = [14 x i8] c"GETTECHNOLOGY\00"
@.str.20 = [11 x i8] c"SETLINECAP\00"
@.str.21 = [12 x i8] c"SETLINEJOIN\00"
@.str.22 = [14 x i8] c"SETMITERLIMIT\00"
@.str.23 = [9 x i8] c"BANDINFO\00"
@.str.24 = [16 x i8] c"DRAWPATTERNRECT\00"
@.str.25 = [17 x i8] c"GETVECTORPENSIZE\00"
@.str.26 = [19 x i8] c"GETVECTORBRUSHSIZE\00"
@.str.27 = [13 x i8] c"ENABLEDUPLEX\00"
@.str.28 = [16 x i8] c"GETSETPAPERBINS\00"
@.str.29 = [18 x i8] c"GETSETPRINTORIENT\00"
@.str.30 = [14 x i8] c"ENUMPAPERBINS\00"
@.str.31 = [14 x i8] c"SETDIBSCALING\00"
@.str.32 = [12 x i8] c"EPSPRINTING\00"
@.str.33 = [17 x i8] c"ENUMPAPERMETRICS\00"
@.str.34 = [19 x i8] c"GETSETPAPERMETRICS\00"
@.str.35 = [16 x i8] c"POSTSCRIPT_DATA\00"
@.str.36 = [18 x i8] c"POSTSCRIPT_IGNORE\00"
@.str.37 = [15 x i8] c"GETDEVICEUNITS\00"
@.str.38 = [23 x i8] c"GETEXTENDEDTEXTMETRICS\00"
@.str.39 = [17 x i8] c"GETPAIRKERNTABLE\00"
@.str.40 = [11 x i8] c"EXTTEXTOUT\00"
@.str.41 = [12 x i8] c"GETFACENAME\00"
@.str.42 = [13 x i8] c"DOWNLOADFACE\00"
@.str.43 = [16 x i8] c"METAFILE_DRIVER\00"
@.str.44 = [16 x i8] c"QUERYDIBSUPPORT\00"
@.str.45 = [11 x i8] c"BEGIN_PATH\00"
@.str.46 = [13 x i8] c"CLIP_TO_PATH\00"
@.str.47 = [9 x i8] c"END_PATH\00"
@.str.48 = [13 x i8] c"OPEN_CHANNEL\00"
@.str.49 = [15 x i8] c"DOWNLOADHEADER\00"
@.str.50 = [14 x i8] c"CLOSE_CHANNEL\00"
@.str.51 = [23 x i8] c"POSTSCRIPT_PASSTHROUGH\00"
@.str.52 = [24 x i8] c"ENCAPSULATED_POSTSCRIPT\00"
@.str.53 = [20 x i8] c"POSTSCRIPT_IDENTIFY\00"
@.str.54 = [21 x i8] c"POSTSCRIPT_INJECTION\00"
@.str.55 = [16 x i8] c"CHECKJPEGFORMAT\00"
@.str.56 = [15 x i8] c"CHECKPNGFORMAT\00"
@.str.57 = [22 x i8] c"GET_PS_FEATURESETTING\00"
@.str.58 = [12 x i8] c"MXDC_ESCAPE\00"
@.str.59 = [17 x i8] c"SPCLPASSTHROUGH2\00"
@.str.60 = [15 x i8] c"UNKNOWN_ESCAPE\00"
@reltable.U_wmr_escnames = [34 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.1 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.2 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.3 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.4 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.5 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.6 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.7 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.8 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.9 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.10 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.11 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.12 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.13 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @.str.14 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.15 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.16 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.17 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.18 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.19 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.20 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.21 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.22 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.23 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.24 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.25 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.26 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.27 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.28 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.29 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.30 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.31 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.32 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.33 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.34 to i64), i64 ptrtoint ([34 x i32]* @reltable.U_wmr_escnames to i64)) to i32)]
define i8* @U_wmr_escnames(i32 %0) {
%2 = add i32 %0, -1
%3 = icmp ult i32 %2, 35
br i1 %3, label %4, label %7
4: ; preds = %1
%5 = add i32 %0, -2
%6 = icmp ult i32 %5, 34
br i1 %6, label %33, label %37
7: ; preds = %1
switch i32 %0, label %32 [
i32 37, label %37
i32 38, label %8
i32 42, label %9
i32 256, label %10
i32 258, label %11
i32 512, label %12
i32 513, label %13
i32 514, label %14
i32 2049, label %15
i32 3073, label %16
i32 4096, label %17
i32 4097, label %18
i32 4098, label %19
i32 4110, label %20
i32 4111, label %21
i32 4112, label %22
i32 4115, label %23
i32 4116, label %24
i32 4117, label %25
i32 4118, label %26
i32 4119, label %27
i32 4120, label %28
i32 4121, label %29
i32 4122, label %30
i32 4568, label %31
]
8: ; preds = %7
br label %37
9: ; preds = %7
br label %37
10: ; preds = %7
br label %37
11: ; preds = %7
br label %37
12: ; preds = %7
br label %37
13: ; preds = %7
br label %37
14: ; preds = %7
br label %37
15: ; preds = %7
br label %37
16: ; preds = %7
br label %37
17: ; preds = %7
br label %37
18: ; preds = %7
br label %37
19: ; preds = %7
br label %37
20: ; preds = %7
br label %37
21: ; preds = %7
br label %37
22: ; preds = %7
br label %37
23: ; preds = %7
br label %37
24: ; preds = %7
br label %37
25: ; preds = %7
br label %37
26: ; preds = %7
br label %37
27: ; preds = %7
br label %37
28: ; preds = %7
br label %37
29: ; preds = %7
br label %37
30: ; preds = %7
br label %37
31: ; preds = %7
br label %37
32: ; preds = %7
br label %37
33: ; preds = %4
%34 = sext i32 %5 to i64
%35 = shl i64 %34, 2
%36 = call i8* @llvm.load.relative.i64(i8* bitcast ([34 x i32]* @reltable.U_wmr_escnames to i8*), i64 %35)
br label %37
37: ; preds = %33, %4, %7, %9, %11, %13, %15, %17, %19, %21, %23, %25, %27, %29, %31, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8
%38 = phi i8* [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0), %8 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.37, i64 0, i64 0), %9 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.38, i64 0, i64 0), %10 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.39, i64 0, i64 0), %11 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0), %12 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i64 0, i64 0), %13 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0), %14 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i64 0, i64 0), %15 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i64 0, i64 0), %16 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0), %17 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.46, i64 0, i64 0), %18 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0), %19 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.48, i64 0, i64 0), %20 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.49, i64 0, i64 0), %21 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.50, i64 0, i64 0), %22 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.51, i64 0, i64 0), %23 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.52, i64 0, i64 0), %24 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.53, i64 0, i64 0), %25 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.54, i64 0, i64 0), %26 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0), %27 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i64 0, i64 0), %28 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.57, i64 0, i64 0), %29 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.58, i64 0, i64 0), %30 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.59, i64 0, i64 0), %31 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.60, i64 0, i64 0), %32 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), %4 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), %7 ], [ %36, %33 ]
ret i8* %38
}