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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
scalar_t__ XML_ErrorString(int);
int /*<<< orphan*/ strcat(char *, char *);
int /*<<< orphan*/ strcpy(char *, char *);
int getErrorMessage(char *errorMessage, int *errorCode) {
  switch (*errorCode) {
  case 3:
    strcpy(errorMessage,
           "Unknown namespace prefix is present in service definition URI");
    break;
  case 4:
    strcpy(errorMessage, "No Service Definition file is present");
    break;
  case 5:
    strcpy(errorMessage, "Invalid Service Definition file.");
    break;
  case 6:
    strcpy(errorMessage, "Service Definition URI is NULL");
    break;
  case 7:
    strcpy(errorMessage, "UUID is generated as NULL");
    break;
  case 9:
    strcpy(errorMessage, "Time is generated as NULL");
    break;
  case 11:
    strcpy(errorMessage, "Invalid Time Format");
    break;
  case 12:
    strcpy(errorMessage,
           "Invalid DocType passed, should be either XDR or XML ");
    break;
  case 13:
    strcpy(errorMessage, "StreamHandle should not be NULL");
    break;
  case 14:
    strcpy(errorMessage, "Input Stream is not readable");
    break;
  case 15:
    strcpy(errorMessage, "Output Stream is not writable");
    break;
  case 16:
    strcpy(errorMessage, "Invalid DocState, should be READABLE");
    break;
  case 17:
    strcpy(errorMessage, "Invalid DocState, should be UNREADABLE");
    break;
  case 18:
    strcpy(errorMessage, "Invalid DocState, should be WRITEABLE");
    break;
  case 19:
    strcpy(errorMessage, "Invalid DocState, should be UNWRITEABLE");
    break;
  case 20:
    strcpy(errorMessage, "Input parameter passed as NULL");
    break;
  case 21:
    strcpy(errorMessage, "Mismatch in number of elements in nameSpaceInfo & "
                         "serviceDefinitionURI arrays.");
    break;
  case 22:
    strcpy(errorMessage,
           "Number of elements in serviceDefinitionURI should not be less than "
           "number of elements in nameSpaceInfo array.");
    break;
  case 23:
    strcpy(errorMessage, "Data type encountered other than 8 primitive types.");
    break;
  case 24:
    strcpy(errorMessage, "Mismatch in length of descriptor & data array.");
    break;
  case 25:
    strcpy(errorMessage, "Mismatch in AttributeType & Input Data Type");
    break;
  case 26:
    strcpy(errorMessage, "No Schema is available");
    break;
  case 27:
    strcpy(errorMessage, "Descriptor ID not found.");
    break;
  case 28:
    strcpy(errorMessage, "Invalid descriminator");
    break;
  case 29:
    strcpy(errorMessage, "Invalid IPDRDoc Version");
    break;
  case 30:
    strcpy(errorMessage, "Invalid Ipv4Addr");
    break;
  case 31:
    strcpy(errorMessage, "Invalid Ipv6Addr");
    break;
  case 32:
    strcpy(errorMessage, "Mismatch in XML tags found.");
    break;
  case 33:
    strcpy(errorMessage, "DocEnd not found");
    break;
  case 34:
    strcpy(errorMessage, "Invalid file.");
    break;
  case 35:
    strcpy(errorMessage, "Object <ObjectName> passed as NULL.");
    break;
  case 36:
    strcpy(errorMessage, "Invalid URL");
    break;
  case 37:
    strcpy(errorMessage, "Login/Password is not correct.");
    break;
  case 39:
    strcpy(errorMessage, "File does not exist.");
    break;
  case 40:
    strcpy(errorMessage, "Mismatch in Version");
    break;
  case 42:
    strcpy(errorMessage, "Connection Failed");
    break;
  case 43:
    strcpy(errorMessage, "Parsing Error");
    break;
  case 44:
    strcpy(errorMessage, "Optional Attributes Name does not match with Schema "
                         "optional Attributes");
    break;
  case 45:
    strcpy(
        errorMessage,
        "Mismatch in attributes between input data and Schema Look up table.");
    break;
  case 46:
    strcpy(errorMessage, "Length of ServiceDefinitionURIs array is less than "
                         "the length of otherNameSpaces");
    break;
  case 47:
    strcpy(errorMessage,
           "Length of ServiceDefinitionURIs array is greater than the length "
           "of otherNameSpaces & defaultNameSpace is NULL");
    break;
  case 48:
    strcpy(errorMessage, "Encountered duplicate AttributeName");
    break;
  case 49:
    strcpy(errorMessage, "Input data passed as NULL");
    break;
  case 50:
    strcpy(errorMessage,
           "Descriptor is not found for encountered descriptorID");
    break;
  case 51:
    strcpy(errorMessage, "Mandatory attribute defined in schema is not found");
    break;
  case 52:
    strcpy(errorMessage,
           "Mismatch between Input data type and schema data type.");
    break;
  case 53:
    strcpy(errorMessage, "Attribute doesn't exist in Schema.");
    break;
  case 54:
    strcpy(errorMessage, "Cannot proceed, EOF encountered");
    break;
  case 55:
    strcpy(errorMessage, "EOF Not found at the end of IPDRDocument");
    break;
  case 56:
    strcpy(errorMessage, "Mismatch in number of decoded & encoded  records in "
                         "the IPDR Document.");
    break;
  case 57:
    strcpy(errorMessage,
           "Mismatch in attribute tags present in IPDRDoc and Schema");
    break;
  case 58:
    strcpy(errorMessage, "Encountered duplicate descriptorID");
    break;
  case 59:
    strcpy(errorMessage, "Invalid DocType passed, should be XML");
    break;
  case 60:
    strcpy(errorMessage, "Invalid Schema");
    break;
  case 61:
    strcpy(errorMessage, "Memory allocation failed");
    break;
  case 62:
    strcpy(errorMessage, "Mandatory Parameters are not provided");
    break;
  case 63:
    strcpy(errorMessage, "Hyphen/ Equal not provided in command line text.");
    break;
  case 64:
    strcpy(errorMessage, "Less than two files for round robin.");
    break;
  case 65:
    strcpy(errorMessage, "Invalid Input parameter name.");
    break;
  case 66:
    strcpy(errorMessage, "Invalid Input parameter value.");
    break;
  case 67:
    strcpy(errorMessage, "Attribute cannot be passed as NULL.");
    break;
  case 68:
    strcpy(errorMessage, "Invalid UUID Format");
    break;
  case 69:
    strcpy(errorMessage, "Invalid delimiter for address string");
    break;
  case 70:
    strcpy(errorMessage, "No delimiter for address string");
    break;
  case 71:
    strcpy(errorMessage, "Invalid digit for address string");
    break;
  case 72:
    strcpy(errorMessage, "Invalid length of block for address string");
    break;
  case 73:
    strcpy(errorMessage, "Invalid value of block for address string");
    break;
  case 74:
    strcpy(errorMessage, "Invalid length of address string");
    break;
  case 75:
    strcpy(errorMessage, "Linked List is pointing to NULL");
    break;
  case 76:
    strcpy(errorMessage, "Invalid Year in Time format");
    break;
  case 77:
    strcpy(errorMessage, "Invalid Month in Time format");
    break;
  case 78:
    strcpy(errorMessage, "Invalid Days in Time format");
    break;
  case 79:
    strcpy(errorMessage, "Invalid Hours in Time format");
    break;
  case 80:
    strcpy(errorMessage, "Invalid Minute in Time format");
    break;
  case 81:
    strcpy(errorMessage, "Invalid Second in Time format");
    break;
  case 82:
    strcpy(errorMessage, "Sudirript out of range");
    break;
  case 83:
    strcpy(errorMessage, "Invalid Record Count");
    break;
  case 84:
    strcpy(errorMessage, "Missing or invalid command line parameters");
    break;
  case 85:
    strcpy(errorMessage, "Missing or invalid output file");
    break;
  case 87:
    strcpy(errorMessage, "Service Type is Null");
    break;
  case 86:
    strcpy(errorMessage,
           "For the given NameSpace ID, NameSpace URI is not equal to default");
    break;
  case 91:
    strcpy(errorMessage,
           "For the given NameSpace ID, NameSpace URI is equal to default");
    break;
  case 88:
    strcpy(errorMessage, "Target NameSpace does not match");
    break;
  case 89:
    strcpy(errorMessage, "Target NameSpace is not Default");
    break;
  case 92:
    strcpy(errorMessage, "Either Key or Value is Null");
    break;
  case 93:
    strcpy(errorMessage, "The Schema Lookup Table is not populated");
    break;
  case 90:
    strcpy(errorMessage, "Data Type for attribute of Schema and corresponding "
                         "attribute of FNFData is not matching");
    break;
  case 94:
    strcpy(errorMessage, "Null Input Data Value");
    break;
  case 102:
    strcpy(errorMessage, "HashGet failed");
    break;
  case 103:
    strcpy(errorMessage, "NameSpaceID not obtained");
    break;
  case 116:
    strcpy(errorMessage, "Service name not obtained");
    break;
  case 118:
    strcpy(errorMessage, "Service URI  not obtained");
    break;
  case 117:
    strcpy(errorMessage, "The tokenisation of the key failed !");
    break;
  case 120:
    strcpy(errorMessage, "XML Stream Input is NULL");
    break;
  case 121:
    strcpy(errorMessage, "XML Stream Input is Invalid");
    break;
  case 122:
    strcpy(errorMessage, "Unable to allocate Memory in XML Parser");
    break;
  case 123:
    strcpy(errorMessage, "Unable to allocate Memory in XML Parser");
    break;
  case 124:
    strcpy(errorMessage, "Unable to Read XML Stream");
    break;
  case 125:
    strcpy(errorMessage, "Unable to Read XML Stream");
    break;
  case 104:
    strcpy(errorMessage, " Descriptor schema file is null");
    break;
  case 105:
    strcpy(errorMessage, "Input Schema file is invalid");
    break;
  case 106:
    strcpy(errorMessage, "Parser memory allocation failed");
    break;
  case 107:
    strcpy(errorMessage, "Descriptor file not found");
    break;
  case 108:
    strcpy(errorMessage, "Descriptor cannot read schema file");
    break;
  case 109:
    strcpy(errorMessage, "Descriptor cannot parse schema file");
    break;
  case 110:
    strcpy(errorMessage, "Descriptor schema file not found");
    break;
  case 95:
    strcpy(errorMessage, "Cannot connect");
    break;
  case 96:
    strcpy(errorMessage, "Curl ftp could not retrieve file");
    break;
  case 97:
    strcpy(errorMessage, "Curl ftp access denied");
    break;
  case 98:
    strcpy(errorMessage, "Null local file");
    break;
  case 99:
    strcpy(errorMessage, "Blank local file name");
    break;
  case 100:
    strcpy(errorMessage, "Curl write Error");
    break;
  case 101:
    strcpy(errorMessage, "Curl Error");
    break;
  case 126:
    strcpy(errorMessage, "XML creation is NULL");
    break;
  case 127:
    strcpy(errorMessage, "XML docID is NULL");
    break;
  case 128:
    strcpy(errorMessage, "XML Other NamespaceInfo is NULL");
    break;
  case 129:
    strcpy(errorMessage, "XML Service Definition URI is NULL");
    break;
  case 130:
    strcpy(errorMessage, "XML Recorder Info is NULL");
    break;
  case 131:
    strcpy(errorMessage, "XML Default Namespace is NULL");
    break;
  case 132:
    strcpy(errorMessage, "Order of FNFData attributes is not matching with "
                         "Schema attribute order");
    break;
  case 133:
    strcpy(errorMessage, "Memory allocation failed for Lookup parser");
    break;
  case 134:
    strcpy(errorMessage, "Lookup file not found");
    break;
  case 135:
    strcpy(errorMessage, "Lookup file is not readable");
    break;
  case 136:
    strcpy(errorMessage, "Error occurred while parsing the lookup schema");
    break;
  case 137:
    strcpy(errorMessage,
           "Mismatch of versions between the User and the Schema inputted");
    break;
  default:
    if (*errorCode > 200) {
      strcpy(errorMessage, "XML parser error: ");
      strcat(errorMessage, (char *)XML_ErrorString(*errorCode - 200));
    } else {
      strcpy(errorMessage, "Unknown Error Encountered");
    }
    break;
  }
  return (0);
}


