const char *iso_error_to_msg(int errcode) {
  switch (errcode) {
  case 0xE830FFFF:
    return "Operation canceled";
  case 0xF030FFFE:
    return "Unknown or unexpected fatal error";
  case 0xE830FFFD:
    return "Unknown or unexpected error";
  case 0xF030FFFC:
    return "Internal programming error. Please report this bug";
  case 0xE830FFFB:
    return "NULL pointer as value for an arg. that does not allow NULL";
  case 0xF030FFFA:
    return "Memory allocation error";
  case 0xF030FFF9:
    return "Interrupted by a signal";
  case 0xE830FFF8:
    return "Invalid parameter value";
  case 0xF030FFF7:
    return "Cannot create a needed thread";
  case 0xE830FFF6:
    return "Write error";
  case 0xE830FFF5:
    return "Buffer read error";
  case 0xE830FFC0:
    return "Trying to add to a dir a node already added to a dir";
  case 0xE830FFBF:
    return "Node with same name already exists";
  case 0xE830FFBE:
    return "Trying to remove a node that was not added to dir";
  case 0xE830FFBD:
    return "A requested node does not exist";
  case 0xE830FFBC:
    return "Try to set the boot image of an already bootable image";
  case 0xE830FFBB:
    return "Trying to use an invalid file as boot image";
  case 0xE830FFBA:
    return "Too many boot images added";
  case 0xE830FF80:
    return "Error on file operation";
  case 0xE830FF7F:
    return "Trying to open an already opened file";
  case 0xE830FF7E:
    return "Access to file is not allowed";
  case 0xE830FF7D:
    return "Incorrect path to file";
  case 0xE830FF7C:
    return "The file does not exist in the filesystem";
  case 0xE830FF7B:
    return "Trying to read or close a file not opened";
  case 0xE830FF7A:
    return "Directory used where no dir is expected";
  case 0xE830FF79:
    return "Read error";
  case 0xE830FF78:
    return "Not dir used where a dir is expected";
  case 0xE830FF77:
    return "Not symlink used where a symlink is expected";
  case 0xE830FF76:
    return "Cannot seek to specified location";
  case 0xD020FF75:
    return "File not supported in ECMA-119 tree and thus ignored";
  case 0xD020FF74:
    return "A file is bigger than supported by used standard";
  case 0xE430FF73:
    return "File read error during image creation";
  case 0xD020FF72:
  case 0xC020FF72:
    return "Cannot convert filename to requested charset";
  case 0xE030FF71:
    return "File cannot be added to the tree";
  case 0xD020FF70:
    return "File path break specification constraints and will be ignored";
  case 0xE830FF00:
    return "Charset conversion error";
  case 0xE830FEFF:
    return "Too much files to mangle, cannot guarantee unique file names";
  case 0xE830FEC0:
    return "Wrong or damaged Primary Volume Descriptor";
  case 0xE030FEBF:
    return "Wrong or damaged Rock Ridge entry";
  case 0xE030FEBE:
    return "Unsupported Rock Ridge feature";
  case 0xE830FEBD:
    return "Wrong or damaged ECMA-119";
  case 0xE830FEBC:
    return "Unsupported ECMA-119 feature";
  case 0xD030FEBB:
    return "Wrong or damaged El-Torito catalog";
  case 0xD030FEBA:
    return "Unsupported El-Torito feature";
  case 0xE030FEB9:
    return "Cannot patch isolinux boot image";
  case 0xE030FEB8:
    return "Unsupported SUSP feature";
  case 0xD030FEB7:
    return "Error on a Rock Ridge entry that can be ignored";
  case 0xC020FEB6:
    return "Unhandled SUSP entry";
  case 0xD030FEB5:
    return "Multiple ER SUSP entries found";
  case 0xC020FEB4:
    return "Unsupported volume descriptor found";
  case 0xD030FEB3:
    return "El-Torito related warning";
  case 0xE430FEB2:
    return "Image write cancelled";
  case 0xD030FEB1:
    return "El-Torito image is hidden";
  case 0xE030FCFF:
  case 0xE430FCFF:
  case 0xE830FCFF:
  case 0xF030FCFF:
    return "Read error occured with IsoDataSource";
  case 0xB030FEB0:
    return "AAIP info with ACL or xattr in ISO image will be ignored";
  case 0xE830FEAF:
    return "Error with decoding ACL from AAIP info";
  case 0xE830FEAE:
    return "Error with encoding ACL for AAIP";
  case 0xE830FEAD:
    return "AAIP processing for ACL or xattr not enabled at compile time";
  case 0xE830FEAC:
    return "Error with decoding AAIP info for ACL or xattr";
  case 0xE830FEAB:
    return "Error with reading ACL or xattr from local file";
  case 0xE830FEAA:
    return "Error with attaching ACL or xattr to local file";
  case 0xE830FEA9:
    return "Unallowed attempt to set an xattr with non-userspace name";
  case 0xE830FEA8:
    return "Too many references on a single external filter command";
  case 0xE830FEA7:
    return "Use of zlib was not enabled at compile time";
  case 0xE830FEA6:
    return "Cannot apply zisofs filter to file >= 4 GiB";
  case 0xE830FEA5:
    return "Filter input differs from previous run";
  case 0xE830FEA4:
    return "zlib compression/decompression error";
  case 0xE830FEA3:
    return "Input stream is not in zisofs format";
  case 0xE830FEA2:
    return "Cannot set global zisofs parameters while filters exist";
  case 0xE830FEA1:
    return "Premature EOF of zlib input stream";
  case 0xD030FEA0:
    return "Checksum area or checksum tag appear corrupted";
  case 0xE830FE9F:
    return "Checksum mismatch between checksum tag and data blocks";
  case 0xE830FE9E:
    return "Checksum mismatch in System Area, Volume Descriptors, or directory "
           "tree";
  case 0xD030FE9D:
    return "Unexpected checksum tag type encountered";
  case 0xD030FE9C:
    return "Misplaced checksum tag type encountered";
  case 0xD030FE9B:
    return "Checksum tag with unexpected address range encountered";
  case 0xE430FE9A:
    return "Detected file content changes while it was written into the image";
  case 0xD030FE99:
    return "Session does not start at LBA 0. scdbackup checksum tag not "
           "written.";
  case 0xE830FFB9:
    return "No boot catalog created yet";
  case 0xE830FE98:
    return "Multi-session offset too small for overwrite buffer";
  case 0xE830FE97:
    return "Partition offset too small for first tree root.";
  case 0xE830FE96:
    return "The ring buffer is too small for overwrite buffer";
  case 0xE830FE95:
    return "Use of libjte was not enabled at compile time";
  case 0xE830FE94:
    return "Failed to start up Jigdo Template Extraction";
  case 0xE830FE93:
    return "Failed to finish Jigdo Template Extraction";
  case 0xE430FE92:
    return "Failed to process file for Jigdo Template Extraction";
  case 0xE830FE91:
    return "Too many MIPS Big Endian boot files given (max. 15)";
  case 0xE430FE90:
    return "Boot file missing in image";
  case 0xE830FE8F:
    return "Partition number out of range";
  case 0xE830FE8E:
    return "Cannot open data file for appended partition";
  case 0xE830FE8D:
    return "May not combine MBR partition with non-MBR system area";
  case 0xE830FE8C:
    return "Displacement offset leads outside 32 bit range";
  case 0xE830FE8B:
    return "File name cannot be written into ECMA-119 untranslated";
  case 0xE830FE8A:
    return "Data file input stream object offers no cloning method";
  case 0xE830FE89:
    return "Extended information class offers no cloning method";
  case 0xD030FE88:
    return "Found copied superblock checksum tag";
  case 0xE830FE87:
    return "Rock Ridge leaf name too long";
  case 0xE830FE86:
    return "Reserved Rock Ridge leaf name";
  case 0xE830FE85:
    return "Rock Ridge path too long";
  case 0xE830FE84:
    return "Attribute name cannot be represented";
  case 0xE830FE83:
    return "ACL text contains multiple entries of user::, group::, other::";
  case 0xE830FE82:
    return "File sections do not form consecutive array of blocks";
  case 0xE830FE81:
    return "Too many Apple Partition Map entries requested";
  case 0xE830FE80:
    return "Overlapping Apple Partition Map entries requested";
  case 0xE830FE7F:
    return "Too many GPT entries requested";
  case 0xE830FE7E:
    return "Overlapping GPT entries requested";
  case 0xE830FE7D:
    return "Too many MBR partition entries requested";
  case 0xE830FE7C:
    return "Overlapping MBR partition entries requested";
  case 0xE830FE7B:
    return "Attempt to use an MBR partition entry twice";
  case 0xE830FE7A:
    return "No suitable El Torito EFI boot image for exposure as GPT partition";
  case 0xE830FE79:
    return "Not a supported HFS+ or APM block size";
  case 0xE830FE78:
    return "APM block size prevents coexistence with GPT";
  case 0xE830FE77:
    return "Name collision in HFS+, mangling not possible";
  case 0xE830FE76:
    return "Symbolic link cannot be resolved";
  case 0xE830FE75:
    return "Too many chained symbolic links";
  case 0xE830FE74:
    return "Unrecognized file type in ISO image";
  default:
    return "Unknown error";
  }
}


x86 assembly (clang, -O0):
<iso_error_to_msg>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
sub    $0xb030feb0,%eax
je     1d52 <iso_error_to_msg+0xc52>
jmp    111d <iso_error_to_msg+0x1d>
mov    -0x10(%rbp),%eax
sub    $0xc020feb4,%eax
je     1d02 <iso_error_to_msg+0xc02>
jmp    1130 <iso_error_to_msg+0x30>
mov    -0x10(%rbp),%eax
sub    $0xc020feb6,%eax
je     1ce2 <iso_error_to_msg+0xbe2>
jmp    1143 <iso_error_to_msg+0x43>
mov    -0x10(%rbp),%eax
sub    $0xc020ff72,%eax
je     1bf2 <iso_error_to_msg+0xaf2>
jmp    1156 <iso_error_to_msg+0x56>
mov    -0x10(%rbp),%eax
sub    $0xd020ff70,%eax
je     1c12 <iso_error_to_msg+0xb12>
jmp    1169 <iso_error_to_msg+0x69>
mov    -0x10(%rbp),%eax
sub    $0xd020ff72,%eax
je     1bf2 <iso_error_to_msg+0xaf2>
jmp    117c <iso_error_to_msg+0x7c>
mov    -0x10(%rbp),%eax
sub    $0xd020ff74,%eax
je     1bd2 <iso_error_to_msg+0xad2>
jmp    118f <iso_error_to_msg+0x8f>
mov    -0x10(%rbp),%eax
sub    $0xd020ff75,%eax
je     1bc2 <iso_error_to_msg+0xac2>
jmp    11a2 <iso_error_to_msg+0xa2>
mov    -0x10(%rbp),%eax
sub    $0xd030fe88,%eax
je     1fe2 <iso_error_to_msg+0xee2>
jmp    11b5 <iso_error_to_msg+0xb5>
mov    -0x10(%rbp),%eax
sub    $0xd030fe99,%eax
je     1ec2 <iso_error_to_msg+0xdc2>
jmp    11c8 <iso_error_to_msg+0xc8>
mov    -0x10(%rbp),%eax
sub    $0xd030fe9b,%eax
je     1ea2 <iso_error_to_msg+0xda2>
jmp    11db <iso_error_to_msg+0xdb>
mov    -0x10(%rbp),%eax
sub    $0xd030fe9c,%eax
je     1e92 <iso_error_to_msg+0xd92>
jmp    11ee <iso_error_to_msg+0xee>
mov    -0x10(%rbp),%eax
sub    $0xd030fe9d,%eax
je     1e82 <iso_error_to_msg+0xd82>
jmp    1201 <iso_error_to_msg+0x101>
mov    -0x10(%rbp),%eax
sub    $0xd030fea0,%eax
je     1e52 <iso_error_to_msg+0xd52>
jmp    1214 <iso_error_to_msg+0x114>
mov    -0x10(%rbp),%eax
sub    $0xd030feb1,%eax
je     1d32 <iso_error_to_msg+0xc32>
jmp    1227 <iso_error_to_msg+0x127>
mov    -0x10(%rbp),%eax
sub    $0xd030feb3,%eax
je     1d12 <iso_error_to_msg+0xc12>
jmp    123a <iso_error_to_msg+0x13a>
mov    -0x10(%rbp),%eax
sub    $0xd030feb5,%eax
je     1cf2 <iso_error_to_msg+0xbf2>
jmp    124d <iso_error_to_msg+0x14d>
mov    -0x10(%rbp),%eax
sub    $0xd030feb7,%eax
je     1cd2 <iso_error_to_msg+0xbd2>
jmp    1260 <iso_error_to_msg+0x160>
mov    -0x10(%rbp),%eax
sub    $0xd030feba,%eax
je     1ca2 <iso_error_to_msg+0xba2>
jmp    1273 <iso_error_to_msg+0x173>
mov    -0x10(%rbp),%eax
sub    $0xd030febb,%eax
je     1c92 <iso_error_to_msg+0xb92>
jmp    1286 <iso_error_to_msg+0x186>
mov    -0x10(%rbp),%eax
sub    $0xe030fcff,%eax
je     1d42 <iso_error_to_msg+0xc42>
jmp    1299 <iso_error_to_msg+0x199>
mov    -0x10(%rbp),%eax
sub    $0xe030feb8,%eax
je     1cc2 <iso_error_to_msg+0xbc2>
jmp    12ac <iso_error_to_msg+0x1ac>
mov    -0x10(%rbp),%eax
sub    $0xe030feb9,%eax
je     1cb2 <iso_error_to_msg+0xbb2>
jmp    12bf <iso_error_to_msg+0x1bf>
mov    -0x10(%rbp),%eax
sub    $0xe030febe,%eax
je     1c62 <iso_error_to_msg+0xb62>
jmp    12d2 <iso_error_to_msg+0x1d2>
mov    -0x10(%rbp),%eax
sub    $0xe030febf,%eax
je     1c52 <iso_error_to_msg+0xb52>
jmp    12e5 <iso_error_to_msg+0x1e5>
mov    -0x10(%rbp),%eax
sub    $0xe030ff71,%eax
je     1c02 <iso_error_to_msg+0xb02>
jmp    12f8 <iso_error_to_msg+0x1f8>
mov    -0x10(%rbp),%eax
sub    $0xe430fcff,%eax
je     1d42 <iso_error_to_msg+0xc42>
jmp    130b <iso_error_to_msg+0x20b>
mov    -0x10(%rbp),%eax
sub    $0xe430fe90,%eax
je     1f62 <iso_error_to_msg+0xe62>
jmp    131e <iso_error_to_msg+0x21e>
mov    -0x10(%rbp),%eax
sub    $0xe430fe92,%eax
je     1f42 <iso_error_to_msg+0xe42>
jmp    1331 <iso_error_to_msg+0x231>
mov    -0x10(%rbp),%eax
sub    $0xe430fe9a,%eax
je     1eb2 <iso_error_to_msg+0xdb2>
jmp    1344 <iso_error_to_msg+0x244>
mov    -0x10(%rbp),%eax
sub    $0xe430feb2,%eax
je     1d22 <iso_error_to_msg+0xc22>
jmp    1357 <iso_error_to_msg+0x257>
mov    -0x10(%rbp),%eax
sub    $0xe430ff73,%eax
je     1be2 <iso_error_to_msg+0xae2>
jmp    136a <iso_error_to_msg+0x26a>
mov    -0x10(%rbp),%eax
sub    $0xe830fcff,%eax
je     1d42 <iso_error_to_msg+0xc42>
jmp    137d <iso_error_to_msg+0x27d>
mov    -0x10(%rbp),%eax
sub    $0xe830fe74,%eax
je     2122 <iso_error_to_msg+0x1022>
jmp    1390 <iso_error_to_msg+0x290>
mov    -0x10(%rbp),%eax
sub    $0xe830fe75,%eax
je     2112 <iso_error_to_msg+0x1012>
jmp    13a3 <iso_error_to_msg+0x2a3>
mov    -0x10(%rbp),%eax
sub    $0xe830fe76,%eax
je     2102 <iso_error_to_msg+0x1002>
jmp    13b6 <iso_error_to_msg+0x2b6>
mov    -0x10(%rbp),%eax
sub    $0xe830fe77,%eax
je     20f2 <iso_error_to_msg+0xff2>
jmp    13c9 <iso_error_to_msg+0x2c9>
mov    -0x10(%rbp),%eax
sub    $0xe830fe78,%eax
je     20e2 <iso_error_to_msg+0xfe2>
jmp    13dc <iso_error_to_msg+0x2dc>
mov    -0x10(%rbp),%eax
sub    $0xe830fe79,%eax
je     20d2 <iso_error_to_msg+0xfd2>
jmp    13ef <iso_error_to_msg+0x2ef>
mov    -0x10(%rbp),%eax
sub    $0xe830fe7a,%eax
je     20c2 <iso_error_to_msg+0xfc2>
jmp    1402 <iso_error_to_msg+0x302>
mov    -0x10(%rbp),%eax
sub    $0xe830fe7b,%eax
je     20b2 <iso_error_to_msg+0xfb2>
jmp    1415 <iso_error_to_msg+0x315>
mov    -0x10(%rbp),%eax
sub    $0xe830fe7c,%eax
je     20a2 <iso_error_to_msg+0xfa2>
jmp    1428 <iso_error_to_msg+0x328>
mov    -0x10(%rbp),%eax
sub    $0xe830fe7d,%eax
je     2092 <iso_error_to_msg+0xf92>
jmp    143b <iso_error_to_msg+0x33b>
mov    -0x10(%rbp),%eax
sub    $0xe830fe7e,%eax
je     2082 <iso_error_to_msg+0xf82>
jmp    144e <iso_error_to_msg+0x34e>
mov    -0x10(%rbp),%eax
sub    $0xe830fe7f,%eax
je     2072 <iso_error_to_msg+0xf72>
jmp    1461 <iso_error_to_msg+0x361>
mov    -0x10(%rbp),%eax
sub    $0xe830fe80,%eax
je     2062 <iso_error_to_msg+0xf62>
jmp    1474 <iso_error_to_msg+0x374>
mov    -0x10(%rbp),%eax
sub    $0xe830fe81,%eax
je     2052 <iso_error_to_msg+0xf52>
jmp    1487 <iso_error_to_msg+0x387>
mov    -0x10(%rbp),%eax
sub    $0xe830fe82,%eax
je     2042 <iso_error_to_msg+0xf42>
jmp    149a <iso_error_to_msg+0x39a>
mov    -0x10(%rbp),%eax
sub    $0xe830fe83,%eax
je     2032 <iso_error_to_msg+0xf32>
jmp    14ad <iso_error_to_msg+0x3ad>
mov    -0x10(%rbp),%eax
sub    $0xe830fe84,%eax
je     2022 <iso_error_to_msg+0xf22>
jmp    14c0 <iso_error_to_msg+0x3c0>
mov    -0x10(%rbp),%eax
sub    $0xe830fe85,%eax
je     2012 <iso_error_to_msg+0xf12>
jmp    14d3 <iso_error_to_msg+0x3d3>
mov    -0x10(%rbp),%eax
sub    $0xe830fe86,%eax
je     2002 <iso_error_to_msg+0xf02>
jmp    14e6 <iso_error_to_msg+0x3e6>
mov    -0x10(%rbp),%eax
sub    $0xe830fe87,%eax
je     1ff2 <iso_error_to_msg+0xef2>
jmp    14f9 <iso_error_to_msg+0x3f9>
mov    -0x10(%rbp),%eax
sub    $0xe830fe89,%eax
je     1fd2 <iso_error_to_msg+0xed2>
jmp    150c <iso_error_to_msg+0x40c>
mov    -0x10(%rbp),%eax
sub    $0xe830fe8a,%eax
je     1fc2 <iso_error_to_msg+0xec2>
jmp    151f <iso_error_to_msg+0x41f>
mov    -0x10(%rbp),%eax
sub    $0xe830fe8b,%eax
je     1fb2 <iso_error_to_msg+0xeb2>
jmp    1532 <iso_error_to_msg+0x432>
mov    -0x10(%rbp),%eax
sub    $0xe830fe8c,%eax
je     1fa2 <iso_error_to_msg+0xea2>
jmp    1545 <iso_error_to_msg+0x445>
mov    -0x10(%rbp),%eax
sub    $0xe830fe8d,%eax
je     1f92 <iso_error_to_msg+0xe92>
jmp    1558 <iso_error_to_msg+0x458>
mov    -0x10(%rbp),%eax
sub    $0xe830fe8e,%eax
je     1f82 <iso_error_to_msg+0xe82>
jmp    156b <iso_error_to_msg+0x46b>
mov    -0x10(%rbp),%eax
sub    $0xe830fe8f,%eax
je     1f72 <iso_error_to_msg+0xe72>
jmp    157e <iso_error_to_msg+0x47e>
mov    -0x10(%rbp),%eax
sub    $0xe830fe91,%eax
je     1f52 <iso_error_to_msg+0xe52>
jmp    1591 <iso_error_to_msg+0x491>
mov    -0x10(%rbp),%eax
sub    $0xe830fe93,%eax
je     1f32 <iso_error_to_msg+0xe32>
jmp    15a4 <iso_error_to_msg+0x4a4>
mov    -0x10(%rbp),%eax
sub    $0xe830fe94,%eax
je     1f22 <iso_error_to_msg+0xe22>
jmp    15b7 <iso_error_to_msg+0x4b7>
mov    -0x10(%rbp),%eax
sub    $0xe830fe95,%eax
je     1f12 <iso_error_to_msg+0xe12>
jmp    15ca <iso_error_to_msg+0x4ca>
mov    -0x10(%rbp),%eax
sub    $0xe830fe96,%eax
je     1f02 <iso_error_to_msg+0xe02>
jmp    15dd <iso_error_to_msg+0x4dd>
mov    -0x10(%rbp),%eax
sub    $0xe830fe97,%eax
je     1ef2 <iso_error_to_msg+0xdf2>
jmp    15f0 <iso_error_to_msg+0x4f0>
mov    -0x10(%rbp),%eax
sub    $0xe830fe98,%eax
je     1ee2 <iso_error_to_msg+0xde2>
jmp    1603 <iso_error_to_msg+0x503>
mov    -0x10(%rbp),%eax
sub    $0xe830fe9e,%eax
je     1e72 <iso_error_to_msg+0xd72>
jmp    1616 <iso_error_to_msg+0x516>
mov    -0x10(%rbp),%eax
sub    $0xe830fe9f,%eax
je     1e62 <iso_error_to_msg+0xd62>
jmp    1629 <iso_error_to_msg+0x529>
mov    -0x10(%rbp),%eax
sub    $0xe830fea1,%eax
je     1e42 <iso_error_to_msg+0xd42>
jmp    163c <iso_error_to_msg+0x53c>
mov    -0x10(%rbp),%eax
sub    $0xe830fea2,%eax
je     1e32 <iso_error_to_msg+0xd32>
jmp    164f <iso_error_to_msg+0x54f>
mov    -0x10(%rbp),%eax
sub    $0xe830fea3,%eax
je     1e22 <iso_error_to_msg+0xd22>
jmp    1662 <iso_error_to_msg+0x562>
mov    -0x10(%rbp),%eax
sub    $0xe830fea4,%eax
je     1e12 <iso_error_to_msg+0xd12>
jmp    1675 <iso_error_to_msg+0x575>
mov    -0x10(%rbp),%eax
sub    $0xe830fea5,%eax
je     1e02 <iso_error_to_msg+0xd02>
jmp    1688 <iso_error_to_msg+0x588>
mov    -0x10(%rbp),%eax
sub    $0xe830fea6,%eax
je     1df2 <iso_error_to_msg+0xcf2>
jmp    169b <iso_error_to_msg+0x59b>
mov    -0x10(%rbp),%eax
sub    $0xe830fea7,%eax
je     1de2 <iso_error_to_msg+0xce2>
jmp    16ae <iso_error_to_msg+0x5ae>
mov    -0x10(%rbp),%eax
sub    $0xe830fea8,%eax
je     1dd2 <iso_error_to_msg+0xcd2>
jmp    16c1 <iso_error_to_msg+0x5c1>
mov    -0x10(%rbp),%eax
sub    $0xe830fea9,%eax
je     1dc2 <iso_error_to_msg+0xcc2>
jmp    16d4 <iso_error_to_msg+0x5d4>
mov    -0x10(%rbp),%eax
sub    $0xe830feaa,%eax
je     1db2 <iso_error_to_msg+0xcb2>
jmp    16e7 <iso_error_to_msg+0x5e7>
mov    -0x10(%rbp),%eax
sub    $0xe830feab,%eax
je     1da2 <iso_error_to_msg+0xca2>
jmp    16fa <iso_error_to_msg+0x5fa>
mov    -0x10(%rbp),%eax
sub    $0xe830feac,%eax
je     1d92 <iso_error_to_msg+0xc92>
jmp    170d <iso_error_to_msg+0x60d>
mov    -0x10(%rbp),%eax
sub    $0xe830fead,%eax
je     1d82 <iso_error_to_msg+0xc82>
jmp    1720 <iso_error_to_msg+0x620>
mov    -0x10(%rbp),%eax
sub    $0xe830feae,%eax
je     1d72 <iso_error_to_msg+0xc72>
jmp    1733 <iso_error_to_msg+0x633>
mov    -0x10(%rbp),%eax
sub    $0xe830feaf,%eax
je     1d62 <iso_error_to_msg+0xc62>
jmp    1746 <iso_error_to_msg+0x646>
mov    -0x10(%rbp),%eax
sub    $0xe830febc,%eax
je     1c82 <iso_error_to_msg+0xb82>
jmp    1759 <iso_error_to_msg+0x659>
mov    -0x10(%rbp),%eax
sub    $0xe830febd,%eax
je     1c72 <iso_error_to_msg+0xb72>
jmp    176c <iso_error_to_msg+0x66c>
mov    -0x10(%rbp),%eax
sub    $0xe830fec0,%eax
je     1c42 <iso_error_to_msg+0xb42>
jmp    177f <iso_error_to_msg+0x67f>
mov    -0x10(%rbp),%eax
sub    $0xe830feff,%eax
je     1c32 <iso_error_to_msg+0xb32>
jmp    1792 <iso_error_to_msg+0x692>
mov    -0x10(%rbp),%eax
sub    $0xe830ff00,%eax
je     1c22 <iso_error_to_msg+0xb22>
jmp    17a5 <iso_error_to_msg+0x6a5>
mov    -0x10(%rbp),%eax
sub    $0xe830ff76,%eax
je     1bb2 <iso_error_to_msg+0xab2>
jmp    17b8 <iso_error_to_msg+0x6b8>
mov    -0x10(%rbp),%eax
sub    $0xe830ff77,%eax
je     1ba2 <iso_error_to_msg+0xaa2>
jmp    17cb <iso_error_to_msg+0x6cb>
mov    -0x10(%rbp),%eax
sub    $0xe830ff78,%eax
je     1b92 <iso_error_to_msg+0xa92>
jmp    17de <iso_error_to_msg+0x6de>
mov    -0x10(%rbp),%eax
sub    $0xe830ff79,%eax
je     1b82 <iso_error_to_msg+0xa82>
jmp    17f1 <iso_error_to_msg+0x6f1>
mov    -0x10(%rbp),%eax
sub    $0xe830ff7a,%eax
je     1b72 <iso_error_to_msg+0xa72>
jmp    1804 <iso_error_to_msg+0x704>
mov    -0x10(%rbp),%eax
sub    $0xe830ff7b,%eax
je     1b62 <iso_error_to_msg+0xa62>
jmp    1817 <iso_error_to_msg+0x717>
mov    -0x10(%rbp),%eax
sub    $0xe830ff7c,%eax
je     1b52 <iso_error_to_msg+0xa52>
jmp    182a <iso_error_to_msg+0x72a>
mov    -0x10(%rbp),%eax
sub    $0xe830ff7d,%eax
je     1b42 <iso_error_to_msg+0xa42>
jmp    183d <iso_error_to_msg+0x73d>
mov    -0x10(%rbp),%eax
sub    $0xe830ff7e,%eax
je     1b32 <iso_error_to_msg+0xa32>
jmp    1850 <iso_error_to_msg+0x750>
mov    -0x10(%rbp),%eax
sub    $0xe830ff7f,%eax
je     1b22 <iso_error_to_msg+0xa22>
jmp    1863 <iso_error_to_msg+0x763>
mov    -0x10(%rbp),%eax
sub    $0xe830ff80,%eax
je     1b12 <iso_error_to_msg+0xa12>
jmp    1876 <iso_error_to_msg+0x776>
mov    -0x10(%rbp),%eax
sub    $0xe830ffb9,%eax
je     1ed2 <iso_error_to_msg+0xdd2>
jmp    1889 <iso_error_to_msg+0x789>
mov    -0x10(%rbp),%eax
sub    $0xe830ffba,%eax
je     1b02 <iso_error_to_msg+0xa02>
jmp    189c <iso_error_to_msg+0x79c>
mov    -0x10(%rbp),%eax
sub    $0xe830ffbb,%eax
je     1af2 <iso_error_to_msg+0x9f2>
jmp    18af <iso_error_to_msg+0x7af>
mov    -0x10(%rbp),%eax
sub    $0xe830ffbc,%eax
je     1ae2 <iso_error_to_msg+0x9e2>
jmp    18c2 <iso_error_to_msg+0x7c2>
mov    -0x10(%rbp),%eax
sub    $0xe830ffbd,%eax
je     1ad2 <iso_error_to_msg+0x9d2>
jmp    18d5 <iso_error_to_msg+0x7d5>
mov    -0x10(%rbp),%eax
sub    $0xe830ffbe,%eax
je     1ac2 <iso_error_to_msg+0x9c2>
jmp    18e8 <iso_error_to_msg+0x7e8>
mov    -0x10(%rbp),%eax
sub    $0xe830ffbf,%eax
je     1ab2 <iso_error_to_msg+0x9b2>
jmp    18fb <iso_error_to_msg+0x7fb>
mov    -0x10(%rbp),%eax
sub    $0xe830ffc0,%eax
je     1aa2 <iso_error_to_msg+0x9a2>
jmp    190e <iso_error_to_msg+0x80e>
mov    -0x10(%rbp),%eax
sub    $0xe830fff5,%eax
je     1a92 <iso_error_to_msg+0x992>
jmp    1921 <iso_error_to_msg+0x821>
mov    -0x10(%rbp),%eax
sub    $0xe830fff6,%eax
je     1a82 <iso_error_to_msg+0x982>
jmp    1934 <iso_error_to_msg+0x834>
mov    -0x10(%rbp),%eax
sub    $0xe830fff8,%eax
je     1a62 <iso_error_to_msg+0x962>
jmp    1947 <iso_error_to_msg+0x847>
mov    -0x10(%rbp),%eax
sub    $0xe830fffb,%eax
je     1a32 <iso_error_to_msg+0x932>
jmp    195a <iso_error_to_msg+0x85a>
mov    -0x10(%rbp),%eax
sub    $0xe830fffd,%eax
je     1a12 <iso_error_to_msg+0x912>
jmp    196d <iso_error_to_msg+0x86d>
mov    -0x10(%rbp),%eax
sub    $0xe830ffff,%eax
je     19f2 <iso_error_to_msg+0x8f2>
jmp    1980 <iso_error_to_msg+0x880>
mov    -0x10(%rbp),%eax
sub    $0xf030fcff,%eax
je     1d42 <iso_error_to_msg+0xc42>
jmp    1993 <iso_error_to_msg+0x893>
mov    -0x10(%rbp),%eax
sub    $0xf030fff7,%eax
je     1a72 <iso_error_to_msg+0x972>
jmp    19a6 <iso_error_to_msg+0x8a6>
mov    -0x10(%rbp),%eax
sub    $0xf030fff9,%eax
je     1a52 <iso_error_to_msg+0x952>
jmp    19b9 <iso_error_to_msg+0x8b9>
mov    -0x10(%rbp),%eax
sub    $0xf030fffa,%eax
je     1a42 <iso_error_to_msg+0x942>
jmp    19cc <iso_error_to_msg+0x8cc>
mov    -0x10(%rbp),%eax
sub    $0xf030fffc,%eax
je     1a22 <iso_error_to_msg+0x922>
jmp    19df <iso_error_to_msg+0x8df>
mov    -0x10(%rbp),%eax
sub    $0xf030fffe,%eax
je     1a02 <iso_error_to_msg+0x902>
jmp    2132 <iso_error_to_msg+0x1032>
lea    0x1607(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x160a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x161c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1628(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x164b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1676(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x167e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1686(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x168e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x169c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1698(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x169a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x16bf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x16d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x16f4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1704(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x172b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1747(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1752(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x175a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1770(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x177e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1785(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x179f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x17b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x17d1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x17cc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x17e1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x17fe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1810(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1835(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1856(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x186c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1889(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x189a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x18c8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x18d1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x18fe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1919(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x192b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x193a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1944(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1951(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1964(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1972(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1983(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x198c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x19ac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x19b1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x19c0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x19d4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x19de(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x19e4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x19ee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1a04(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1a2d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1a44(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1a55(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1a82(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1aa1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1ac1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1ae1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1b0b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1b33(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1b4f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1b6b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1b82(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1b97(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1bac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1bd4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1be7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1c06(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1c2d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1c65(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1c7e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1c96(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1cbd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1cef(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1d24(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1d30(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1d54(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1d74(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1d96(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1db4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1dd1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1dec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1e11(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1e35(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1e40(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1e4e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1e6b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1e92(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1eb1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1ed8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1eff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1f23(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1f38(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1f46(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1f54(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1f5d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1f72(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1fa1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1fc7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x1fe6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x2008(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x2017(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x2029(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x2042(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x205e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x207a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x20ad(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x20c4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x20e1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x20ff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x2110(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x2120(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    213d <iso_error_to_msg+0x103d>
lea    0x2134(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<iso_error_to_msg>:
cmp    $0xe830fcfe,%edi
jle    1139 <iso_error_to_msg+0x39>
lea    0x17cf0301(%rdi),%ecx
cmp    $0x300,%ecx
ja     11d7 <iso_error_to_msg+0xd7>
lea    0x1c97(%rip),%rax
lea    0x106c(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x2ec9(%rip),%rax
ret
cmp    $0xe030fcfe,%edi
jg     1170 <iso_error_to_msg+0x70>
cmp    $0xd030fe87,%edi
jle    11a3 <iso_error_to_msg+0xa3>
add    $0x2fcf0178,%edi
cmp    $0x33,%edi
ja     15d4 <iso_error_to_msg+0x4d4>
lea    0xeb9(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0x2b55(%rip),%rax
ret
cmp    $0xe430fcfe,%edi
jg     11fe <iso_error_to_msg+0xfe>
lea    0x1fcf0148(%rdi),%eax
cmp    $0x7,%eax
ja     1248 <iso_error_to_msg+0x148>
lea    0xf56(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x2262(%rip),%rax
ret
cmp    $0xc020ff71,%edi
jg     1221 <iso_error_to_msg+0x121>
cmp    $0xb030feb0,%edi
je     1280 <iso_error_to_msg+0x180>
cmp    $0xc020feb4,%edi
je     1288 <iso_error_to_msg+0x188>
cmp    $0xc020feb6,%edi
jne    15d4 <iso_error_to_msg+0x4d4>
lea    0x2277(%rip),%rax
ret
lea    0xfcf0009(%rdi),%eax
cmp    $0x7,%eax
ja     1290 <iso_error_to_msg+0x190>
lea    0x1bab(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1cc2(%rip),%rax
ret
lea    0x1bcf0170(%rdi),%eax
cmp    $0x22,%eax
ja     1264 <iso_error_to_msg+0x164>
lea    0xef8(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x2936(%rip),%rax
ret
lea    0x2fdf0090(%rdi),%eax
cmp    $0x5,%eax
ja     15c4 <iso_error_to_msg+0x4c4>
lea    0xdc9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x2024(%rip),%rax
ret
cmp    $0xe030fcff,%edi
je     129c <iso_error_to_msg+0x19c>
cmp    $0xe030ff71,%edi
jne    15d4 <iso_error_to_msg+0x4d4>
lea    0x1fe7(%rip),%rax
ret
cmp    $0xe430fcff,%edi
je     129c <iso_error_to_msg+0x19c>
cmp    $0xe430ff73,%edi
jne    15d4 <iso_error_to_msg+0x4d4>
lea    0x1f78(%rip),%rax
ret
lea    0x228e(%rip),%rax
ret
lea    0x21f2(%rip),%rax
ret
cmp    $0xf030fcff,%edi
jne    15d4 <iso_error_to_msg+0x4d4>
lea    0x224c(%rip),%rax
ret
lea    0x2138(%rip),%rax
ret
lea    0x2099(%rip),%rax
ret
lea    0x206f(%rip),%rax
ret
lea    0x282a(%rip),%rax
ret
lea    0x2663(%rip),%rax
ret
lea    0x21ec(%rip),%rax
ret
lea    0x2d06(%rip),%rax
ret
lea    0x2cdd(%rip),%rax
ret
lea    0x2ca7(%rip),%rax
ret
lea    0x2c72(%rip),%rax
ret
lea    0x2c43(%rip),%rax
ret
lea    0x2bf8(%rip),%rax
ret
lea    0x2bc4(%rip),%rax
ret
lea    0x2b90(%rip),%rax
ret
lea    0x2b5f(%rip),%rax
ret
lea    0x2b35(%rip),%rax
ret
lea    0x2b0e(%rip),%rax
ret
lea    0x2ad4(%rip),%rax
ret
lea    0x2a9d(%rip),%rax
ret
lea    0x2a5f(%rip),%rax
ret
lea    0x2a18(%rip),%rax
ret
lea    0x29eb(%rip),%rax
ret
lea    0x29ca(%rip),%rax
ret
lea    0x29a4(%rip),%rax
ret
lea    0x297e(%rip),%rax
ret
lea    0x291d(%rip),%rax
ret
lea    0x28de(%rip),%rax
ret
lea    0x289f(%rip),%rax
ret
lea    0x2868(%rip),%rax
ret
lea    0x2829(%rip),%rax
ret
lea    0x27f4(%rip),%rax
ret
lea    0x27ce(%rip),%rax
ret
lea    0x2777(%rip),%rax
ret
lea    0x270f(%rip),%rax
ret
lea    0x26da(%rip),%rax
ret
lea    0x26a4(%rip),%rax
ret
lea    0x266a(%rip),%rax
ret
lea    0x2632(%rip),%rax
ret
lea    0x25f6(%rip),%rax
ret
lea    0x247b(%rip),%rax
ret
lea    0x243c(%rip),%rax
ret
lea    0x23e2(%rip),%rax
ret
lea    0x23a2(%rip),%rax
ret
lea    0x2375(%rip),%rax
ret
lea    0x2348(%rip),%rax
ret
lea    0x2319(%rip),%rax
ret
lea    0x22e5(%rip),%rax
ret
lea    0x22b1(%rip),%rax
ret
lea    0x2271(%rip),%rax
ret
lea    0x222f(%rip),%rax
ret
lea    0x21f7(%rip),%rax
ret
lea    0x21bf(%rip),%rax
ret
lea    0x2188(%rip),%rax
ret
lea    0x2143(%rip),%rax
ret
lea    0x211a(%rip),%rax
ret
lea    0x20eb(%rip),%rax
ret
lea    0x1f1a(%rip),%rax
ret
lea    0x1ef8(%rip),%rax
ret
lea    0x1e84(%rip),%rax
ret
lea    0x1e3f(%rip),%rax
ret
lea    0x1e1e(%rip),%rax
ret
lea    0x1cdc(%rip),%rax
ret
lea    0x1ca7(%rip),%rax
ret
lea    0x1c7a(%rip),%rax
ret
lea    0x1c67(%rip),%rax
ret
lea    0x1c37(%rip),%rax
ret
lea    0x1c05(%rip),%rax
ret
lea    0x1bd3(%rip),%rax
ret
lea    0x1bb4(%rip),%rax
ret
lea    0x1b8e(%rip),%rax
ret
lea    0x1b60(%rip),%rax
ret
lea    0x1b40(%rip),%rax
ret
lea    0x24ca(%rip),%rax
ret
lea    0x1b15(%rip),%rax
ret
lea    0x1ae1(%rip),%rax
ret
lea    0x1aa2(%rip),%rax
ret
lea    0x1a7a(%rip),%rax
ret
lea    0x1a40(%rip),%rax
ret
lea    0x1a15(%rip),%rax
ret
lea    0x19d8(%rip),%rax
ret
lea    0x19be(%rip),%rax
ret
lea    0x19aa(%rip),%rax
ret
lea    0x196c(%rip),%rax
ret
lea    0x18f9(%rip),%rax
ret
lea    0x18a2(%rip),%rax
ret
lea    0x241d(%rip),%rax
ret
lea    0x239c(%rip),%rax
ret
lea    0x236c(%rip),%rax
ret
lea    0x233b(%rip),%rax
ret
lea    0x2285(%rip),%rax
ret
lea    0x1f5a(%rip),%rax
ret
lea    0x1f22(%rip),%rax
ret
lea    0x1ed7(%rip),%rax
ret
lea    0x1e8a(%rip),%rax
ret
lea    0x1e2a(%rip),%rax
ret
lea    0x1dff(%rip),%rax
ret
lea    0x18e4(%rip),%rax
ret
lea    0x18c4(%rip),%rax
ret
lea    0x184e(%rip),%rax
ret
lea    0x1808(%rip),%rax
ret
cmp    $0xc020ff72,%edi
jne    15d4 <iso_error_to_msg+0x4d4>
lea    0x1c4a(%rip),%rax
ret
lea    0x2a4a(%rip),%rax
ret
lea    0x1be3(%rip),%rax
ret
lea    0x1ba6(%rip),%rax
ret

LLVM IR (-O0):
@.str = [19 x i8] c"Operation canceled\00"
@.str.1 = [34 x i8] c"Unknown or unexpected fatal error\00"
@.str.2 = [28 x i8] c"Unknown or unexpected error\00"
@.str.3 = [51 x i8] c"Internal programming error. Please report this bug\00"
@.str.4 = [59 x i8] c"NULL pointer as value for an arg. that does not allow NULL\00"
@.str.5 = [24 x i8] c"Memory allocation error\00"
@.str.6 = [24 x i8] c"Interrupted by a signal\00"
@.str.7 = [24 x i8] c"Invalid parameter value\00"
@.str.8 = [30 x i8] c"Cannot create a needed thread\00"
@.str.9 = [12 x i8] c"Write error\00"
@.str.10 = [18 x i8] c"Buffer read error\00"
@.str.11 = [53 x i8] c"Trying to add to a dir a node already added to a dir\00"
@.str.12 = [35 x i8] c"Node with same name already exists\00"
@.str.13 = [50 x i8] c"Trying to remove a node that was not added to dir\00"
@.str.14 = [32 x i8] c"A requested node does not exist\00"
@.str.15 = [55 x i8] c"Try to set the boot image of an already bootable image\00"
@.str.16 = [44 x i8] c"Trying to use an invalid file as boot image\00"
@.str.17 = [27 x i8] c"Too many boot images added\00"
@.str.18 = [24 x i8] c"Error on file operation\00"
@.str.19 = [38 x i8] c"Trying to open an already opened file\00"
@.str.20 = [30 x i8] c"Access to file is not allowed\00"
@.str.21 = [23 x i8] c"Incorrect path to file\00"
@.str.22 = [42 x i8] c"The file does not exist in the filesystem\00"
@.str.23 = [42 x i8] c"Trying to read or close a file not opened\00"
@.str.24 = [40 x i8] c"Directory used where no dir is expected\00"
@.str.25 = [11 x i8] c"Read error\00"
@.str.26 = [37 x i8] c"Not dir used where a dir is expected\00"
@.str.27 = [45 x i8] c"Not symlink used where a symlink is expected\00"
@.str.28 = [34 x i8] c"Cannot seek to specified location\00"
@.str.29 = [53 x i8] c"File not supported in ECMA-119 tree and thus ignored\00"
@.str.30 = [49 x i8] c"A file is bigger than supported by used standard\00"
@.str.31 = [38 x i8] c"File read error during image creation\00"
@.str.32 = [45 x i8] c"Cannot convert filename to requested charset\00"
@.str.33 = [33 x i8] c"File cannot be added to the tree\00"
@.str.34 = [62 x i8] c"File path break specification constraints and will be ignored\00"
@.str.35 = [25 x i8] c"Charset conversion error\00"
@.str.36 = [61 x i8] c"Too much files to mangle, cannot guarantee unique file names\00"
@.str.37 = [43 x i8] c"Wrong or damaged Primary Volume Descriptor\00"
@.str.38 = [34 x i8] c"Wrong or damaged Rock Ridge entry\00"
@.str.39 = [31 x i8] c"Unsupported Rock Ridge feature\00"
@.str.40 = [26 x i8] c"Wrong or damaged ECMA-119\00"
@.str.41 = [29 x i8] c"Unsupported ECMA-119 feature\00"
@.str.42 = [35 x i8] c"Wrong or damaged El-Torito catalog\00"
@.str.43 = [30 x i8] c"Unsupported El-Torito feature\00"
@.str.44 = [33 x i8] c"Cannot patch isolinux boot image\00"
@.str.45 = [25 x i8] c"Unsupported SUSP feature\00"
@.str.46 = [48 x i8] c"Error on a Rock Ridge entry that can be ignored\00"
@.str.47 = [21 x i8] c"Unhandled SUSP entry\00"
@.str.48 = [31 x i8] c"Multiple ER SUSP entries found\00"
@.str.49 = [36 x i8] c"Unsupported volume descriptor found\00"
@.str.50 = [26 x i8] c"El-Torito related warning\00"
@.str.51 = [22 x i8] c"Image write cancelled\00"
@.str.52 = [26 x i8] c"El-Torito image is hidden\00"
@.str.53 = [38 x i8] c"Read error occured with IsoDataSource\00"
@.str.54 = [57 x i8] c"AAIP info with ACL or xattr in ISO image will be ignored\00"
@.str.55 = [39 x i8] c"Error with decoding ACL from AAIP info\00"
@.str.56 = [33 x i8] c"Error with encoding ACL for AAIP\00"
@.str.57 = [61 x i8] c"AAIP processing for ACL or xattr not enabled at compile time\00"
@.str.58 = [47 x i8] c"Error with decoding AAIP info for ACL or xattr\00"
@.str.59 = [48 x i8] c"Error with reading ACL or xattr from local file\00"
@.str.60 = [48 x i8] c"Error with attaching ACL or xattr to local file\00"
@.str.61 = [58 x i8] c"Unallowed attempt to set an xattr with non-userspace name\00"
@.str.62 = [56 x i8] c"Too many references on a single external filter command\00"
@.str.63 = [44 x i8] c"Use of zlib was not enabled at compile time\00"
@.str.64 = [44 x i8] c"Cannot apply zisofs filter to file >= 4 GiB\00"
@.str.65 = [39 x i8] c"Filter input differs from previous run\00"
@.str.66 = [37 x i8] c"zlib compression/decompression error\00"
@.str.67 = [37 x i8] c"Input stream is not in zisofs format\00"
@.str.68 = [56 x i8] c"Cannot set global zisofs parameters while filters exist\00"
@.str.69 = [35 x i8] c"Premature EOF of zlib input stream\00"
@.str.70 = [47 x i8] c"Checksum area or checksum tag appear corrupted\00"
@.str.71 = [55 x i8] c"Checksum mismatch between checksum tag and data blocks\00"
@.str.72 = [72 x i8] c"Checksum mismatch in System Area, Volume Descriptors, or directory tree\00"
@.str.73 = [41 x i8] c"Unexpected checksum tag type encountered\00"
@.str.74 = [40 x i8] c"Misplaced checksum tag type encountered\00"
@.str.75 = [55 x i8] c"Checksum tag with unexpected address range encountered\00"
@.str.76 = [66 x i8] c"Detected file content changes while it was written into the image\00"
@.str.77 = [69 x i8] c"Session does not start at LBA 0. scdbackup checksum tag not written.\00"
@.str.78 = [28 x i8] c"No boot catalog created yet\00"
@.str.79 = [52 x i8] c"Multi-session offset too small for overwrite buffer\00"
@.str.80 = [48 x i8] c"Partition offset too small for first tree root.\00"
@.str.81 = [50 x i8] c"The ring buffer is too small for overwrite buffer\00"
@.str.82 = [46 x i8] c"Use of libjte was not enabled at compile time\00"
@.str.83 = [45 x i8] c"Failed to start up Jigdo Template Extraction\00"
@.str.84 = [43 x i8] c"Failed to finish Jigdo Template Extraction\00"
@.str.85 = [53 x i8] c"Failed to process file for Jigdo Template Extraction\00"
@.str.86 = [52 x i8] c"Too many MIPS Big Endian boot files given (max. 15)\00"
@.str.87 = [27 x i8] c"Boot file missing in image\00"
@.str.88 = [30 x i8] c"Partition number out of range\00"
@.str.89 = [45 x i8] c"Cannot open data file for appended partition\00"
@.str.90 = [55 x i8] c"May not combine MBR partition with non-MBR system area\00"
@.str.91 = [47 x i8] c"Displacement offset leads outside 32 bit range\00"
@.str.92 = [55 x i8] c"File name cannot be written into ECMA-119 untranslated\00"
@.str.93 = [55 x i8] c"Data file input stream object offers no cloning method\00"
@.str.94 = [52 x i8] c"Extended information class offers no cloning method\00"
@.str.95 = [37 x i8] c"Found copied superblock checksum tag\00"
@.str.96 = [30 x i8] c"Rock Ridge leaf name too long\00"
@.str.97 = [30 x i8] c"Reserved Rock Ridge leaf name\00"
@.str.98 = [25 x i8] c"Rock Ridge path too long\00"
@.str.99 = [37 x i8] c"Attribute name cannot be represented\00"
@.str.100 = [63 x i8] c"ACL text contains multiple entries of user::, group::, other::\00"
@.str.101 = [54 x i8] c"File sections do not form consecutive array of blocks\00"
@.str.102 = [47 x i8] c"Too many Apple Partition Map entries requested\00"
@.str.103 = [50 x i8] c"Overlapping Apple Partition Map entries requested\00"
@.str.104 = [31 x i8] c"Too many GPT entries requested\00"
@.str.105 = [34 x i8] c"Overlapping GPT entries requested\00"
@.str.106 = [41 x i8] c"Too many MBR partition entries requested\00"
@.str.107 = [44 x i8] c"Overlapping MBR partition entries requested\00"
@.str.108 = [44 x i8] c"Attempt to use an MBR partition entry twice\00"
@.str.109 = [67 x i8] c"No suitable El Torito EFI boot image for exposure as GPT partition\00"
@.str.110 = [39 x i8] c"Not a supported HFS+ or APM block size\00"
@.str.111 = [45 x i8] c"APM block size prevents coexistence with GPT\00"
@.str.112 = [46 x i8] c"Name collision in HFS+, mangling not possible\00"
@.str.113 = [33 x i8] c"Symbolic link cannot be resolved\00"
@.str.114 = [32 x i8] c"Too many chained symbolic links\00"
@.str.115 = [36 x i8] c"Unrecognized file type in ISO image\00"
@.str.116 = [14 x i8] c"Unknown error\00"
define i8* @iso_error_to_msg(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %121 [
i32 -399441921, label %5
i32 -265224194, label %6
i32 -399441923, label %7
i32 -265224196, label %8
i32 -399441925, label %9
i32 -265224198, label %10
i32 -265224199, label %11
i32 -399441928, label %12
i32 -265224201, label %13
i32 -399441930, label %14
i32 -399441931, label %15
i32 -399441984, label %16
i32 -399441985, label %17
i32 -399441986, label %18
i32 -399441987, label %19
i32 -399441988, label %20
i32 -399441989, label %21
i32 -399441990, label %22
i32 -399442048, label %23
i32 -399442049, label %24
i32 -399442050, label %25
i32 -399442051, label %26
i32 -399442052, label %27
i32 -399442053, label %28
i32 -399442054, label %29
i32 -399442055, label %30
i32 -399442056, label %31
i32 -399442057, label %32
i32 -399442058, label %33
i32 -803143819, label %34
i32 -803143820, label %35
i32 -466550925, label %36
i32 -803143822, label %37
i32 -1071579278, label %37
i32 -533659791, label %38
i32 -803143824, label %39
i32 -399442176, label %40
i32 -399442177, label %41
i32 -399442240, label %42
i32 -533659969, label %43
i32 -533659970, label %44
i32 -399442243, label %45
i32 -399442244, label %46
i32 -802095429, label %47
i32 -802095430, label %48
i32 -533659975, label %49
i32 -533659976, label %50
i32 -802095433, label %51
i32 -1071579466, label %52
i32 -802095435, label %53
i32 -1071579468, label %54
i32 -802095437, label %55
i32 -466551118, label %56
i32 -802095439, label %57
i32 -533660417, label %58
i32 -466551553, label %58
i32 -399442689, label %58
i32 -265224961, label %58
i32 -1338966352, label %59
i32 -399442257, label %60
i32 -399442258, label %61
i32 -399442259, label %62
i32 -399442260, label %63
i32 -399442261, label %64
i32 -399442262, label %65
i32 -399442263, label %66
i32 -399442264, label %67
i32 -399442265, label %68
i32 -399442266, label %69
i32 -399442267, label %70
i32 -399442268, label %71
i32 -399442269, label %72
i32 -399442270, label %73
i32 -399442271, label %74
i32 -802095456, label %75
i32 -399442273, label %76
i32 -399442274, label %77
i32 -802095459, label %78
i32 -802095460, label %79
i32 -802095461, label %80
i32 -466551142, label %81
i32 -802095463, label %82
i32 -399441991, label %83
i32 -399442280, label %84
i32 -399442281, label %85
i32 -399442282, label %86
i32 -399442283, label %87
i32 -399442284, label %88
i32 -399442285, label %89
i32 -466551150, label %90
i32 -399442287, label %91
i32 -466551152, label %92
i32 -399442289, label %93
i32 -399442290, label %94
i32 -399442291, label %95
i32 -399442292, label %96
i32 -399442293, label %97
i32 -399442294, label %98
i32 -399442295, label %99
i32 -802095480, label %100
i32 -399442297, label %101
i32 -399442298, label %102
i32 -399442299, label %103
i32 -399442300, label %104
i32 -399442301, label %105
i32 -399442302, label %106
i32 -399442303, label %107
i32 -399442304, label %108
i32 -399442305, label %109
i32 -399442306, label %110
i32 -399442307, label %111
i32 -399442308, label %112
i32 -399442309, label %113
i32 -399442310, label %114
i32 -399442311, label %115
i32 -399442312, label %116
i32 -399442313, label %117
i32 -399442314, label %118
i32 -399442315, label %119
i32 -399442316, label %120
]
5: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i8** %2
br label %122
6: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %122
7: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %122
8: ; preds = %1
store i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %122
9: ; preds = %1
store i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %122
10: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %122
11: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %122
12: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %122
13: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %122
14: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %122
15: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %122
16: ; preds = %1
store i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %122
17: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %122
18: ; preds = %1
store i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %122
19: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %122
20: ; preds = %1
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %122
21: ; preds = %1
store i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %122
22: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %122
23: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %122
24: ; preds = %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %122
25: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %122
26: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %122
27: ; preds = %1
store i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %122
28: ; preds = %1
store i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %122
29: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %122
30: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %122
31: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %122
32: ; preds = %1
store i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %122
33: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %122
34: ; preds = %1
store i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %122
35: ; preds = %1
store i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %122
36: ; preds = %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %122
37: ; preds = %1, %1
store i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %122
38: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %122
39: ; preds = %1
store i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %122
40: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %122
41: ; preds = %1
store i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %122
42: ; preds = %1
store i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %122
43: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %122
44: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %122
45: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %122
46: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %122
47: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %122
48: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %122
49: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %122
50: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %122
51: ; preds = %1
store i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %122
52: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %122
53: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %122
54: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %122
55: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %122
56: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %122
57: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %122
58: ; preds = %1, %1, %1, %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %122
59: ; preds = %1
store i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %122
60: ; preds = %1
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %122
61: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %122
62: ; preds = %1
store i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %122
63: ; preds = %1
store i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %122
64: ; preds = %1
store i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %122
65: ; preds = %1
store i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %122
66: ; preds = %1
store i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %122
67: ; preds = %1
store i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %122
68: ; preds = %1
store i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %122
69: ; preds = %1
store i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %122
70: ; preds = %1
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %122
71: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %122
72: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %122
73: ; preds = %1
store i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %122
74: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %122
75: ; preds = %1
store i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %122
76: ; preds = %1
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %122
77: ; preds = %1
store i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %122
78: ; preds = %1
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %122
79: ; preds = %1
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %122
80: ; preds = %1
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %122
81: ; preds = %1
store i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %122
82: ; preds = %1
store i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %122
83: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %122
84: ; preds = %1
store i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %122
85: ; preds = %1
store i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %122
86: ; preds = %1
store i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %122
87: ; preds = %1
store i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %122
88: ; preds = %1
store i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %122
89: ; preds = %1
store i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %122
90: ; preds = %1
store i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %122
91: ; preds = %1
store i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %122
92: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %122
93: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %122
94: ; preds = %1
store i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %122
95: ; preds = %1
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %122
96: ; preds = %1
store i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %122
97: ; preds = %1
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %122
98: ; preds = %1
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %122
99: ; preds = %1
store i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %122
100: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.95, i64 0, i64 0), i8** %2
br label %122
101: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.96, i64 0, i64 0), i8** %2
br label %122
102: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.97, i64 0, i64 0), i8** %2
br label %122
103: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.98, i64 0, i64 0), i8** %2
br label %122
104: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.99, i64 0, i64 0), i8** %2
br label %122
105: ; preds = %1
store i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.100, i64 0, i64 0), i8** %2
br label %122
106: ; preds = %1
store i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.101, i64 0, i64 0), i8** %2
br label %122
107: ; preds = %1
store i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.102, i64 0, i64 0), i8** %2
br label %122
108: ; preds = %1
store i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.103, i64 0, i64 0), i8** %2
br label %122
109: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.104, i64 0, i64 0), i8** %2
br label %122
110: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.105, i64 0, i64 0), i8** %2
br label %122
111: ; preds = %1
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.106, i64 0, i64 0), i8** %2
br label %122
112: ; preds = %1
store i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.107, i64 0, i64 0), i8** %2
br label %122
113: ; preds = %1
store i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.108, i64 0, i64 0), i8** %2
br label %122
114: ; preds = %1
store i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.109, i64 0, i64 0), i8** %2
br label %122
115: ; preds = %1
store i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.110, i64 0, i64 0), i8** %2
br label %122
116: ; preds = %1
store i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.111, i64 0, i64 0), i8** %2
br label %122
117: ; preds = %1
store i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.112, i64 0, i64 0), i8** %2
br label %122
118: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.113, i64 0, i64 0), i8** %2
br label %122
119: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.114, i64 0, i64 0), i8** %2
br label %122
120: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.115, i64 0, i64 0), i8** %2
br label %122
121: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.116, i64 0, i64 0), i8** %2
br label %122
122: ; preds = %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%123 = load i8*, i8** %2
ret i8* %123
}

LLVM IR (-O2):
@.str = [19 x i8] c"Operation canceled\00"
@.str.1 = [34 x i8] c"Unknown or unexpected fatal error\00"
@.str.2 = [28 x i8] c"Unknown or unexpected error\00"
@.str.3 = [51 x i8] c"Internal programming error. Please report this bug\00"
@.str.4 = [59 x i8] c"NULL pointer as value for an arg. that does not allow NULL\00"
@.str.5 = [24 x i8] c"Memory allocation error\00"
@.str.6 = [24 x i8] c"Interrupted by a signal\00"
@.str.7 = [24 x i8] c"Invalid parameter value\00"
@.str.8 = [30 x i8] c"Cannot create a needed thread\00"
@.str.9 = [12 x i8] c"Write error\00"
@.str.10 = [18 x i8] c"Buffer read error\00"
@.str.11 = [53 x i8] c"Trying to add to a dir a node already added to a dir\00"
@.str.12 = [35 x i8] c"Node with same name already exists\00"
@.str.13 = [50 x i8] c"Trying to remove a node that was not added to dir\00"
@.str.14 = [32 x i8] c"A requested node does not exist\00"
@.str.15 = [55 x i8] c"Try to set the boot image of an already bootable image\00"
@.str.16 = [44 x i8] c"Trying to use an invalid file as boot image\00"
@.str.17 = [27 x i8] c"Too many boot images added\00"
@.str.18 = [24 x i8] c"Error on file operation\00"
@.str.19 = [38 x i8] c"Trying to open an already opened file\00"
@.str.20 = [30 x i8] c"Access to file is not allowed\00"
@.str.21 = [23 x i8] c"Incorrect path to file\00"
@.str.22 = [42 x i8] c"The file does not exist in the filesystem\00"
@.str.23 = [42 x i8] c"Trying to read or close a file not opened\00"
@.str.24 = [40 x i8] c"Directory used where no dir is expected\00"
@.str.25 = [11 x i8] c"Read error\00"
@.str.26 = [37 x i8] c"Not dir used where a dir is expected\00"
@.str.27 = [45 x i8] c"Not symlink used where a symlink is expected\00"
@.str.28 = [34 x i8] c"Cannot seek to specified location\00"
@.str.29 = [53 x i8] c"File not supported in ECMA-119 tree and thus ignored\00"
@.str.30 = [49 x i8] c"A file is bigger than supported by used standard\00"
@.str.31 = [38 x i8] c"File read error during image creation\00"
@.str.32 = [45 x i8] c"Cannot convert filename to requested charset\00"
@.str.33 = [33 x i8] c"File cannot be added to the tree\00"
@.str.34 = [62 x i8] c"File path break specification constraints and will be ignored\00"
@.str.35 = [25 x i8] c"Charset conversion error\00"
@.str.36 = [61 x i8] c"Too much files to mangle, cannot guarantee unique file names\00"
@.str.37 = [43 x i8] c"Wrong or damaged Primary Volume Descriptor\00"
@.str.38 = [34 x i8] c"Wrong or damaged Rock Ridge entry\00"
@.str.39 = [31 x i8] c"Unsupported Rock Ridge feature\00"
@.str.40 = [26 x i8] c"Wrong or damaged ECMA-119\00"
@.str.41 = [29 x i8] c"Unsupported ECMA-119 feature\00"
@.str.42 = [35 x i8] c"Wrong or damaged El-Torito catalog\00"
@.str.43 = [30 x i8] c"Unsupported El-Torito feature\00"
@.str.44 = [33 x i8] c"Cannot patch isolinux boot image\00"
@.str.45 = [25 x i8] c"Unsupported SUSP feature\00"
@.str.46 = [48 x i8] c"Error on a Rock Ridge entry that can be ignored\00"
@.str.47 = [21 x i8] c"Unhandled SUSP entry\00"
@.str.48 = [31 x i8] c"Multiple ER SUSP entries found\00"
@.str.49 = [36 x i8] c"Unsupported volume descriptor found\00"
@.str.50 = [26 x i8] c"El-Torito related warning\00"
@.str.51 = [22 x i8] c"Image write cancelled\00"
@.str.52 = [26 x i8] c"El-Torito image is hidden\00"
@.str.53 = [38 x i8] c"Read error occured with IsoDataSource\00"
@.str.54 = [57 x i8] c"AAIP info with ACL or xattr in ISO image will be ignored\00"
@.str.55 = [39 x i8] c"Error with decoding ACL from AAIP info\00"
@.str.56 = [33 x i8] c"Error with encoding ACL for AAIP\00"
@.str.57 = [61 x i8] c"AAIP processing for ACL or xattr not enabled at compile time\00"
@.str.58 = [47 x i8] c"Error with decoding AAIP info for ACL or xattr\00"
@.str.59 = [48 x i8] c"Error with reading ACL or xattr from local file\00"
@.str.60 = [48 x i8] c"Error with attaching ACL or xattr to local file\00"
@.str.61 = [58 x i8] c"Unallowed attempt to set an xattr with non-userspace name\00"
@.str.62 = [56 x i8] c"Too many references on a single external filter command\00"
@.str.63 = [44 x i8] c"Use of zlib was not enabled at compile time\00"
@.str.64 = [44 x i8] c"Cannot apply zisofs filter to file >= 4 GiB\00"
@.str.65 = [39 x i8] c"Filter input differs from previous run\00"
@.str.66 = [37 x i8] c"zlib compression/decompression error\00"
@.str.67 = [37 x i8] c"Input stream is not in zisofs format\00"
@.str.68 = [56 x i8] c"Cannot set global zisofs parameters while filters exist\00"
@.str.69 = [35 x i8] c"Premature EOF of zlib input stream\00"
@.str.70 = [47 x i8] c"Checksum area or checksum tag appear corrupted\00"
@.str.71 = [55 x i8] c"Checksum mismatch between checksum tag and data blocks\00"
@.str.72 = [72 x i8] c"Checksum mismatch in System Area, Volume Descriptors, or directory tree\00"
@.str.73 = [41 x i8] c"Unexpected checksum tag type encountered\00"
@.str.74 = [40 x i8] c"Misplaced checksum tag type encountered\00"
@.str.75 = [55 x i8] c"Checksum tag with unexpected address range encountered\00"
@.str.76 = [66 x i8] c"Detected file content changes while it was written into the image\00"
@.str.77 = [69 x i8] c"Session does not start at LBA 0. scdbackup checksum tag not written.\00"
@.str.78 = [28 x i8] c"No boot catalog created yet\00"
@.str.79 = [52 x i8] c"Multi-session offset too small for overwrite buffer\00"
@.str.80 = [48 x i8] c"Partition offset too small for first tree root.\00"
@.str.81 = [50 x i8] c"The ring buffer is too small for overwrite buffer\00"
@.str.82 = [46 x i8] c"Use of libjte was not enabled at compile time\00"
@.str.83 = [45 x i8] c"Failed to start up Jigdo Template Extraction\00"
@.str.84 = [43 x i8] c"Failed to finish Jigdo Template Extraction\00"
@.str.85 = [53 x i8] c"Failed to process file for Jigdo Template Extraction\00"
@.str.86 = [52 x i8] c"Too many MIPS Big Endian boot files given (max. 15)\00"
@.str.87 = [27 x i8] c"Boot file missing in image\00"
@.str.88 = [30 x i8] c"Partition number out of range\00"
@.str.89 = [45 x i8] c"Cannot open data file for appended partition\00"
@.str.90 = [55 x i8] c"May not combine MBR partition with non-MBR system area\00"
@.str.91 = [47 x i8] c"Displacement offset leads outside 32 bit range\00"
@.str.92 = [55 x i8] c"File name cannot be written into ECMA-119 untranslated\00"
@.str.93 = [55 x i8] c"Data file input stream object offers no cloning method\00"
@.str.94 = [52 x i8] c"Extended information class offers no cloning method\00"
@.str.95 = [37 x i8] c"Found copied superblock checksum tag\00"
@.str.96 = [30 x i8] c"Rock Ridge leaf name too long\00"
@.str.97 = [30 x i8] c"Reserved Rock Ridge leaf name\00"
@.str.98 = [25 x i8] c"Rock Ridge path too long\00"
@.str.99 = [37 x i8] c"Attribute name cannot be represented\00"
@.str.100 = [63 x i8] c"ACL text contains multiple entries of user::, group::, other::\00"
@.str.101 = [54 x i8] c"File sections do not form consecutive array of blocks\00"
@.str.102 = [47 x i8] c"Too many Apple Partition Map entries requested\00"
@.str.103 = [50 x i8] c"Overlapping Apple Partition Map entries requested\00"
@.str.104 = [31 x i8] c"Too many GPT entries requested\00"
@.str.105 = [34 x i8] c"Overlapping GPT entries requested\00"
@.str.106 = [41 x i8] c"Too many MBR partition entries requested\00"
@.str.107 = [44 x i8] c"Overlapping MBR partition entries requested\00"
@.str.108 = [44 x i8] c"Attempt to use an MBR partition entry twice\00"
@.str.109 = [67 x i8] c"No suitable El Torito EFI boot image for exposure as GPT partition\00"
@.str.110 = [39 x i8] c"Not a supported HFS+ or APM block size\00"
@.str.111 = [45 x i8] c"APM block size prevents coexistence with GPT\00"
@.str.112 = [46 x i8] c"Name collision in HFS+, mangling not possible\00"
@.str.113 = [33 x i8] c"Symbolic link cannot be resolved\00"
@.str.114 = [32 x i8] c"Too many chained symbolic links\00"
@.str.115 = [36 x i8] c"Unrecognized file type in ISO image\00"
@.str.116 = [14 x i8] c"Unknown error\00"
define i8* @iso_error_to_msg(i32 %0) {
switch i32 %0, label %117 [
i32 -399441921, label %118
i32 -265224194, label %2
i32 -399441923, label %3
i32 -265224196, label %4
i32 -399441925, label %5
i32 -265224198, label %6
i32 -265224199, label %7
i32 -399441928, label %8
i32 -265224201, label %9
i32 -399441930, label %10
i32 -399441931, label %11
i32 -399441984, label %12
i32 -399441985, label %13
i32 -399441986, label %14
i32 -399441987, label %15
i32 -399441988, label %16
i32 -399441989, label %17
i32 -399441990, label %18
i32 -399442048, label %19
i32 -399442049, label %20
i32 -399442050, label %21
i32 -399442051, label %22
i32 -399442052, label %23
i32 -399442053, label %24
i32 -399442054, label %25
i32 -399442055, label %26
i32 -399442056, label %27
i32 -399442057, label %28
i32 -399442058, label %29
i32 -803143819, label %30
i32 -803143820, label %31
i32 -466550925, label %32
i32 -803143822, label %33
i32 -1071579278, label %33
i32 -533659791, label %34
i32 -803143824, label %35
i32 -399442176, label %36
i32 -399442177, label %37
i32 -399442240, label %38
i32 -533659969, label %39
i32 -533659970, label %40
i32 -399442243, label %41
i32 -399442244, label %42
i32 -802095429, label %43
i32 -802095430, label %44
i32 -533659975, label %45
i32 -533659976, label %46
i32 -802095433, label %47
i32 -1071579466, label %48
i32 -802095435, label %49
i32 -1071579468, label %50
i32 -802095437, label %51
i32 -466551118, label %52
i32 -802095439, label %53
i32 -533660417, label %54
i32 -466551553, label %54
i32 -399442689, label %54
i32 -265224961, label %54
i32 -1338966352, label %55
i32 -399442257, label %56
i32 -399442258, label %57
i32 -399442259, label %58
i32 -399442260, label %59
i32 -399442261, label %60
i32 -399442262, label %61
i32 -399442263, label %62
i32 -399442264, label %63
i32 -399442265, label %64
i32 -399442266, label %65
i32 -399442267, label %66
i32 -399442268, label %67
i32 -399442269, label %68
i32 -399442270, label %69
i32 -399442271, label %70
i32 -802095456, label %71
i32 -399442273, label %72
i32 -399442274, label %73
i32 -802095459, label %74
i32 -802095460, label %75
i32 -802095461, label %76
i32 -466551142, label %77
i32 -802095463, label %78
i32 -399441991, label %79
i32 -399442280, label %80
i32 -399442281, label %81
i32 -399442282, label %82
i32 -399442283, label %83
i32 -399442284, label %84
i32 -399442285, label %85
i32 -466551150, label %86
i32 -399442287, label %87
i32 -466551152, label %88
i32 -399442289, label %89
i32 -399442290, label %90
i32 -399442291, label %91
i32 -399442292, label %92
i32 -399442293, label %93
i32 -399442294, label %94
i32 -399442295, label %95
i32 -802095480, label %96
i32 -399442297, label %97
i32 -399442298, label %98
i32 -399442299, label %99
i32 -399442300, label %100
i32 -399442301, label %101
i32 -399442302, label %102
i32 -399442303, label %103
i32 -399442304, label %104
i32 -399442305, label %105
i32 -399442306, label %106
i32 -399442307, label %107
i32 -399442308, label %108
i32 -399442309, label %109
i32 -399442310, label %110
i32 -399442311, label %111
i32 -399442312, label %112
i32 -399442313, label %113
i32 -399442314, label %114
i32 -399442315, label %115
i32 -399442316, label %116
]
2: ; preds = %1
br label %118
3: ; preds = %1
br label %118
4: ; preds = %1
br label %118
5: ; preds = %1
br label %118
6: ; preds = %1
br label %118
7: ; preds = %1
br label %118
8: ; preds = %1
br label %118
9: ; preds = %1
br label %118
10: ; preds = %1
br label %118
11: ; preds = %1
br label %118
12: ; preds = %1
br label %118
13: ; preds = %1
br label %118
14: ; preds = %1
br label %118
15: ; preds = %1
br label %118
16: ; preds = %1
br label %118
17: ; preds = %1
br label %118
18: ; preds = %1
br label %118
19: ; preds = %1
br label %118
20: ; preds = %1
br label %118
21: ; preds = %1
br label %118
22: ; preds = %1
br label %118
23: ; preds = %1
br label %118
24: ; preds = %1
br label %118
25: ; preds = %1
br label %118
26: ; preds = %1
br label %118
27: ; preds = %1
br label %118
28: ; preds = %1
br label %118
29: ; preds = %1
br label %118
30: ; preds = %1
br label %118
31: ; preds = %1
br label %118
32: ; preds = %1
br label %118
33: ; preds = %1, %1
br label %118
34: ; preds = %1
br label %118
35: ; preds = %1
br label %118
36: ; preds = %1
br label %118
37: ; preds = %1
br label %118
38: ; preds = %1
br label %118
39: ; preds = %1
br label %118
40: ; preds = %1
br label %118
41: ; preds = %1
br label %118
42: ; preds = %1
br label %118
43: ; preds = %1
br label %118
44: ; preds = %1
br label %118
45: ; preds = %1
br label %118
46: ; preds = %1
br label %118
47: ; preds = %1
br label %118
48: ; preds = %1
br label %118
49: ; preds = %1
br label %118
50: ; preds = %1
br label %118
51: ; preds = %1
br label %118
52: ; preds = %1
br label %118
53: ; preds = %1
br label %118
54: ; preds = %1, %1, %1, %1
br label %118
55: ; preds = %1
br label %118
56: ; preds = %1
br label %118
57: ; preds = %1
br label %118
58: ; preds = %1
br label %118
59: ; preds = %1
br label %118
60: ; preds = %1
br label %118
61: ; preds = %1
br label %118
62: ; preds = %1
br label %118
63: ; preds = %1
br label %118
64: ; preds = %1
br label %118
65: ; preds = %1
br label %118
66: ; preds = %1
br label %118
67: ; preds = %1
br label %118
68: ; preds = %1
br label %118
69: ; preds = %1
br label %118
70: ; preds = %1
br label %118
71: ; preds = %1
br label %118
72: ; preds = %1
br label %118
73: ; preds = %1
br label %118
74: ; preds = %1
br label %118
75: ; preds = %1
br label %118
76: ; preds = %1
br label %118
77: ; preds = %1
br label %118
78: ; preds = %1
br label %118
79: ; preds = %1
br label %118
80: ; preds = %1
br label %118
81: ; preds = %1
br label %118
82: ; preds = %1
br label %118
83: ; preds = %1
br label %118
84: ; preds = %1
br label %118
85: ; preds = %1
br label %118
86: ; preds = %1
br label %118
87: ; preds = %1
br label %118
88: ; preds = %1
br label %118
89: ; preds = %1
br label %118
90: ; preds = %1
br label %118
91: ; preds = %1
br label %118
92: ; preds = %1
br label %118
93: ; preds = %1
br label %118
94: ; preds = %1
br label %118
95: ; preds = %1
br label %118
96: ; preds = %1
br label %118
97: ; preds = %1
br label %118
98: ; preds = %1
br label %118
99: ; preds = %1
br label %118
100: ; preds = %1
br label %118
101: ; preds = %1
br label %118
102: ; preds = %1
br label %118
103: ; preds = %1
br label %118
104: ; preds = %1
br label %118
105: ; preds = %1
br label %118
106: ; preds = %1
br label %118
107: ; preds = %1
br label %118
108: ; preds = %1
br label %118
109: ; preds = %1
br label %118
110: ; preds = %1
br label %118
111: ; preds = %1
br label %118
112: ; preds = %1
br label %118
113: ; preds = %1
br label %118
114: ; preds = %1
br label %118
115: ; preds = %1
br label %118
116: ; preds = %1
br label %118
117: ; preds = %1
br label %118
118: ; preds = %1, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%119 = phi i8* [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.116, i64 0, i64 0), %117 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.115, i64 0, i64 0), %116 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.114, i64 0, i64 0), %115 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.113, i64 0, i64 0), %114 ], [ getelementptr inbounds ([46 x i8], [46 x i8]* @.str.112, i64 0, i64 0), %113 ], [ getelementptr inbounds ([45 x i8], [45 x i8]* @.str.111, i64 0, i64 0), %112 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.110, i64 0, i64 0), %111 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str.109, i64 0, i64 0), %110 ], [ getelementptr inbounds ([44 x i8], [44 x i8]* @.str.108, i64 0, i64 0), %109 ], [ getelementptr inbounds ([44 x i8], [44 x i8]* @.str.107, i64 0, i64 0), %108 ], [ getelementptr inbounds ([41 x i8], [41 x i8]* @.str.106, i64 0, i64 0), %107 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.105, i64 0, i64 0), %106 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.104, i64 0, i64 0), %105 ], [ getelementptr inbounds ([50 x i8], [50 x i8]* @.str.103, i64 0, i64 0), %104 ], [ getelementptr inbounds ([47 x i8], [47 x i8]* @.str.102, i64 0, i64 0), %103 ], [ getelementptr inbounds ([54 x i8], [54 x i8]* @.str.101, i64 0, i64 0), %102 ], [ getelementptr inbounds ([63 x i8], [63 x i8]* @.str.100, i64 0, i64 0), %101 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.99, i64 0, i64 0), %100 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.98, i64 0, i64 0), %99 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.97, i64 0, i64 0), %98 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.96, i64 0, i64 0), %97 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.95, i64 0, i64 0), %96 ], [ getelementptr inbounds ([52 x i8], [52 x i8]* @.str.94, i64 0, i64 0), %95 ], [ getelementptr inbounds ([55 x i8], [55 x i8]* @.str.93, i64 0, i64 0), %94 ], [ getelementptr inbounds ([55 x i8], [55 x i8]* @.str.92, i64 0, i64 0), %93 ], [ getelementptr inbounds ([47 x i8], [47 x i8]* @.str.91, i64 0, i64 0), %92 ], [ getelementptr inbounds ([55 x i8], [55 x i8]* @.str.90, i64 0, i64 0), %91 ], [ getelementptr inbounds ([45 x i8], [45 x i8]* @.str.89, i64 0, i64 0), %90 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.88, i64 0, i64 0), %89 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.87, i64 0, i64 0), %88 ], [ getelementptr inbounds ([52 x i8], [52 x i8]* @.str.86, i64 0, i64 0), %87 ], [ getelementptr inbounds ([53 x i8], [53 x i8]* @.str.85, i64 0, i64 0), %86 ], [ getelementptr inbounds ([43 x i8], [43 x i8]* @.str.84, i64 0, i64 0), %85 ], [ getelementptr inbounds ([45 x i8], [45 x i8]* @.str.83, i64 0, i64 0), %84 ], [ getelementptr inbounds ([46 x i8], [46 x i8]* @.str.82, i64 0, i64 0), %83 ], [ getelementptr inbounds ([50 x i8], [50 x i8]* @.str.81, i64 0, i64 0), %82 ], [ getelementptr inbounds ([48 x i8], [48 x i8]* @.str.80, i64 0, i64 0), %81 ], [ getelementptr inbounds ([52 x i8], [52 x i8]* @.str.79, i64 0, i64 0), %80 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.78, i64 0, i64 0), %79 ], [ getelementptr inbounds ([69 x i8], [69 x i8]* @.str.77, i64 0, i64 0), %78 ], [ getelementptr inbounds ([66 x i8], [66 x i8]* @.str.76, i64 0, i64 0), %77 ], [ getelementptr inbounds ([55 x i8], [55 x i8]* @.str.75, i64 0, i64 0), %76 ], [ getelementptr inbounds ([40 x i8], [40 x i8]* @.str.74, i64 0, i64 0), %75 ], [ getelementptr inbounds ([41 x i8], [41 x i8]* @.str.73, i64 0, i64 0), %74 ], [ getelementptr inbounds ([72 x i8], [72 x i8]* @.str.72, i64 0, i64 0), %73 ], [ getelementptr inbounds ([55 x i8], [55 x i8]* @.str.71, i64 0, i64 0), %72 ], [ getelementptr inbounds ([47 x i8], [47 x i8]* @.str.70, i64 0, i64 0), %71 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.69, i64 0, i64 0), %70 ], [ getelementptr inbounds ([56 x i8], [56 x i8]* @.str.68, i64 0, i64 0), %69 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.67, i64 0, i64 0), %68 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.66, i64 0, i64 0), %67 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.65, i64 0, i64 0), %66 ], [ getelementptr inbounds ([44 x i8], [44 x i8]* @.str.64, i64 0, i64 0), %65 ], [ getelementptr inbounds ([44 x i8], [44 x i8]* @.str.63, i64 0, i64 0), %64 ], [ getelementptr inbounds ([56 x i8], [56 x i8]* @.str.62, i64 0, i64 0), %63 ], [ getelementptr inbounds ([58 x i8], [58 x i8]* @.str.61, i64 0, i64 0), %62 ], [ getelementptr inbounds ([48 x i8], [48 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([48 x i8], [48 x i8]* @.str.59, i64 0, i64 0), %60 ], [ getelementptr inbounds ([47 x i8], [47 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([61 x i8], [61 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([57 x i8], [57 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([48 x i8], [48 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([43 x i8], [43 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([61 x i8], [61 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([62 x i8], [62 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([45 x i8], [45 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([49 x i8], [49 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([53 x i8], [53 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([45 x i8], [45 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([40 x i8], [40 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([42 x i8], [42 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([42 x i8], [42 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([44 x i8], [44 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([55 x i8], [55 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([50 x i8], [50 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([53 x i8], [53 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([59 x i8], [59 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([51 x i8], [51 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %119
}