x86 assembly (clang, -O0):
<getErrorMessage>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%eax
add    $0xfffffffd,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x86,%eax
ja     1baf <getErrorMessage+0xa7f>
mov    -0x18(%rbp),%rax
lea    0xe9b(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rdi
lea    0x10a3(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x10cc(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x10dd(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1fe4(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x10d4(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x10d9(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x10de(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x10dd(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x10fd(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1108(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1110(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1119(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1129(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x113b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x114c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x115f(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1169(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x11a3(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x11fc(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x121b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1235(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x124c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x124e(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1252(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1253(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1256(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1252(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x124e(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1255(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1251(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x124a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1259(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1250(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x125a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x125a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1259(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1256(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x124f(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1282(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x12b1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x12ed(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1347(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1356(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x135b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x137b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1399(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x13bb(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x13c9(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x13d4(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x13e8(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x141a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x143e(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x144c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x145d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1457(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x145b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x146c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1488(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1498(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x14a1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x14ab(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x14ba(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x14b9(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x14c9(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x14d4(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x14e0(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x14f6(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x150b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1517(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1522(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1529(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1531(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1538(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1540(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1549(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1552(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1554(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1554(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x156a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1574(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1574(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x15a1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x15ca(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x15d5(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x15e0(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x15e7(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x15fb(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x163f(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1640(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x163a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x163e(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1643(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1648(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1658(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x165c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1663(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x164e(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1661(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x164c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1651(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x165c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1664(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x166f(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1674(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1682(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1691(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x169d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1697(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x16a3(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x16a5(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x16a0(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x16a1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x169d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1693(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1693(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1690(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x169b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x16a9(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x16ae(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x16b7(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x16ea(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1700(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1701(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1708(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x8(%rbp),%rdi
lea    0x1722(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
mov    -0x10(%rbp),%rax
cmpl   $0xc8,(%rax)
jle    1bf9 <getErrorMessage+0xac9>
mov    -0x8(%rbp),%rdi
lea    0x173b(%rip),%rsi
call   1030 <strcpy@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%edi
sub    $0xc8,%edi
call   1040 <XML_ErrorString@plt>
mov    -0x20(%rbp),%rdi
mov    %rax,%rsi
call   1050 <strcat@plt>
jmp    1c09 <getErrorMessage+0xad9>
mov    -0x8(%rbp),%rdi
lea    0x1714(%rip),%rsi
call   1030 <strcpy@plt>
jmp    1c0e <getErrorMessage+0xade>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<getErrorMessage>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%rbx
mov    %rdi,%r14
mov    (%rsi),%eax
lea    -0x3(%rax),%ecx
cmp    $0x86,%ecx
ja     144f <getErrorMessage+0x31f>
lea    0xeae(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x1e45(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1e61(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x2022(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x11b8(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x12a0(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1351(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x13a8(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x13c8(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x13ec(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x140e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1413(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1418(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1428(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x146b(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x147e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x14ad(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x14f7(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x152f(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1574(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1615(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x163e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1708(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1743(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x17b9(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x17fb(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1863(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x18f3(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1933(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1992(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x19db(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x19ec(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a1c(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a3c(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a5b(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a83(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a62(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1aeb(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1b64(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a95(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1b07(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1b99(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1d7a(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1d9e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1db9(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1dc3(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1dc8(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1b67(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1c90(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1cbe(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1cf9(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1b93(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1bc5(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1d7f(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1dba(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1dd1(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1e45(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1e64(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1e6e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1e7e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xdf6(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xe28(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xe42(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xe57(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
cmp    $0xc9,%eax
jl     172b <getErrorMessage+0x5fb>
lea    0x1ea4(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcpy@plt>
mov    $0xffffff38,%edi
add    (%rbx),%edi
call   1040 <XML_ErrorString@plt>
mov    %r14,%rdi
mov    %rax,%rsi
call   1050 <strcat@plt>
jmp    173a <getErrorMessage+0x60a>
lea    0xe2f(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xe3d(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xe45(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xe6e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xe9f(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xeb1(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xeca(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xee5(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xeff(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xf1b(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0xf7d(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1013(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1079(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x109c(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x10f7(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x10f9(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1111(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1145(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x114d(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1161(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x12a1(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x12b9(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x132f(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x135a(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1371(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1385(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1422(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1439(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1462(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x146f(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x14ba(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x14d3(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1504(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x151c(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1524(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x153d(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1572(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x15bb(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x15d0(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1600(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1611(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x165c(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1685(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x178d(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x17bd(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a2f(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a5b(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1843(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1923(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x193a(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x196e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x19a2(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x182f(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1840(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1876(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a61(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1a6a(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1abe(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1ad3(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1b9e(%rip),%rsi
jmp    1732 <getErrorMessage+0x602>
lea    0x1be6(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcpy@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [62 x i8] c"Unknown namespace prefix is present in service definition URI\00"
@.str.1 = [38 x i8] c"No Service Definition file is present\00"
@.str.2 = [33 x i8] c"Invalid Service Definition file.\00"
@.str.3 = [31 x i8] c"Service Definition URI is NULL\00"
@.str.4 = [26 x i8] c"UUID is generated as NULL\00"
@.str.5 = [26 x i8] c"Time is generated as NULL\00"
@.str.6 = [20 x i8] c"Invalid Time Format\00"
@.str.7 = [53 x i8] c"Invalid DocType passed, should be either XDR or XML \00"
@.str.8 = [32 x i8] c"StreamHandle should not be NULL\00"
@.str.9 = [29 x i8] c"Input Stream is not readable\00"
@.str.10 = [30 x i8] c"Output Stream is not writable\00"
@.str.11 = [37 x i8] c"Invalid DocState, should be READABLE\00"
@.str.12 = [39 x i8] c"Invalid DocState, should be UNREADABLE\00"
@.str.13 = [38 x i8] c"Invalid DocState, should be WRITEABLE\00"
@.str.14 = [40 x i8] c"Invalid DocState, should be UNWRITEABLE\00"
@.str.15 = [31 x i8] c"Input parameter passed as NULL\00"
@.str.16 = [79 x i8] c"Mismatch in number of elements in nameSpaceInfo & serviceDefinitionURI arrays.\00"
@.str.17 = [110 x i8] c"Number of elements in serviceDefinitionURI should not be less than number of elements in nameSpaceInfo array.\00"
@.str.18 = [52 x i8] c"Data type encountered other than 8 primitive types.\00"
@.str.19 = [47 x i8] c"Mismatch in length of descriptor & data array.\00"
@.str.20 = [44 x i8] c"Mismatch in AttributeType & Input Data Type\00"
@.str.21 = [23 x i8] c"No Schema is available\00"
@.str.22 = [25 x i8] c"Descriptor ID not found.\00"
@.str.23 = [22 x i8] c"Invalid descriminator\00"
@.str.24 = [24 x i8] c"Invalid IPDRDoc Version\00"
@.str.25 = [17 x i8] c"Invalid Ipv4Addr\00"
@.str.26 = [17 x i8] c"Invalid Ipv6Addr\00"
@.str.27 = [28 x i8] c"Mismatch in XML tags found.\00"
@.str.28 = [17 x i8] c"DocEnd not found\00"
@.str.29 = [14 x i8] c"Invalid file.\00"
@.str.30 = [36 x i8] c"Object <ObjectName> passed as NULL.\00"
@.str.31 = [12 x i8] c"Invalid URL\00"
@.str.32 = [31 x i8] c"Login/Password is not correct.\00"
@.str.33 = [21 x i8] c"File does not exist.\00"
@.str.34 = [20 x i8] c"Mismatch in Version\00"
@.str.35 = [18 x i8] c"Connection Failed\00"
@.str.36 = [14 x i8] c"Parsing Error\00"
@.str.37 = [72 x i8] c"Optional Attributes Name does not match with Schema optional Attributes\00"
@.str.38 = [68 x i8] c"Mismatch in attributes between input data and Schema Look up table.\00"
@.str.39 = [81 x i8] c"Length of ServiceDefinitionURIs array is less than the length of otherNameSpaces\00"
@.str.40 = [111 x i8] c"Length of ServiceDefinitionURIs array is greater than the length of otherNameSpaces & defaultNameSpace is NULL\00"
@.str.41 = [36 x i8] c"Encountered duplicate AttributeName\00"
@.str.42 = [26 x i8] c"Input data passed as NULL\00"
@.str.43 = [53 x i8] c"Descriptor is not found for encountered descriptorID\00"
@.str.44 = [51 x i8] c"Mandatory attribute defined in schema is not found\00"
@.str.45 = [55 x i8] c"Mismatch between Input data type and schema data type.\00"
@.str.46 = [35 x i8] c"Attribute doesn't exist in Schema.\00"
@.str.47 = [32 x i8] c"Cannot proceed, EOF encountered\00"
@.str.48 = [41 x i8] c"EOF Not found at the end of IPDRDocument\00"
@.str.49 = [71 x i8] c"Mismatch in number of decoded & encoded records in the IPDR Document.\00"
@.str.50 = [57 x i8] c"Mismatch in attribute tags present in IPDRDoc and Schema\00"
@.str.51 = [35 x i8] c"Encountered duplicate descriptorID\00"
@.str.52 = [38 x i8] c"Invalid DocType passed, should be XML\00"
@.str.53 = [15 x i8] c"Invalid Schema\00"
@.str.54 = [25 x i8] c"Memory allocation failed\00"
@.str.55 = [38 x i8] c"Mandatory Parameters are not provided\00"
@.str.56 = [49 x i8] c"Hyphen/ Equal not provided in command line text.\00"
@.str.57 = [37 x i8] c"Less than two files for round robin.\00"
@.str.58 = [30 x i8] c"Invalid Input parameter name.\00"
@.str.59 = [31 x i8] c"Invalid Input parameter value.\00"
@.str.60 = [36 x i8] c"Attribute cannot be passed as NULL.\00"
@.str.61 = [20 x i8] c"Invalid UUID Format\00"
@.str.62 = [37 x i8] c"Invalid delimiter for address string\00"
@.str.63 = [32 x i8] c"No delimiter for address string\00"
@.str.64 = [33 x i8] c"Invalid digit for address string\00"
@.str.65 = [43 x i8] c"Invalid length of block for address string\00"
@.str.66 = [42 x i8] c"Invalid value of block for address string\00"
@.str.67 = [33 x i8] c"Invalid length of address string\00"
@.str.68 = [32 x i8] c"Linked List is pointing to NULL\00"
@.str.69 = [28 x i8] c"Invalid Year in Time format\00"
@.str.70 = [29 x i8] c"Invalid Month in Time format\00"
@.str.71 = [28 x i8] c"Invalid Days in Time format\00"
@.str.72 = [29 x i8] c"Invalid Hours in Time format\00"
@.str.73 = [30 x i8] c"Invalid Minute in Time format\00"
@.str.74 = [30 x i8] c"Invalid Second in Time format\00"
@.str.75 = [23 x i8] c"Sudirript out of range\00"
@.str.76 = [21 x i8] c"Invalid Record Count\00"
@.str.77 = [43 x i8] c"Missing or invalid command line parameters\00"
@.str.78 = [31 x i8] c"Missing or invalid output file\00"
@.str.79 = [21 x i8] c"Service Type is Null\00"
@.str.80 = [66 x i8] c"For the given NameSpace ID, NameSpace URI is not equal to default\00"
@.str.81 = [62 x i8] c"For the given NameSpace ID, NameSpace URI is equal to default\00"
@.str.82 = [32 x i8] c"Target NameSpace does not match\00"
@.str.83 = [32 x i8] c"Target NameSpace is not Default\00"
@.str.84 = [28 x i8] c"Either Key or Value is Null\00"
@.str.85 = [41 x i8] c"The Schema Lookup Table is not populated\00"
@.str.86 = [89 x i8] c"Data Type for attribute of Schema and corresponding attribute of FNFData is not matching\00"
@.str.87 = [22 x i8] c"Null Input Data Value\00"
@.str.88 = [15 x i8] c"HashGet failed\00"
@.str.89 = [25 x i8] c"NameSpaceID not obtained\00"
@.str.90 = [26 x i8] c"Service name not obtained\00"
@.str.91 = [26 x i8] c"Service URI not obtained\00"
@.str.92 = [37 x i8] c"The tokenisation of the key failed !\00"
@.str.93 = [25 x i8] c"XML Stream Input is NULL\00"
@.str.94 = [28 x i8] c"XML Stream Input is Invalid\00"
@.str.95 = [40 x i8] c"Unable to allocate Memory in XML Parser\00"
@.str.96 = [26 x i8] c"Unable to Read XML Stream\00"
@.str.97 = [32 x i8] c" Descriptor schema file is null\00"
@.str.98 = [29 x i8] c"Input Schema file is invalid\00"
@.str.99 = [32 x i8] c"Parser memory allocation failed\00"
@.str.100 = [26 x i8] c"Descriptor file not found\00"
@.str.101 = [35 x i8] c"Descriptor cannot read schema file\00"
@.str.102 = [36 x i8] c"Descriptor cannot parse schema file\00"
@.str.103 = [33 x i8] c"Descriptor schema file not found\00"
@.str.104 = [15 x i8] c"Cannot connect\00"
@.str.105 = [33 x i8] c"Curl ftp could not retrieve file\00"
@.str.106 = [23 x i8] c"Curl ftp access denied\00"
@.str.107 = [16 x i8] c"Null local file\00"
@.str.108 = [22 x i8] c"Blank local file name\00"
@.str.109 = [17 x i8] c"Curl write Error\00"
@.str.110 = [11 x i8] c"Curl Error\00"
@.str.111 = [21 x i8] c"XML creation is NULL\00"
@.str.112 = [18 x i8] c"XML docID is NULL\00"
@.str.113 = [32 x i8] c"XML Other NamespaceInfo is NULL\00"
@.str.114 = [35 x i8] c"XML Service Definition URI is NULL\00"
@.str.115 = [26 x i8] c"XML Recorder Info is NULL\00"
@.str.116 = [30 x i8] c"XML Default Namespace is NULL\00"
@.str.117 = [72 x i8] c"Order of FNFData attributes is not matching with Schema attribute order\00"
@.str.118 = [43 x i8] c"Memory allocation failed for Lookup parser\00"
@.str.119 = [22 x i8] c"Lookup file not found\00"
@.str.120 = [28 x i8] c"Lookup file is not readable\00"
@.str.121 = [47 x i8] c"Error occurred while parsing the lookup schema\00"
@.str.122 = [62 x i8] c"Mismatch of versions between the User and the Schema inputted\00"
@.str.123 = [19 x i8] c"XML parser error: \00"
@.str.124 = [26 x i8] c"Unknown Error Encountered\00"
define i32 @getErrorMessage(i8* %0, i32* %1) {
%3 = alloca i8*
%4 = alloca i32*
store i8* %0, i8** %3
store i32* %1, i32** %4
%5 = load i32*, i32** %4
%6 = load i32, i32* %5
switch i32 %6, label %382 [
i32 3, label %7
i32 4, label %10
i32 5, label %13
i32 6, label %16
i32 7, label %19
i32 9, label %22
i32 11, label %25
i32 12, label %28
i32 13, label %31
i32 14, label %34
i32 15, label %37
i32 16, label %40
i32 17, label %43
i32 18, label %46
i32 19, label %49
i32 20, label %52
i32 21, label %55
i32 22, label %58
i32 23, label %61
i32 24, label %64
i32 25, label %67
i32 26, label %70
i32 27, label %73
i32 28, label %76
i32 29, label %79
i32 30, label %82
i32 31, label %85
i32 32, label %88
i32 33, label %91
i32 34, label %94
i32 35, label %97
i32 36, label %100
i32 37, label %103
i32 39, label %106
i32 40, label %109
i32 42, label %112
i32 43, label %115
i32 44, label %118
i32 45, label %121
i32 46, label %124
i32 47, label %127
i32 48, label %130
i32 49, label %133
i32 50, label %136
i32 51, label %139
i32 52, label %142
i32 53, label %145
i32 54, label %148
i32 55, label %151
i32 56, label %154
i32 57, label %157
i32 58, label %160
i32 59, label %163
i32 60, label %166
i32 61, label %169
i32 62, label %172
i32 63, label %175
i32 64, label %178
i32 65, label %181
i32 66, label %184
i32 67, label %187
i32 68, label %190
i32 69, label %193
i32 70, label %196
i32 71, label %199
i32 72, label %202
i32 73, label %205
i32 74, label %208
i32 75, label %211
i32 76, label %214
i32 77, label %217
i32 78, label %220
i32 79, label %223
i32 80, label %226
i32 81, label %229
i32 82, label %232
i32 83, label %235
i32 84, label %238
i32 85, label %241
i32 87, label %244
i32 86, label %247
i32 91, label %250
i32 88, label %253
i32 89, label %256
i32 92, label %259
i32 93, label %262
i32 90, label %265
i32 94, label %268
i32 102, label %271
i32 103, label %274
i32 116, label %277
i32 118, label %280
i32 117, label %283
i32 120, label %286
i32 121, label %289
i32 122, label %292
i32 123, label %295
i32 124, label %298
i32 125, label %301
i32 104, label %304
i32 105, label %307
i32 106, label %310
i32 107, label %313
i32 108, label %316
i32 109, label %319
i32 110, label %322
i32 95, label %325
i32 96, label %328
i32 97, label %331
i32 98, label %334
i32 99, label %337
i32 100, label %340
i32 101, label %343
i32 126, label %346
i32 127, label %349
i32 128, label %352
i32 129, label %355
i32 130, label %358
i32 131, label %361
i32 132, label %364
i32 133, label %367
i32 134, label %370
i32 135, label %373
i32 136, label %376
i32 137, label %379
]
7: ; preds = %2
%8 = load i8*, i8** %3
%9 = call i32 @strcpy(i8* %8, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str, i64 0, i64 0))
br label %400
10: ; preds = %2
%11 = load i8*, i8** %3
%12 = call i32 @strcpy(i8* %11, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.1, i64 0, i64 0))
br label %400
13: ; preds = %2
%14 = load i8*, i8** %3
%15 = call i32 @strcpy(i8* %14, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.2, i64 0, i64 0))
br label %400
16: ; preds = %2
%17 = load i8*, i8** %3
%18 = call i32 @strcpy(i8* %17, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.3, i64 0, i64 0))
br label %400
19: ; preds = %2
%20 = load i8*, i8** %3
%21 = call i32 @strcpy(i8* %20, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.4, i64 0, i64 0))
br label %400
22: ; preds = %2
%23 = load i8*, i8** %3
%24 = call i32 @strcpy(i8* %23, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0))
br label %400
25: ; preds = %2
%26 = load i8*, i8** %3
%27 = call i32 @strcpy(i8* %26, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.6, i64 0, i64 0))
br label %400
28: ; preds = %2
%29 = load i8*, i8** %3
%30 = call i32 @strcpy(i8* %29, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.7, i64 0, i64 0))
br label %400
31: ; preds = %2
%32 = load i8*, i8** %3
%33 = call i32 @strcpy(i8* %32, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.8, i64 0, i64 0))
br label %400
34: ; preds = %2
%35 = load i8*, i8** %3
%36 = call i32 @strcpy(i8* %35, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.9, i64 0, i64 0))
br label %400
37: ; preds = %2
%38 = load i8*, i8** %3
%39 = call i32 @strcpy(i8* %38, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.10, i64 0, i64 0))
br label %400
40: ; preds = %2
%41 = load i8*, i8** %3
%42 = call i32 @strcpy(i8* %41, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.11, i64 0, i64 0))
br label %400
43: ; preds = %2
%44 = load i8*, i8** %3
%45 = call i32 @strcpy(i8* %44, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.12, i64 0, i64 0))
br label %400
46: ; preds = %2
%47 = load i8*, i8** %3
%48 = call i32 @strcpy(i8* %47, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.13, i64 0, i64 0))
br label %400
49: ; preds = %2
%50 = load i8*, i8** %3
%51 = call i32 @strcpy(i8* %50, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.14, i64 0, i64 0))
br label %400
52: ; preds = %2
%53 = load i8*, i8** %3
%54 = call i32 @strcpy(i8* %53, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.15, i64 0, i64 0))
br label %400
55: ; preds = %2
%56 = load i8*, i8** %3
%57 = call i32 @strcpy(i8* %56, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.16, i64 0, i64 0))
br label %400
58: ; preds = %2
%59 = load i8*, i8** %3
%60 = call i32 @strcpy(i8* %59, i8* getelementptr inbounds ([110 x i8], [110 x i8]* @.str.17, i64 0, i64 0))
br label %400
61: ; preds = %2
%62 = load i8*, i8** %3
%63 = call i32 @strcpy(i8* %62, i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.18, i64 0, i64 0))
br label %400
64: ; preds = %2
%65 = load i8*, i8** %3
%66 = call i32 @strcpy(i8* %65, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.19, i64 0, i64 0))
br label %400
67: ; preds = %2
%68 = load i8*, i8** %3
%69 = call i32 @strcpy(i8* %68, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.20, i64 0, i64 0))
br label %400
70: ; preds = %2
%71 = load i8*, i8** %3
%72 = call i32 @strcpy(i8* %71, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0))
br label %400
73: ; preds = %2
%74 = load i8*, i8** %3
%75 = call i32 @strcpy(i8* %74, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.22, i64 0, i64 0))
br label %400
76: ; preds = %2
%77 = load i8*, i8** %3
%78 = call i32 @strcpy(i8* %77, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.23, i64 0, i64 0))
br label %400
79: ; preds = %2
%80 = load i8*, i8** %3
%81 = call i32 @strcpy(i8* %80, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.24, i64 0, i64 0))
br label %400
82: ; preds = %2
%83 = load i8*, i8** %3
%84 = call i32 @strcpy(i8* %83, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0))
br label %400
85: ; preds = %2
%86 = load i8*, i8** %3
%87 = call i32 @strcpy(i8* %86, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0))
br label %400
88: ; preds = %2
%89 = load i8*, i8** %3
%90 = call i32 @strcpy(i8* %89, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.27, i64 0, i64 0))
br label %400
91: ; preds = %2
%92 = load i8*, i8** %3
%93 = call i32 @strcpy(i8* %92, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i64 0, i64 0))
br label %400
94: ; preds = %2
%95 = load i8*, i8** %3
%96 = call i32 @strcpy(i8* %95, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.29, i64 0, i64 0))
br label %400
97: ; preds = %2
%98 = load i8*, i8** %3
%99 = call i32 @strcpy(i8* %98, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.30, i64 0, i64 0))
br label %400
100: ; preds = %2
%101 = load i8*, i8** %3
%102 = call i32 @strcpy(i8* %101, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0))
br label %400
103: ; preds = %2
%104 = load i8*, i8** %3
%105 = call i32 @strcpy(i8* %104, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.32, i64 0, i64 0))
br label %400
106: ; preds = %2
%107 = load i8*, i8** %3
%108 = call i32 @strcpy(i8* %107, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.33, i64 0, i64 0))
br label %400
109: ; preds = %2
%110 = load i8*, i8** %3
%111 = call i32 @strcpy(i8* %110, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.34, i64 0, i64 0))
br label %400
112: ; preds = %2
%113 = load i8*, i8** %3
%114 = call i32 @strcpy(i8* %113, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0))
br label %400
115: ; preds = %2
%116 = load i8*, i8** %3
%117 = call i32 @strcpy(i8* %116, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.36, i64 0, i64 0))
br label %400
118: ; preds = %2
%119 = load i8*, i8** %3
%120 = call i32 @strcpy(i8* %119, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.37, i64 0, i64 0))
br label %400
121: ; preds = %2
%122 = load i8*, i8** %3
%123 = call i32 @strcpy(i8* %122, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.38, i64 0, i64 0))
br label %400
124: ; preds = %2
%125 = load i8*, i8** %3
%126 = call i32 @strcpy(i8* %125, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.39, i64 0, i64 0))
br label %400
127: ; preds = %2
%128 = load i8*, i8** %3
%129 = call i32 @strcpy(i8* %128, i8* getelementptr inbounds ([111 x i8], [111 x i8]* @.str.40, i64 0, i64 0))
br label %400
130: ; preds = %2
%131 = load i8*, i8** %3
%132 = call i32 @strcpy(i8* %131, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.41, i64 0, i64 0))
br label %400
133: ; preds = %2
%134 = load i8*, i8** %3
%135 = call i32 @strcpy(i8* %134, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.42, i64 0, i64 0))
br label %400
136: ; preds = %2
%137 = load i8*, i8** %3
%138 = call i32 @strcpy(i8* %137, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.43, i64 0, i64 0))
br label %400
139: ; preds = %2
%140 = load i8*, i8** %3
%141 = call i32 @strcpy(i8* %140, i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.44, i64 0, i64 0))
br label %400
142: ; preds = %2
%143 = load i8*, i8** %3
%144 = call i32 @strcpy(i8* %143, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.45, i64 0, i64 0))
br label %400
145: ; preds = %2
%146 = load i8*, i8** %3
%147 = call i32 @strcpy(i8* %146, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.46, i64 0, i64 0))
br label %400
148: ; preds = %2
%149 = load i8*, i8** %3
%150 = call i32 @strcpy(i8* %149, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.47, i64 0, i64 0))
br label %400
151: ; preds = %2
%152 = load i8*, i8** %3
%153 = call i32 @strcpy(i8* %152, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.48, i64 0, i64 0))
br label %400
154: ; preds = %2
%155 = load i8*, i8** %3
%156 = call i32 @strcpy(i8* %155, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.49, i64 0, i64 0))
br label %400
157: ; preds = %2
%158 = load i8*, i8** %3
%159 = call i32 @strcpy(i8* %158, i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.50, i64 0, i64 0))
br label %400
160: ; preds = %2
%161 = load i8*, i8** %3
%162 = call i32 @strcpy(i8* %161, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.51, i64 0, i64 0))
br label %400
163: ; preds = %2
%164 = load i8*, i8** %3
%165 = call i32 @strcpy(i8* %164, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.52, i64 0, i64 0))
br label %400
166: ; preds = %2
%167 = load i8*, i8** %3
%168 = call i32 @strcpy(i8* %167, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.53, i64 0, i64 0))
br label %400
169: ; preds = %2
%170 = load i8*, i8** %3
%171 = call i32 @strcpy(i8* %170, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.54, i64 0, i64 0))
br label %400
172: ; preds = %2
%173 = load i8*, i8** %3
%174 = call i32 @strcpy(i8* %173, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.55, i64 0, i64 0))
br label %400
175: ; preds = %2
%176 = load i8*, i8** %3
%177 = call i32 @strcpy(i8* %176, i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.56, i64 0, i64 0))
br label %400
178: ; preds = %2
%179 = load i8*, i8** %3
%180 = call i32 @strcpy(i8* %179, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.57, i64 0, i64 0))
br label %400
181: ; preds = %2
%182 = load i8*, i8** %3
%183 = call i32 @strcpy(i8* %182, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.58, i64 0, i64 0))
br label %400
184: ; preds = %2
%185 = load i8*, i8** %3
%186 = call i32 @strcpy(i8* %185, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.59, i64 0, i64 0))
br label %400
187: ; preds = %2
%188 = load i8*, i8** %3
%189 = call i32 @strcpy(i8* %188, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.60, i64 0, i64 0))
br label %400
190: ; preds = %2
%191 = load i8*, i8** %3
%192 = call i32 @strcpy(i8* %191, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.61, i64 0, i64 0))
br label %400
193: ; preds = %2
%194 = load i8*, i8** %3
%195 = call i32 @strcpy(i8* %194, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.62, i64 0, i64 0))
br label %400
196: ; preds = %2
%197 = load i8*, i8** %3
%198 = call i32 @strcpy(i8* %197, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.63, i64 0, i64 0))
br label %400
199: ; preds = %2
%200 = load i8*, i8** %3
%201 = call i32 @strcpy(i8* %200, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.64, i64 0, i64 0))
br label %400
202: ; preds = %2
%203 = load i8*, i8** %3
%204 = call i32 @strcpy(i8* %203, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.65, i64 0, i64 0))
br label %400
205: ; preds = %2
%206 = load i8*, i8** %3
%207 = call i32 @strcpy(i8* %206, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.66, i64 0, i64 0))
br label %400
208: ; preds = %2
%209 = load i8*, i8** %3
%210 = call i32 @strcpy(i8* %209, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.67, i64 0, i64 0))
br label %400
211: ; preds = %2
%212 = load i8*, i8** %3
%213 = call i32 @strcpy(i8* %212, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.68, i64 0, i64 0))
br label %400
214: ; preds = %2
%215 = load i8*, i8** %3
%216 = call i32 @strcpy(i8* %215, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.69, i64 0, i64 0))
br label %400
217: ; preds = %2
%218 = load i8*, i8** %3
%219 = call i32 @strcpy(i8* %218, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.70, i64 0, i64 0))
br label %400
220: ; preds = %2
%221 = load i8*, i8** %3
%222 = call i32 @strcpy(i8* %221, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.71, i64 0, i64 0))
br label %400
223: ; preds = %2
%224 = load i8*, i8** %3
%225 = call i32 @strcpy(i8* %224, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.72, i64 0, i64 0))
br label %400
226: ; preds = %2
%227 = load i8*, i8** %3
%228 = call i32 @strcpy(i8* %227, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.73, i64 0, i64 0))
br label %400
229: ; preds = %2
%230 = load i8*, i8** %3
%231 = call i32 @strcpy(i8* %230, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.74, i64 0, i64 0))
br label %400
232: ; preds = %2
%233 = load i8*, i8** %3
%234 = call i32 @strcpy(i8* %233, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.75, i64 0, i64 0))
br label %400
235: ; preds = %2
%236 = load i8*, i8** %3
%237 = call i32 @strcpy(i8* %236, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.76, i64 0, i64 0))
br label %400
238: ; preds = %2
%239 = load i8*, i8** %3
%240 = call i32 @strcpy(i8* %239, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.77, i64 0, i64 0))
br label %400
241: ; preds = %2
%242 = load i8*, i8** %3
%243 = call i32 @strcpy(i8* %242, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.78, i64 0, i64 0))
br label %400
244: ; preds = %2
%245 = load i8*, i8** %3
%246 = call i32 @strcpy(i8* %245, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.79, i64 0, i64 0))
br label %400
247: ; preds = %2
%248 = load i8*, i8** %3
%249 = call i32 @strcpy(i8* %248, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.80, i64 0, i64 0))
br label %400
250: ; preds = %2
%251 = load i8*, i8** %3
%252 = call i32 @strcpy(i8* %251, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.81, i64 0, i64 0))
br label %400
253: ; preds = %2
%254 = load i8*, i8** %3
%255 = call i32 @strcpy(i8* %254, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.82, i64 0, i64 0))
br label %400
256: ; preds = %2
%257 = load i8*, i8** %3
%258 = call i32 @strcpy(i8* %257, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0))
br label %400
259: ; preds = %2
%260 = load i8*, i8** %3
%261 = call i32 @strcpy(i8* %260, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.84, i64 0, i64 0))
br label %400
262: ; preds = %2
%263 = load i8*, i8** %3
%264 = call i32 @strcpy(i8* %263, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.85, i64 0, i64 0))
br label %400
265: ; preds = %2
%266 = load i8*, i8** %3
%267 = call i32 @strcpy(i8* %266, i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.86, i64 0, i64 0))
br label %400
268: ; preds = %2
%269 = load i8*, i8** %3
%270 = call i32 @strcpy(i8* %269, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.87, i64 0, i64 0))
br label %400
271: ; preds = %2
%272 = load i8*, i8** %3
%273 = call i32 @strcpy(i8* %272, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.88, i64 0, i64 0))
br label %400
274: ; preds = %2
%275 = load i8*, i8** %3
%276 = call i32 @strcpy(i8* %275, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0))
br label %400
277: ; preds = %2
%278 = load i8*, i8** %3
%279 = call i32 @strcpy(i8* %278, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.90, i64 0, i64 0))
br label %400
280: ; preds = %2
%281 = load i8*, i8** %3
%282 = call i32 @strcpy(i8* %281, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.91, i64 0, i64 0))
br label %400
283: ; preds = %2
%284 = load i8*, i8** %3
%285 = call i32 @strcpy(i8* %284, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.92, i64 0, i64 0))
br label %400
286: ; preds = %2
%287 = load i8*, i8** %3
%288 = call i32 @strcpy(i8* %287, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.93, i64 0, i64 0))
br label %400
289: ; preds = %2
%290 = load i8*, i8** %3
%291 = call i32 @strcpy(i8* %290, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.94, i64 0, i64 0))
br label %400
292: ; preds = %2
%293 = load i8*, i8** %3
%294 = call i32 @strcpy(i8* %293, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.95, i64 0, i64 0))
br label %400
295: ; preds = %2
%296 = load i8*, i8** %3
%297 = call i32 @strcpy(i8* %296, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.95, i64 0, i64 0))
br label %400
298: ; preds = %2
%299 = load i8*, i8** %3
%300 = call i32 @strcpy(i8* %299, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.96, i64 0, i64 0))
br label %400
301: ; preds = %2
%302 = load i8*, i8** %3
%303 = call i32 @strcpy(i8* %302, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.96, i64 0, i64 0))
br label %400
304: ; preds = %2
%305 = load i8*, i8** %3
%306 = call i32 @strcpy(i8* %305, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.97, i64 0, i64 0))
br label %400
307: ; preds = %2
%308 = load i8*, i8** %3
%309 = call i32 @strcpy(i8* %308, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.98, i64 0, i64 0))
br label %400
310: ; preds = %2
%311 = load i8*, i8** %3
%312 = call i32 @strcpy(i8* %311, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.99, i64 0, i64 0))
br label %400
313: ; preds = %2
%314 = load i8*, i8** %3
%315 = call i32 @strcpy(i8* %314, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.100, i64 0, i64 0))
br label %400
316: ; preds = %2
%317 = load i8*, i8** %3
%318 = call i32 @strcpy(i8* %317, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.101, i64 0, i64 0))
br label %400
319: ; preds = %2
%320 = load i8*, i8** %3
%321 = call i32 @strcpy(i8* %320, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.102, i64 0, i64 0))
br label %400
322: ; preds = %2
%323 = load i8*, i8** %3
%324 = call i32 @strcpy(i8* %323, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.103, i64 0, i64 0))
br label %400
325: ; preds = %2
%326 = load i8*, i8** %3
%327 = call i32 @strcpy(i8* %326, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.104, i64 0, i64 0))
br label %400
328: ; preds = %2
%329 = load i8*, i8** %3
%330 = call i32 @strcpy(i8* %329, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.105, i64 0, i64 0))
br label %400
331: ; preds = %2
%332 = load i8*, i8** %3
%333 = call i32 @strcpy(i8* %332, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.106, i64 0, i64 0))
br label %400
334: ; preds = %2
%335 = load i8*, i8** %3
%336 = call i32 @strcpy(i8* %335, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.107, i64 0, i64 0))
br label %400
337: ; preds = %2
%338 = load i8*, i8** %3
%339 = call i32 @strcpy(i8* %338, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.108, i64 0, i64 0))
br label %400
340: ; preds = %2
%341 = load i8*, i8** %3
%342 = call i32 @strcpy(i8* %341, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.109, i64 0, i64 0))
br label %400
343: ; preds = %2
%344 = load i8*, i8** %3
%345 = call i32 @strcpy(i8* %344, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.110, i64 0, i64 0))
br label %400
346: ; preds = %2
%347 = load i8*, i8** %3
%348 = call i32 @strcpy(i8* %347, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.111, i64 0, i64 0))
br label %400
349: ; preds = %2
%350 = load i8*, i8** %3
%351 = call i32 @strcpy(i8* %350, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.112, i64 0, i64 0))
br label %400
352: ; preds = %2
%353 = load i8*, i8** %3
%354 = call i32 @strcpy(i8* %353, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.113, i64 0, i64 0))
br label %400
355: ; preds = %2
%356 = load i8*, i8** %3
%357 = call i32 @strcpy(i8* %356, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.114, i64 0, i64 0))
br label %400
358: ; preds = %2
%359 = load i8*, i8** %3
%360 = call i32 @strcpy(i8* %359, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.115, i64 0, i64 0))
br label %400
361: ; preds = %2
%362 = load i8*, i8** %3
%363 = call i32 @strcpy(i8* %362, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.116, i64 0, i64 0))
br label %400
364: ; preds = %2
%365 = load i8*, i8** %3
%366 = call i32 @strcpy(i8* %365, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.117, i64 0, i64 0))
br label %400
367: ; preds = %2
%368 = load i8*, i8** %3
%369 = call i32 @strcpy(i8* %368, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.118, i64 0, i64 0))
br label %400
370: ; preds = %2
%371 = load i8*, i8** %3
%372 = call i32 @strcpy(i8* %371, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.119, i64 0, i64 0))
br label %400
373: ; preds = %2
%374 = load i8*, i8** %3
%375 = call i32 @strcpy(i8* %374, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.120, i64 0, i64 0))
br label %400
376: ; preds = %2
%377 = load i8*, i8** %3
%378 = call i32 @strcpy(i8* %377, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.121, i64 0, i64 0))
br label %400
379: ; preds = %2
%380 = load i8*, i8** %3
%381 = call i32 @strcpy(i8* %380, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.122, i64 0, i64 0))
br label %400
382: ; preds = %2
%383 = load i32*, i32** %4
%384 = load i32, i32* %383
%385 = icmp sgt i32 %384, 200
br i1 %385, label %386, label %396
386: ; preds = %382
%387 = load i8*, i8** %3
%388 = call i32 @strcpy(i8* %387, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.123, i64 0, i64 0))
%389 = load i8*, i8** %3
%390 = load i32*, i32** %4
%391 = load i32, i32* %390
%392 = sub nsw i32 %391, 200
%393 = call i64 @XML_ErrorString(i32 %392)
%394 = inttoptr i64 %393 to i8*
%395 = call i32 @strcat(i8* %389, i8* %394)
br label %399
396: ; preds = %382
%397 = load i8*, i8** %3
%398 = call i32 @strcpy(i8* %397, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.124, i64 0, i64 0))
br label %399
399: ; preds = %396, %386
br label %400
400: ; preds = %399, %379, %376, %373, %370, %367, %364, %361, %358, %355, %352, %349, %346, %343, %340, %337, %334, %331, %328, %325, %322, %319, %316, %313, %310, %307, %304, %301, %298, %295, %292, %289, %286, %283, %280, %277, %274, %271, %268, %265, %262, %259, %256, %253, %250, %247, %244, %241, %238, %235, %232, %229, %226, %223, %220, %217, %214, %211, %208, %205, %202, %199, %196, %193, %190, %187, %184, %181, %178, %175, %172, %169, %166, %163, %160, %157, %154, %151, %148, %145, %142, %139, %136, %133, %130, %127, %124, %121, %118, %115, %112, %109, %106, %103, %100, %97, %94, %91, %88, %85, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7
ret i32 0
}

LLVM IR (-O2):
@.str = [62 x i8] c"Unknown namespace prefix is present in service definition URI\00"
@.str.1 = [38 x i8] c"No Service Definition file is present\00"
@.str.2 = [33 x i8] c"Invalid Service Definition file.\00"
@.str.3 = [31 x i8] c"Service Definition URI is NULL\00"
@.str.4 = [26 x i8] c"UUID is generated as NULL\00"
@.str.5 = [26 x i8] c"Time is generated as NULL\00"
@.str.6 = [20 x i8] c"Invalid Time Format\00"
@.str.7 = [53 x i8] c"Invalid DocType passed, should be either XDR or XML \00"
@.str.8 = [32 x i8] c"StreamHandle should not be NULL\00"
@.str.9 = [29 x i8] c"Input Stream is not readable\00"
@.str.10 = [30 x i8] c"Output Stream is not writable\00"
@.str.11 = [37 x i8] c"Invalid DocState, should be READABLE\00"
@.str.12 = [39 x i8] c"Invalid DocState, should be UNREADABLE\00"
@.str.13 = [38 x i8] c"Invalid DocState, should be WRITEABLE\00"
@.str.14 = [40 x i8] c"Invalid DocState, should be UNWRITEABLE\00"
@.str.15 = [31 x i8] c"Input parameter passed as NULL\00"
@.str.16 = [79 x i8] c"Mismatch in number of elements in nameSpaceInfo & serviceDefinitionURI arrays.\00"
@.str.17 = [110 x i8] c"Number of elements in serviceDefinitionURI should not be less than number of elements in nameSpaceInfo array.\00"
@.str.18 = [52 x i8] c"Data type encountered other than 8 primitive types.\00"
@.str.19 = [47 x i8] c"Mismatch in length of descriptor & data array.\00"
@.str.20 = [44 x i8] c"Mismatch in AttributeType & Input Data Type\00"
@.str.21 = [23 x i8] c"No Schema is available\00"
@.str.22 = [25 x i8] c"Descriptor ID not found.\00"
@.str.23 = [22 x i8] c"Invalid descriminator\00"
@.str.24 = [24 x i8] c"Invalid IPDRDoc Version\00"
@.str.25 = [17 x i8] c"Invalid Ipv4Addr\00"
@.str.26 = [17 x i8] c"Invalid Ipv6Addr\00"
@.str.27 = [28 x i8] c"Mismatch in XML tags found.\00"
@.str.28 = [17 x i8] c"DocEnd not found\00"
@.str.29 = [14 x i8] c"Invalid file.\00"
@.str.30 = [36 x i8] c"Object <ObjectName> passed as NULL.\00"
@.str.31 = [12 x i8] c"Invalid URL\00"
@.str.32 = [31 x i8] c"Login/Password is not correct.\00"
@.str.33 = [21 x i8] c"File does not exist.\00"
@.str.34 = [20 x i8] c"Mismatch in Version\00"
@.str.35 = [18 x i8] c"Connection Failed\00"
@.str.36 = [14 x i8] c"Parsing Error\00"
@.str.37 = [72 x i8] c"Optional Attributes Name does not match with Schema optional Attributes\00"
@.str.38 = [68 x i8] c"Mismatch in attributes between input data and Schema Look up table.\00"
@.str.39 = [81 x i8] c"Length of ServiceDefinitionURIs array is less than the length of otherNameSpaces\00"
@.str.40 = [111 x i8] c"Length of ServiceDefinitionURIs array is greater than the length of otherNameSpaces & defaultNameSpace is NULL\00"
@.str.41 = [36 x i8] c"Encountered duplicate AttributeName\00"
@.str.42 = [26 x i8] c"Input data passed as NULL\00"
@.str.43 = [53 x i8] c"Descriptor is not found for encountered descriptorID\00"
@.str.44 = [51 x i8] c"Mandatory attribute defined in schema is not found\00"
@.str.45 = [55 x i8] c"Mismatch between Input data type and schema data type.\00"
@.str.46 = [35 x i8] c"Attribute doesn't exist in Schema.\00"
@.str.47 = [32 x i8] c"Cannot proceed, EOF encountered\00"
@.str.48 = [41 x i8] c"EOF Not found at the end of IPDRDocument\00"
@.str.49 = [71 x i8] c"Mismatch in number of decoded & encoded records in the IPDR Document.\00"
@.str.50 = [57 x i8] c"Mismatch in attribute tags present in IPDRDoc and Schema\00"
@.str.51 = [35 x i8] c"Encountered duplicate descriptorID\00"
@.str.52 = [38 x i8] c"Invalid DocType passed, should be XML\00"
@.str.53 = [15 x i8] c"Invalid Schema\00"
@.str.54 = [25 x i8] c"Memory allocation failed\00"
@.str.55 = [38 x i8] c"Mandatory Parameters are not provided\00"
@.str.56 = [49 x i8] c"Hyphen/ Equal not provided in command line text.\00"
@.str.57 = [37 x i8] c"Less than two files for round robin.\00"
@.str.58 = [30 x i8] c"Invalid Input parameter name.\00"
@.str.59 = [31 x i8] c"Invalid Input parameter value.\00"
@.str.60 = [36 x i8] c"Attribute cannot be passed as NULL.\00"
@.str.61 = [20 x i8] c"Invalid UUID Format\00"
@.str.62 = [37 x i8] c"Invalid delimiter for address string\00"
@.str.63 = [32 x i8] c"No delimiter for address string\00"
@.str.64 = [33 x i8] c"Invalid digit for address string\00"
@.str.65 = [43 x i8] c"Invalid length of block for address string\00"
@.str.66 = [42 x i8] c"Invalid value of block for address string\00"
@.str.67 = [33 x i8] c"Invalid length of address string\00"
@.str.68 = [32 x i8] c"Linked List is pointing to NULL\00"
@.str.69 = [28 x i8] c"Invalid Year in Time format\00"
@.str.70 = [29 x i8] c"Invalid Month in Time format\00"
@.str.71 = [28 x i8] c"Invalid Days in Time format\00"
@.str.72 = [29 x i8] c"Invalid Hours in Time format\00"
@.str.73 = [30 x i8] c"Invalid Minute in Time format\00"
@.str.74 = [30 x i8] c"Invalid Second in Time format\00"
@.str.75 = [23 x i8] c"Sudirript out of range\00"
@.str.76 = [21 x i8] c"Invalid Record Count\00"
@.str.77 = [43 x i8] c"Missing or invalid command line parameters\00"
@.str.78 = [31 x i8] c"Missing or invalid output file\00"
@.str.79 = [21 x i8] c"Service Type is Null\00"
@.str.80 = [66 x i8] c"For the given NameSpace ID, NameSpace URI is not equal to default\00"
@.str.81 = [62 x i8] c"For the given NameSpace ID, NameSpace URI is equal to default\00"
@.str.82 = [32 x i8] c"Target NameSpace does not match\00"
@.str.83 = [32 x i8] c"Target NameSpace is not Default\00"
@.str.84 = [28 x i8] c"Either Key or Value is Null\00"
@.str.85 = [41 x i8] c"The Schema Lookup Table is not populated\00"
@.str.86 = [89 x i8] c"Data Type for attribute of Schema and corresponding attribute of FNFData is not matching\00"
@.str.87 = [22 x i8] c"Null Input Data Value\00"
@.str.88 = [15 x i8] c"HashGet failed\00"
@.str.89 = [25 x i8] c"NameSpaceID not obtained\00"
@.str.90 = [26 x i8] c"Service name not obtained\00"
@.str.91 = [26 x i8] c"Service URI not obtained\00"
@.str.92 = [37 x i8] c"The tokenisation of the key failed !\00"
@.str.93 = [25 x i8] c"XML Stream Input is NULL\00"
@.str.94 = [28 x i8] c"XML Stream Input is Invalid\00"
@.str.95 = [40 x i8] c"Unable to allocate Memory in XML Parser\00"
@.str.96 = [26 x i8] c"Unable to Read XML Stream\00"
@.str.97 = [32 x i8] c" Descriptor schema file is null\00"
@.str.98 = [29 x i8] c"Input Schema file is invalid\00"
@.str.99 = [32 x i8] c"Parser memory allocation failed\00"
@.str.100 = [26 x i8] c"Descriptor file not found\00"
@.str.101 = [35 x i8] c"Descriptor cannot read schema file\00"
@.str.102 = [36 x i8] c"Descriptor cannot parse schema file\00"
@.str.103 = [33 x i8] c"Descriptor schema file not found\00"
@.str.104 = [15 x i8] c"Cannot connect\00"
@.str.105 = [33 x i8] c"Curl ftp could not retrieve file\00"
@.str.106 = [23 x i8] c"Curl ftp access denied\00"
@.str.107 = [16 x i8] c"Null local file\00"
@.str.108 = [22 x i8] c"Blank local file name\00"
@.str.109 = [17 x i8] c"Curl write Error\00"
@.str.110 = [11 x i8] c"Curl Error\00"
@.str.111 = [21 x i8] c"XML creation is NULL\00"
@.str.112 = [18 x i8] c"XML docID is NULL\00"
@.str.113 = [32 x i8] c"XML Other NamespaceInfo is NULL\00"
@.str.114 = [35 x i8] c"XML Service Definition URI is NULL\00"
@.str.115 = [26 x i8] c"XML Recorder Info is NULL\00"
@.str.116 = [30 x i8] c"XML Default Namespace is NULL\00"
@.str.117 = [72 x i8] c"Order of FNFData attributes is not matching with Schema attribute order\00"
@.str.118 = [43 x i8] c"Memory allocation failed for Lookup parser\00"
@.str.119 = [22 x i8] c"Lookup file not found\00"
@.str.120 = [28 x i8] c"Lookup file is not readable\00"
@.str.121 = [47 x i8] c"Error occurred while parsing the lookup schema\00"
@.str.122 = [62 x i8] c"Mismatch of versions between the User and the Schema inputted\00"
@.str.123 = [19 x i8] c"XML parser error: \00"
@.str.124 = [26 x i8] c"Unknown Error Encountered\00"
define i32 @getErrorMessage(i8* %0, i32* nocapture %1) {
%3 = load i32, i32* %1
switch i32 %3, label %254 [
i32 3, label %4
i32 4, label %6
i32 5, label %8
i32 6, label %10
i32 7, label %12
i32 9, label %14
i32 11, label %16
i32 12, label %18
i32 13, label %20
i32 14, label %22
i32 15, label %24
i32 16, label %26
i32 17, label %28
i32 18, label %30
i32 19, label %32
i32 20, label %34
i32 21, label %36
i32 22, label %38
i32 23, label %40
i32 24, label %42
i32 25, label %44
i32 26, label %46
i32 27, label %48
i32 28, label %50
i32 29, label %52
i32 30, label %54
i32 31, label %56
i32 32, label %58
i32 33, label %60
i32 34, label %62
i32 35, label %64
i32 36, label %66
i32 37, label %68
i32 39, label %70
i32 40, label %72
i32 42, label %74
i32 43, label %76
i32 44, label %78
i32 45, label %80
i32 46, label %82
i32 47, label %84
i32 48, label %86
i32 49, label %88
i32 50, label %90
i32 51, label %92
i32 52, label %94
i32 53, label %96
i32 54, label %98
i32 55, label %100
i32 56, label %102
i32 57, label %104
i32 58, label %106
i32 59, label %108
i32 60, label %110
i32 61, label %112
i32 62, label %114
i32 63, label %116
i32 64, label %118
i32 65, label %120
i32 66, label %122
i32 67, label %124
i32 68, label %126
i32 69, label %128
i32 70, label %130
i32 71, label %132
i32 72, label %134
i32 73, label %136
i32 74, label %138
i32 75, label %140
i32 76, label %142
i32 77, label %144
i32 78, label %146
i32 79, label %148
i32 80, label %150
i32 81, label %152
i32 82, label %154
i32 83, label %156
i32 84, label %158
i32 85, label %160
i32 87, label %162
i32 86, label %164
i32 91, label %166
i32 88, label %168
i32 89, label %170
i32 92, label %172
i32 93, label %174
i32 90, label %176
i32 94, label %178
i32 102, label %180
i32 103, label %182
i32 116, label %184
i32 118, label %186
i32 117, label %188
i32 120, label %190
i32 121, label %192
i32 122, label %194
i32 123, label %196
i32 124, label %198
i32 125, label %200
i32 104, label %202
i32 105, label %204
i32 106, label %206
i32 107, label %208
i32 108, label %210
i32 109, label %212
i32 110, label %214
i32 95, label %216
i32 96, label %218
i32 97, label %220
i32 98, label %222
i32 99, label %224
i32 100, label %226
i32 101, label %228
i32 126, label %230
i32 127, label %232
i32 128, label %234
i32 129, label %236
i32 130, label %238
i32 131, label %240
i32 132, label %242
i32 133, label %244
i32 134, label %246
i32 135, label %248
i32 136, label %250
i32 137, label %252
]
4: ; preds = %2
%5 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str, i64 0, i64 0))
br label %265
6: ; preds = %2
%7 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.1, i64 0, i64 0))
br label %265
8: ; preds = %2
%9 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.2, i64 0, i64 0))
br label %265
10: ; preds = %2
%11 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.3, i64 0, i64 0))
br label %265
12: ; preds = %2
%13 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.4, i64 0, i64 0))
br label %265
14: ; preds = %2
%15 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0))
br label %265
16: ; preds = %2
%17 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.6, i64 0, i64 0))
br label %265
18: ; preds = %2
%19 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.7, i64 0, i64 0))
br label %265
20: ; preds = %2
%21 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.8, i64 0, i64 0))
br label %265
22: ; preds = %2
%23 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.9, i64 0, i64 0))
br label %265
24: ; preds = %2
%25 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.10, i64 0, i64 0))
br label %265
26: ; preds = %2
%27 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.11, i64 0, i64 0))
br label %265
28: ; preds = %2
%29 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.12, i64 0, i64 0))
br label %265
30: ; preds = %2
%31 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.13, i64 0, i64 0))
br label %265
32: ; preds = %2
%33 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.14, i64 0, i64 0))
br label %265
34: ; preds = %2
%35 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.15, i64 0, i64 0))
br label %265
36: ; preds = %2
%37 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.16, i64 0, i64 0))
br label %265
38: ; preds = %2
%39 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([110 x i8], [110 x i8]* @.str.17, i64 0, i64 0))
br label %265
40: ; preds = %2
%41 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.18, i64 0, i64 0))
br label %265
42: ; preds = %2
%43 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.19, i64 0, i64 0))
br label %265
44: ; preds = %2
%45 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.20, i64 0, i64 0))
br label %265
46: ; preds = %2
%47 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0))
br label %265
48: ; preds = %2
%49 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.22, i64 0, i64 0))
br label %265
50: ; preds = %2
%51 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.23, i64 0, i64 0))
br label %265
52: ; preds = %2
%53 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.24, i64 0, i64 0))
br label %265
54: ; preds = %2
%55 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0))
br label %265
56: ; preds = %2
%57 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0))
br label %265
58: ; preds = %2
%59 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.27, i64 0, i64 0))
br label %265
60: ; preds = %2
%61 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i64 0, i64 0))
br label %265
62: ; preds = %2
%63 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.29, i64 0, i64 0))
br label %265
64: ; preds = %2
%65 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.30, i64 0, i64 0))
br label %265
66: ; preds = %2
%67 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0))
br label %265
68: ; preds = %2
%69 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.32, i64 0, i64 0))
br label %265
70: ; preds = %2
%71 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.33, i64 0, i64 0))
br label %265
72: ; preds = %2
%73 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.34, i64 0, i64 0))
br label %265
74: ; preds = %2
%75 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0))
br label %265
76: ; preds = %2
%77 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.36, i64 0, i64 0))
br label %265
78: ; preds = %2
%79 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.37, i64 0, i64 0))
br label %265
80: ; preds = %2
%81 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.38, i64 0, i64 0))
br label %265
82: ; preds = %2
%83 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.39, i64 0, i64 0))
br label %265
84: ; preds = %2
%85 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([111 x i8], [111 x i8]* @.str.40, i64 0, i64 0))
br label %265
86: ; preds = %2
%87 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.41, i64 0, i64 0))
br label %265
88: ; preds = %2
%89 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.42, i64 0, i64 0))
br label %265
90: ; preds = %2
%91 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.43, i64 0, i64 0))
br label %265
92: ; preds = %2
%93 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.44, i64 0, i64 0))
br label %265
94: ; preds = %2
%95 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.45, i64 0, i64 0))
br label %265
96: ; preds = %2
%97 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.46, i64 0, i64 0))
br label %265
98: ; preds = %2
%99 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.47, i64 0, i64 0))
br label %265
100: ; preds = %2
%101 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.48, i64 0, i64 0))
br label %265
102: ; preds = %2
%103 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.49, i64 0, i64 0))
br label %265
104: ; preds = %2
%105 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.50, i64 0, i64 0))
br label %265
106: ; preds = %2
%107 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.51, i64 0, i64 0))
br label %265
108: ; preds = %2
%109 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.52, i64 0, i64 0))
br label %265
110: ; preds = %2
%111 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.53, i64 0, i64 0))
br label %265
112: ; preds = %2
%113 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.54, i64 0, i64 0))
br label %265
114: ; preds = %2
%115 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.55, i64 0, i64 0))
br label %265
116: ; preds = %2
%117 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.56, i64 0, i64 0))
br label %265
118: ; preds = %2
%119 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.57, i64 0, i64 0))
br label %265
120: ; preds = %2
%121 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.58, i64 0, i64 0))
br label %265
122: ; preds = %2
%123 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.59, i64 0, i64 0))
br label %265
124: ; preds = %2
%125 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.60, i64 0, i64 0))
br label %265
126: ; preds = %2
%127 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.61, i64 0, i64 0))
br label %265
128: ; preds = %2
%129 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.62, i64 0, i64 0))
br label %265
130: ; preds = %2
%131 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.63, i64 0, i64 0))
br label %265
132: ; preds = %2
%133 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.64, i64 0, i64 0))
br label %265
134: ; preds = %2
%135 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.65, i64 0, i64 0))
br label %265
136: ; preds = %2
%137 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.66, i64 0, i64 0))
br label %265
138: ; preds = %2
%139 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.67, i64 0, i64 0))
br label %265
140: ; preds = %2
%141 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.68, i64 0, i64 0))
br label %265
142: ; preds = %2
%143 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.69, i64 0, i64 0))
br label %265
144: ; preds = %2
%145 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.70, i64 0, i64 0))
br label %265
146: ; preds = %2
%147 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.71, i64 0, i64 0))
br label %265
148: ; preds = %2
%149 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.72, i64 0, i64 0))
br label %265
150: ; preds = %2
%151 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.73, i64 0, i64 0))
br label %265
152: ; preds = %2
%153 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.74, i64 0, i64 0))
br label %265
154: ; preds = %2
%155 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.75, i64 0, i64 0))
br label %265
156: ; preds = %2
%157 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.76, i64 0, i64 0))
br label %265
158: ; preds = %2
%159 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.77, i64 0, i64 0))
br label %265
160: ; preds = %2
%161 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.78, i64 0, i64 0))
br label %265
162: ; preds = %2
%163 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.79, i64 0, i64 0))
br label %265
164: ; preds = %2
%165 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.80, i64 0, i64 0))
br label %265
166: ; preds = %2
%167 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.81, i64 0, i64 0))
br label %265
168: ; preds = %2
%169 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.82, i64 0, i64 0))
br label %265
170: ; preds = %2
%171 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0))
br label %265
172: ; preds = %2
%173 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.84, i64 0, i64 0))
br label %265
174: ; preds = %2
%175 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.85, i64 0, i64 0))
br label %265
176: ; preds = %2
%177 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.86, i64 0, i64 0))
br label %265
178: ; preds = %2
%179 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.87, i64 0, i64 0))
br label %265
180: ; preds = %2
%181 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.88, i64 0, i64 0))
br label %265
182: ; preds = %2
%183 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0))
br label %265
184: ; preds = %2
%185 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.90, i64 0, i64 0))
br label %265
186: ; preds = %2
%187 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.91, i64 0, i64 0))
br label %265
188: ; preds = %2
%189 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.92, i64 0, i64 0))
br label %265
190: ; preds = %2
%191 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.93, i64 0, i64 0))
br label %265
192: ; preds = %2
%193 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.94, i64 0, i64 0))
br label %265
194: ; preds = %2
%195 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.95, i64 0, i64 0))
br label %265
196: ; preds = %2
%197 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.95, i64 0, i64 0))
br label %265
198: ; preds = %2
%199 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.96, i64 0, i64 0))
br label %265
200: ; preds = %2
%201 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.96, i64 0, i64 0))
br label %265
202: ; preds = %2
%203 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.97, i64 0, i64 0))
br label %265
204: ; preds = %2
%205 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.98, i64 0, i64 0))
br label %265
206: ; preds = %2
%207 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.99, i64 0, i64 0))
br label %265
208: ; preds = %2
%209 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.100, i64 0, i64 0))
br label %265
210: ; preds = %2
%211 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.101, i64 0, i64 0))
br label %265
212: ; preds = %2
%213 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.102, i64 0, i64 0))
br label %265
214: ; preds = %2
%215 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.103, i64 0, i64 0))
br label %265
216: ; preds = %2
%217 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.104, i64 0, i64 0))
br label %265
218: ; preds = %2
%219 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.105, i64 0, i64 0))
br label %265
220: ; preds = %2
%221 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.106, i64 0, i64 0))
br label %265
222: ; preds = %2
%223 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.107, i64 0, i64 0))
br label %265
224: ; preds = %2
%225 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.108, i64 0, i64 0))
br label %265
226: ; preds = %2
%227 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.109, i64 0, i64 0))
br label %265
228: ; preds = %2
%229 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.110, i64 0, i64 0))
br label %265
230: ; preds = %2
%231 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.111, i64 0, i64 0))
br label %265
232: ; preds = %2
%233 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.112, i64 0, i64 0))
br label %265
234: ; preds = %2
%235 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.113, i64 0, i64 0))
br label %265
236: ; preds = %2
%237 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.114, i64 0, i64 0))
br label %265
238: ; preds = %2
%239 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.115, i64 0, i64 0))
br label %265
240: ; preds = %2
%241 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.116, i64 0, i64 0))
br label %265
242: ; preds = %2
%243 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.117, i64 0, i64 0))
br label %265
244: ; preds = %2
%245 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.118, i64 0, i64 0))
br label %265
246: ; preds = %2
%247 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.119, i64 0, i64 0))
br label %265
248: ; preds = %2
%249 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.120, i64 0, i64 0))
br label %265
250: ; preds = %2
%251 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.121, i64 0, i64 0))
br label %265
252: ; preds = %2
%253 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.122, i64 0, i64 0))
br label %265
254: ; preds = %2
%255 = icmp sgt i32 %3, 200
br i1 %255, label %256, label %263
256: ; preds = %254
%257 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.123, i64 0, i64 0))
%258 = load i32, i32* %1
%259 = add nsw i32 %258, -200
%260 = tail call i64 @XML_ErrorString(i32 %259)
%261 = inttoptr i64 %260 to i8*
%262 = tail call i32 @strcat(i8* %0, i8* %261)
br label %265
263: ; preds = %254
%264 = tail call i32 @strcpy(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.124, i64 0, i64 0))
br label %265
265: ; preds = %256, %263, %252, %250, %248, %246, %244, %242, %240, %238, %236, %234, %232, %230, %228, %226, %224, %222, %220, %218, %216, %214, %212, %210, %208, %206, %204, %202, %200, %198, %196, %194, %192, %190, %188, %186, %184, %182, %180, %178, %176, %174, %172, %170, %168, %166, %164, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4
ret i32 0
}