char *DTV_Error(int dtv_errno) {
  if (dtv_errno == 0x00000000ul)
    return "ERR_NO_ERROR";
  if (dtv_errno == 0x00000001ul)
    return "ERR_NO_ERROR";
  if (dtv_errno == 0x00000005ul)
    return "ERR_WRITE_REG_TIMEOUT";
  if (dtv_errno == 0x00000006ul)
    return "ERR_WRITE_TUNER_TIMEOUT";
  if (dtv_errno == 0x00000007ul)
    return "ERR_WRITE_TUNER_FAIL";
  if (dtv_errno == 0x00000004ul)
    return "ERR_READ_TUNER_TIMEOUT";
  if (dtv_errno == 0x00000008ul)
    return "ERR_RSD_COUNTER_NOT_READY";
  if (dtv_errno == 0x00000009ul)
    return "ERR_VTB_COUNTER_NOT_READY";
  if (dtv_errno == 0x0000000Aul)
    return "ERR_FEC_MON_NOT_ENABLED";
  if (dtv_errno == 0x0000000Bul)
    return "ERR_INVALID_DEV_TYPE";
  if (dtv_errno == 0x0000000Cul)
    return "ERR_INVALID_TUNER_TYPE";
  if (dtv_errno == 0x0000000Dul)
    return "ERR_OPEN_FILE_FAIL";
  if (dtv_errno == 0x0000000Eul)
    return "ERR_WRITEFILE_FAIL";
  if (dtv_errno == 0x0000000Ful)
    return "ERR_READFILE_FAIL";
  if (dtv_errno == 0x00000010ul)
    return "ERR_CREATEFILE_FAIL";
  if (dtv_errno == 0x00000011ul)
    return "ERR_MALLOC_FAIL";
  if (dtv_errno == 0x00000012ul)
    return "ERR_INVALID_FILE_SIZE";
  if (dtv_errno == 0x00000013ul)
    return "ERR_INVALID_READ_SIZE";
  if (dtv_errno == 0x00000014ul)
    return "ERR_LOAD_FW_DONE_BUT_FAIL";
  if (dtv_errno == 0x00000015ul)
    return "ERR_NOT_IMPLEMENTED";
  if (dtv_errno == 0x00000016ul)
    return "ERR_WRITE_MBX_TUNER_TIMEOUT";
  if (dtv_errno == 0x00000017ul)
    return "ERR_DIV_MORE_THAN_8_CHIPS";
  if (dtv_errno == 0x00000018ul)
    return "ERR_DIV_NO_CHIPS";
  if (dtv_errno == 0x00000019ul)
    return "ERR_SUPER_FRAME_CNT_0";
  if (dtv_errno == 0x0000001Aul)
    return "ERR_INVALID_FFT_MODE";
  if (dtv_errno == 0x0000001Bul)
    return "ERR_INVALID_FFT_MODE";
  if (dtv_errno == 0x0000001Cul)
    return "ERR_RSD_PKT_CNT_0";
  if (dtv_errno == 0x0000001Dul)
    return "ERR_FFT_SHIFT_TIMEOUT";
  if (dtv_errno == 0x0000001Eul)
    return "ERR_WAIT_TPS_TIMEOUT";
  if (dtv_errno == 0x0000001Ful)
    return "ERR_INVALID_BW";
  if (dtv_errno == 0x00000020ul)
    return "ERR_INVALID_BUF_LEN";
  if (dtv_errno == 0x00000021ul)
    return "ERR_NULL_PTR";
  if (dtv_errno == 0x00000022ul)
    return "ERR_MT_TUNE_FAIL";
  if (dtv_errno == 0x00000023ul)
    return "ERR_MT_OPEN_FAIL";
  if (dtv_errno == 0x00000024ul)
    return "ERR_INVALID_AGC_VOLT";
  if (dtv_errno == 0x00000025ul)
    return "ERR_CMD_NOT_SUPPORTED";
  if (dtv_errno == 0x00000026ul)
    return "ERR_CE_NOT_READY";
  if (dtv_errno == 0x00000027ul)
    return "ERR_READ_TUNER_FAIL";
  if (dtv_errno == 0x00000028ul)
    return "ERR_EMBX_INT_NOT_CLEARED";
  if (dtv_errno == 0x00000029ul)
    return "ERR_INV_PULLUP_VOLT";
  if (dtv_errno == 0x0000002Aul)
    return "ERR_FREQ_OUT_OF_RANGE";
  if (dtv_errno == 0x0000002Bul)
    return "ERR_MT_NOT_AVAILABLE";
  if (dtv_errno == 0x0000002Cul)
    return "ERR_BACK_TO_BOOTCODE_FAIL";
  if (dtv_errno == 0x0000002Dul)
    return "ERR_GET_BUFFER_VALUE_FAIL";
  if (dtv_errno == 0x0000002Eul)
    return "ERR_MEM_ALLOC_FAIL";
  if (dtv_errno == 0x0000002Ful)
    return "ERR_INVALID_POS";
  if (dtv_errno == 0x00000030ul)
    return "ERR_DYNA_TOP_FAIL";
  if (dtv_errno == 0x00000031ul)
    return "ERR_INVALID_INDEX";
  if (dtv_errno == 0x00000032ul)
    return "ERR_WAIT_PVIT_TIMEOUT";
  if (dtv_errno == 0x00000033ul)
    return "ERR_FUNC_INTERRUPTED";
  if (dtv_errno == 0x00000034ul)
    return "ERR_XTAL_NOT_SUPPORT";
  if (dtv_errno == 0x00000035ul)
    return "ERR_CANT_FIND_ORIG_TOPS";
  if (dtv_errno == 0x00000036ul)
    return "ERR_INVALID_REG_VALUE";
  if (dtv_errno == 0x00000038ul)
    return "ERR_TUNER_NOT_SUPPORT";
  if (dtv_errno == 0x00000039ul)
    return "ERR_UNDEFINED_SAW_BW";
  if (dtv_errno == 0x0000003Aul)
    return "ERR_INVALID_CHIP_REV";
  if (dtv_errno == 0x0000003Bul)
    return "ERR_WAIT_CONST_TIMEOUT";
  if (dtv_errno == 0x0000003Cul)
    return "ERR_COUNTER_NOT_AVAILABLE";
  if (dtv_errno == 0x0000003Dul)
    return "ERR_LOADFW_COMP_FAIL";
  if (dtv_errno == 0x0000003Eul)
    return "ERR_CANT_FIND_EEPROM";
  if (dtv_errno == 0x0000003Ful)
    return "ERR_TUNER_TYPE_NOT_SUPPORT";
  if (dtv_errno == 0x00000040ul)
    return "ERR_INV_MISC_REG";
  if (dtv_errno == 0x00000041ul)
    return "ERR_CANT_FIND_USB_DEV";
  if (dtv_errno == 0x00000043ul)
    return "ERR_INVALID_XTAL_FREQ";
  if (dtv_errno == 0x00000000ul)
    return "ERR_I2C_NO_ERROR";
  if (dtv_errno == 0x00000100ul)
    return "ERR_I2C_NULL_HANDLE";
  if (dtv_errno == 0x00000200ul)
    return "ERR_I2C_DONT_SUPPORT";
  if (dtv_errno == 0x00000000ul)
    return "ERR_COM_NO_ERROR";
  if (dtv_errno == 0x00001000ul)
    return "ERR_COM_DATA_HIGH_FAIL";
  if (dtv_errno == 0x00002000ul)
    return "ERR_COM_CLK_HIGH_FAIL";
  if (dtv_errno == 0x00003000ul)
    return "ERR_COM_WRITE_NO_ACK";
  if (dtv_errno == 0x00004000ul)
    return "ERR_COM_DATA_LOW_FAIL";
  if (dtv_errno == 0x00000000ul)
    return "ERR_USB_NO_ERROR";
  if (dtv_errno == 0x01000000ul)
    return "ERR_USB_NULL_HANDLE";
  if (dtv_errno == 0x02000000ul)
    return "ERR_USB_WRITEFILE_FAIL";
  if (dtv_errno == 0x03000000ul)
    return "ERR_USB_READFILE_FAIL";
  if (dtv_errno == 0x04000000ul)
    return "ERR_USB_INVALID_READ_SIZE";
  if (dtv_errno == 0x05000000ul)
    return "ERR_USB_BAD_STATUS";
  if (dtv_errno == 0x06000000ul)
    return "ERR_USB_INVALID_SN";
  if (dtv_errno == 0x07000000ul)
    return "ERR_USB_INVALID_PKT_SIZE";
  if (dtv_errno == 0x08000000ul)
    return "ERR_USB_INVALID_HEADER";
  if (dtv_errno == 0x09000000ul)
    return "ERR_USB_NO_IR_PKT";
  if (dtv_errno == 0x0A000000ul)
    return "ERR_USB_INVALID_IR_PKT";
  if (dtv_errno == 0x0B000000ul)
    return "ERR_USB_INVALID_DATA_LEN";
  if (dtv_errno == 0x0C000000ul)
    return "ERR_USB_EP4_READFILE_FAIL";
  if (dtv_errno == 0x0D000000ul)
    return "ERR_USB_EP$_INVALID_READ_SIZE";
  if (dtv_errno == 0x0E000000ul)
    return "ERR_USB_BOOT_INVALID_PKT_TYPE";
  if (dtv_errno == 0x0F000000ul)
    return "ERR_USB_BOOT_BAD_CONFIG_HEADER";
  if (dtv_errno == 0x10000000ul)
    return "ERR_USB_BOOT_BAD_CONFIG_SIZE";
  if (dtv_errno == 0x11000000ul)
    return "ERR_USB_BOOT_BAD_CONFIG_SN";
  if (dtv_errno == 0x12000000ul)
    return "ERR_USB_BOOT_BAD_CONFIG_SUBTYPE";
  if (dtv_errno == 0x13000000ul)
    return "ERR_USB_BOOT_BAD_CONFIG_VALUE";
  if (dtv_errno == 0x14000000ul)
    return "ERR_USB_BOOT_BAD_CONFIG_CHKSUM";
  if (dtv_errno == 0x15000000ul)
    return "ERR_USB_BOOT_BAD_CONFIRM_HEADER";
  if (dtv_errno == 0x16000000ul)
    return "ERR_USB_BOOT_BAD_CONFIRM_SIZE";
  if (dtv_errno == 0x17000000ul)
    return "ERR_USB_BOOT_BAD_CONFIRM_SN";
  if (dtv_errno == 0x18000000ul)
    return "ERR_USB_BOOT_BAD_CONFIRM_SUBTYPE";
  if (dtv_errno == 0x19000000ul)
    return "ERR_USB_BOOT_BAD_CONFIRM_VALUE";
  if (dtv_errno == 0x20000000ul)
    return "ERR_USB_BOOT_BAD_CONFIRM_CHKSUM";
  if (dtv_errno == 0x21000000ul)
    return "ERR_USB_BOOT_BAD_BOOT_HEADER";
  if (dtv_errno == 0x22000000ul)
    return "ERR_USB_BOOT_BAD_BOOT_SIZE";
  if (dtv_errno == 0x23000000ul)
    return "ERR_USB_BOOT_BAD_BOOT_SN";
  if (dtv_errno == 0x24000000ul)
    return "ERR_USB_BOOT_BAD_BOOT_PATTERN_01";
  if (dtv_errno == 0x25000000ul)
    return "ERR_USB_BOOT_BAD_BOOT_PATTERN_10";
  if (dtv_errno == 0x26000000ul)
    return "ERR_USB_BOOT_BAD_BOOT_CHKSUM";
  if (dtv_errno == 0x27000000ul)
    return "ERR_USB_INVALID_BOOT_PKT_TYPE";
  if (dtv_errno == 0x28000000ul)
    return "ERR_USB_BOOT_BAD_CONFIG_VAlUE";
  if (dtv_errno == 0x29000000ul)
    return "ERR_USB_COINITIALIZEEX_FAIL";
  if (dtv_errno == 0x2A000000ul)
    return "ERR_USB_COCREATEINSTANCE_FAIL";
  if (dtv_errno == 0x2B000000ul)
    return "ERR_USB_COCREATCLSEENUMERATOR_FAIL";
  if (dtv_errno == 0x2C000000ul)
    return "ERR_USB_QUERY_INTERFACE_FAIL";
  if (dtv_errno == 0x2D000000ul)
    return "ERR_USB_PKSCTRL_NULL";
  if (dtv_errno == 0x2E000000ul)
    return "ERR_USB_INVALID_HANDLE";
  if (dtv_errno == 0x2F000000ul)
    return "ERR_USB_TOO_MUCH_WRITE_DATA";
  if (dtv_errno == 0x30000000ul)
    return "ERR_USB_NO_BURST_READ";
  if (dtv_errno == 0x31000000ul)
    return "ERR_USB_NULL_PENUM";
  return "<error not registered>";
}


x86 assembly (clang, -O0):
<DTV_Error>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
movslq -0xc(%rbp),%rax
cmp    $0x0,%rax
jne    1125 <DTV_Error+0x25>
lea    0xee4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1,%rax
jne    1143 <DTV_Error+0x43>
lea    0xec6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x5,%rax
jne    1161 <DTV_Error+0x61>
lea    0xeb5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x6,%rax
jne    117f <DTV_Error+0x7f>
lea    0xead(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x7,%rax
jne    119d <DTV_Error+0x9d>
lea    0xea7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x4,%rax
jne    11bb <DTV_Error+0xbb>
lea    0xe9e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x8,%rax
jne    11d9 <DTV_Error+0xd9>
lea    0xe97(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x9,%rax
jne    11f7 <DTV_Error+0xf7>
lea    0xe93(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xa,%rax
jne    1215 <DTV_Error+0x115>
lea    0xe8f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xb,%rax
jne    1233 <DTV_Error+0x133>
lea    0xe89(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xc,%rax
jne    1251 <DTV_Error+0x151>
lea    0xe80(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xd,%rax
jne    126f <DTV_Error+0x16f>
lea    0xe79(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xe,%rax
jne    128d <DTV_Error+0x18d>
lea    0xe6e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xf,%rax
jne    12ab <DTV_Error+0x1ab>
lea    0xe63(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x10,%rax
jne    12c9 <DTV_Error+0x1c9>
lea    0xe57(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x11,%rax
jne    12e7 <DTV_Error+0x1e7>
lea    0xe4d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x12,%rax
jne    1305 <DTV_Error+0x205>
lea    0xe3f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x13,%rax
jne    1323 <DTV_Error+0x223>
lea    0xe37(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x14,%rax
jne    1341 <DTV_Error+0x241>
lea    0xe2f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x15,%rax
jne    135f <DTV_Error+0x25f>
lea    0xe2b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x16,%rax
jne    137d <DTV_Error+0x27d>
lea    0xe21(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x17,%rax
jne    139b <DTV_Error+0x29b>
lea    0xe1f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x18,%rax
jne    13b9 <DTV_Error+0x2b9>
lea    0xe1b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x19,%rax
jne    13d7 <DTV_Error+0x2d7>
lea    0xe0e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1a,%rax
jne    13f5 <DTV_Error+0x2f5>
lea    0xe06(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1b,%rax
jne    1413 <DTV_Error+0x313>
lea    0xde8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1c,%rax
jne    1431 <DTV_Error+0x331>
lea    0xddf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1d,%rax
jne    144f <DTV_Error+0x34f>
lea    0xdd3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1e,%rax
jne    146d <DTV_Error+0x36d>
lea    0xdcb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1f,%rax
jne    148b <DTV_Error+0x38b>
lea    0xdc2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x20,%rax
jne    14a9 <DTV_Error+0x3a9>
lea    0xdb3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x21,%rax
jne    14c7 <DTV_Error+0x3c7>
lea    0xda9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x22,%rax
jne    14e5 <DTV_Error+0x3e5>
lea    0xd98(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x23,%rax
jne    1503 <DTV_Error+0x403>
lea    0xd8b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x24,%rax
jne    1521 <DTV_Error+0x421>
lea    0xd7e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x25,%rax
jne    153f <DTV_Error+0x43f>
lea    0xd75(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x26,%rax
jne    155d <DTV_Error+0x45d>
lea    0xd6d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x27,%rax
jne    157b <DTV_Error+0x47b>
lea    0xd60(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x28,%rax
jne    1599 <DTV_Error+0x499>
lea    0xd56(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x29,%rax
jne    15b7 <DTV_Error+0x4b7>
lea    0xd51(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2a,%rax
jne    15d5 <DTV_Error+0x4d5>
lea    0xd47(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2b,%rax
jne    15f3 <DTV_Error+0x4f3>
lea    0xd3f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2c,%rax
jne    1611 <DTV_Error+0x511>
lea    0xd36(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2d,%rax
jne    162f <DTV_Error+0x52f>
lea    0xd32(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2e,%rax
jne    164d <DTV_Error+0x54d>
lea    0xd2e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2f,%rax
jne    166b <DTV_Error+0x56b>
lea    0xd23(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x30,%rax
jne    1689 <DTV_Error+0x589>
lea    0xd15(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x31,%rax
jne    16a7 <DTV_Error+0x5a7>
lea    0xd09(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x32,%rax
jne    16c5 <DTV_Error+0x5c5>
lea    0xcfd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x33,%rax
jne    16e3 <DTV_Error+0x5e3>
lea    0xcf5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x34,%rax
jne    1701 <DTV_Error+0x601>
lea    0xcec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x35,%rax
jne    171f <DTV_Error+0x61f>
lea    0xce3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x36,%rax
jne    173d <DTV_Error+0x63d>
lea    0xcdd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x38,%rax
jne    175b <DTV_Error+0x65b>
lea    0xcd5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x39,%rax
jne    1779 <DTV_Error+0x679>
lea    0xccd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x3a,%rax
jne    1797 <DTV_Error+0x697>
lea    0xcc4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x3b,%rax
jne    17b5 <DTV_Error+0x6b5>
lea    0xcbb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x3c,%rax
jne    17d3 <DTV_Error+0x6d3>
lea    0xcb4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x3d,%rax
jne    17f1 <DTV_Error+0x6f1>
lea    0xcb0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x3e,%rax
jne    180f <DTV_Error+0x70f>
lea    0xca7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x3f,%rax
jne    182d <DTV_Error+0x72d>
lea    0xc9e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x40,%rax
jne    184b <DTV_Error+0x74b>
lea    0xc9b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x41,%rax
jne    1869 <DTV_Error+0x769>
lea    0xc8e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x43,%rax
jne    1887 <DTV_Error+0x787>
lea    0xc86(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x0,%rax
jne    18a5 <DTV_Error+0x7a5>
lea    0xc7e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x100,%rax
jne    18c5 <DTV_Error+0x7c5>
lea    0xc6f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x200,%rax
jne    18e5 <DTV_Error+0x7e5>
lea    0xc63(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x0,%rax
jne    1903 <DTV_Error+0x803>
lea    0xc5a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1000,%rax
jne    1923 <DTV_Error+0x823>
lea    0xc4b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2000,%rax
jne    1943 <DTV_Error+0x843>
lea    0xc42(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x3000,%rax
jne    1963 <DTV_Error+0x863>
lea    0xc38(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x4000,%rax
jne    1983 <DTV_Error+0x883>
lea    0xc2d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x0,%rax
jne    19a1 <DTV_Error+0x8a1>
lea    0xc25(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x1000000,%rax
jne    19c1 <DTV_Error+0x8c1>
lea    0xc16(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2000000,%rax
jne    19e1 <DTV_Error+0x8e1>
lea    0xc0a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x3000000,%rax
jne    1a01 <DTV_Error+0x901>
lea    0xc01(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x4000000,%rax
jne    1a21 <DTV_Error+0x921>
lea    0xbf7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x5000000,%rax
jne    1a41 <DTV_Error+0x941>
lea    0xbf1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x6000000,%rax
jne    1a61 <DTV_Error+0x961>
lea    0xbe4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x7000000,%rax
jne    1a81 <DTV_Error+0x981>
lea    0xbd7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x8000000,%rax
jne    1aa1 <DTV_Error+0x9a1>
lea    0xbd0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x9000000,%rax
jne    1ac1 <DTV_Error+0x9c1>
lea    0xbc7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xa000000,%rax
jne    1ae1 <DTV_Error+0x9e1>
lea    0xbb9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xb000000,%rax
jne    1b01 <DTV_Error+0xa01>
lea    0xbb0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xc000000,%rax
jne    1b21 <DTV_Error+0xa21>
lea    0xba9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xd000000,%rax
jne    1b41 <DTV_Error+0xa41>
lea    0xba3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xe000000,%rax
jne    1b61 <DTV_Error+0xa61>
lea    0xba1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0xf000000,%rax
jne    1b81 <DTV_Error+0xa81>
lea    0xb9f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x10000000,%rax
jne    1ba1 <DTV_Error+0xaa1>
lea    0xb9e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x11000000,%rax
jne    1bc1 <DTV_Error+0xac1>
lea    0xb9b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x12000000,%rax
jne    1be1 <DTV_Error+0xae1>
lea    0xb96(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x13000000,%rax
jne    1c01 <DTV_Error+0xb01>
lea    0xb96(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x14000000,%rax
jne    1c21 <DTV_Error+0xb21>
lea    0xb94(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x15000000,%rax
jne    1c41 <DTV_Error+0xb41>
lea    0xb93(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x16000000,%rax
jne    1c61 <DTV_Error+0xb61>
lea    0xb93(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x17000000,%rax
jne    1c81 <DTV_Error+0xb81>
lea    0xb91(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x18000000,%rax
jne    1ca1 <DTV_Error+0xba1>
lea    0xb8d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x19000000,%rax
jne    1cc1 <DTV_Error+0xbc1>
lea    0xb8e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x20000000,%rax
jne    1ce1 <DTV_Error+0xbe1>
lea    0xb8d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x21000000,%rax
jne    1d01 <DTV_Error+0xc01>
lea    0xb8d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x22000000,%rax
jne    1d21 <DTV_Error+0xc21>
lea    0xb8a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x23000000,%rax
jne    1d41 <DTV_Error+0xc41>
lea    0xb85(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x24000000,%rax
jne    1d61 <DTV_Error+0xc61>
lea    0xb7e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x25000000,%rax
jne    1d81 <DTV_Error+0xc81>
lea    0xb7f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x26000000,%rax
jne    1da1 <DTV_Error+0xca1>
lea    0xb80(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x27000000,%rax
jne    1dc1 <DTV_Error+0xcc1>
lea    0xb7d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x28000000,%rax
jne    1de1 <DTV_Error+0xce1>
lea    0xb7b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x29000000,%rax
jne    1e01 <DTV_Error+0xd01>
lea    0xb79(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2a000000,%rax
jne    1e21 <DTV_Error+0xd21>
lea    0xb75(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2b000000,%rax
jne    1e41 <DTV_Error+0xd41>
lea    0xb73(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2c000000,%rax
jne    1e61 <DTV_Error+0xd61>
lea    0xb76(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2d000000,%rax
jne    1e81 <DTV_Error+0xd81>
lea    0xb73(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2e000000,%rax
jne    1ea1 <DTV_Error+0xda1>
lea    0xb68(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x2f000000,%rax
jne    1ec1 <DTV_Error+0xdc1>
lea    0xb5f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x30000000,%rax
jne    1ee1 <DTV_Error+0xde1>
lea    0xb5b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
movslq -0xc(%rbp),%rax
cmp    $0x31000000,%rax
jne    1f01 <DTV_Error+0xe01>
lea    0xb51(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1f0c <DTV_Error+0xe0c>
lea    0xb54(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<DTV_Error>:
cmp    $0xfff,%edi
jg     1135 <DTV_Error+0x35>
cmp    $0x200,%edi
ja     1781 <DTV_Error+0x681>
lea    0x16e9(%rip),%rax
mov    %edi,%ecx
lea    0xedc(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x18c2(%rip),%rax
ret
cmp    $0x13ffffff,%edi
jle    118d <DTV_Error+0x8d>
cmp    $0x25ffffff,%edi
jg     11dd <DTV_Error+0xdd>
cmp    $0x1fffffff,%edi
jg     1265 <DTV_Error+0x165>
cmp    $0x16ffffff,%edi
jg     1345 <DTV_Error+0x245>
cmp    $0x14000000,%edi
je     1689 <DTV_Error+0x589>
cmp    $0x15000000,%edi
je     1691 <DTV_Error+0x591>
cmp    $0x16000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1e30(%rip),%rax
ret
cmp    $0x7ffffff,%edi
jle    1221 <DTV_Error+0x121>
cmp    $0xdffffff,%edi
jg     129d <DTV_Error+0x19d>
cmp    $0xaffffff,%edi
jg     1371 <DTV_Error+0x271>
cmp    $0x8000000,%edi
je     1699 <DTV_Error+0x599>
cmp    $0x9000000,%edi
je     16a1 <DTV_Error+0x5a1>
cmp    $0xa000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1c86(%rip),%rax
ret
cmp    $0x2bffffff,%edi
jg     12d5 <DTV_Error+0x1d5>
cmp    $0x28ffffff,%edi
jg     139d <DTV_Error+0x29d>
cmp    $0x26000000,%edi
je     16a9 <DTV_Error+0x5a9>
cmp    $0x27000000,%edi
je     16b1 <DTV_Error+0x5b1>
cmp    $0x28000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1f04(%rip),%rax
ret
cmp    $0x1ffffff,%edi
jle    130d <DTV_Error+0x20d>
cmp    $0x4ffffff,%edi
jg     13c9 <DTV_Error+0x2c9>
cmp    $0x2000000,%edi
je     16b9 <DTV_Error+0x5b9>
cmp    $0x3000000,%edi
je     16c1 <DTV_Error+0x5c1>
cmp    $0x4000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1b7c(%rip),%rax
ret
cmp    $0x22ffffff,%edi
jg     13f5 <DTV_Error+0x2f5>
cmp    $0x20000000,%edi
je     16c9 <DTV_Error+0x5c9>
cmp    $0x21000000,%edi
je     16d1 <DTV_Error+0x5d1>
cmp    $0x22000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1dd7(%rip),%rax
ret
cmp    $0x10ffffff,%edi
jg     1421 <DTV_Error+0x321>
cmp    $0xe000000,%edi
je     16d9 <DTV_Error+0x5d9>
cmp    $0xf000000,%edi
je     16e1 <DTV_Error+0x5e1>
cmp    $0x10000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1c33(%rip),%rax
ret
cmp    $0x2effffff,%edi
jg     144d <DTV_Error+0x34d>
cmp    $0x2c000000,%edi
je     16e9 <DTV_Error+0x5e9>
cmp    $0x2d000000,%edi
je     16f1 <DTV_Error+0x5f1>
cmp    $0x2e000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1ec5(%rip),%rax
ret
cmp    $0x2fff,%edi
jle    1479 <DTV_Error+0x379>
cmp    $0x3000,%edi
je     16f9 <DTV_Error+0x5f9>
cmp    $0x4000,%edi
je     1701 <DTV_Error+0x601>
cmp    $0x1000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1a5b(%rip),%rax
ret
cmp    $0x17000000,%edi
je     1709 <DTV_Error+0x609>
cmp    $0x18000000,%edi
je     1711 <DTV_Error+0x611>
cmp    $0x19000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1ca7(%rip),%rax
ret
cmp    $0xb000000,%edi
je     1719 <DTV_Error+0x619>
cmp    $0xc000000,%edi
je     1721 <DTV_Error+0x621>
cmp    $0xd000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1b10(%rip),%rax
ret
cmp    $0x29000000,%edi
je     1729 <DTV_Error+0x629>
cmp    $0x2a000000,%edi
je     1731 <DTV_Error+0x631>
cmp    $0x2b000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1db4(%rip),%rax
ret
cmp    $0x5000000,%edi
je     1739 <DTV_Error+0x639>
cmp    $0x6000000,%edi
je     1741 <DTV_Error+0x641>
cmp    $0x7000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1a2c(%rip),%rax
ret
cmp    $0x23000000,%edi
je     1749 <DTV_Error+0x649>
cmp    $0x24000000,%edi
je     1751 <DTV_Error+0x651>
cmp    $0x25000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1ca8(%rip),%rax
ret
cmp    $0x11000000,%edi
je     1759 <DTV_Error+0x659>
cmp    $0x12000000,%edi
je     1761 <DTV_Error+0x661>
cmp    $0x13000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1b13(%rip),%rax
ret
cmp    $0x2f000000,%edi
je     1769 <DTV_Error+0x669>
cmp    $0x30000000,%edi
je     1771 <DTV_Error+0x671>
cmp    $0x31000000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x1da2(%rip),%rax
ret
cmp    $0x1000,%edi
je     1779 <DTV_Error+0x679>
cmp    $0x2000,%edi
jne    1781 <DTV_Error+0x681>
lea    0x18c6(%rip),%rax
ret
lea    0x13b4(%rip),%rax
ret
lea    0x1369(%rip),%rax
ret
lea    0x1377(%rip),%rax
ret
lea    0x1387(%rip),%rax
ret
lea    0x13ab(%rip),%rax
ret
lea    0x13bd(%rip),%rax
ret
lea    0x13cf(%rip),%rax
ret
lea    0x13df(%rip),%rax
ret
lea    0x13ec(%rip),%rax
ret
lea    0x13fb(%rip),%rax
ret
lea    0x1406(%rip),%rax
ret
lea    0x1411(%rip),%rax
ret
lea    0x141b(%rip),%rax
ret
lea    0x1427(%rip),%rax
ret
lea    0x142f(%rip),%rax
ret
lea    0x143d(%rip),%rax
ret
lea    0x144b(%rip),%rax
ret
lea    0x145d(%rip),%rax
ret
lea    0x1469(%rip),%rax
ret
lea    0x147d(%rip),%rax
ret
lea    0x148f(%rip),%rax
ret
lea    0x1498(%rip),%rax
ret
lea    0x14bb(%rip),%rax
ret
lea    0x14c5(%rip),%rax
ret
lea    0x14d3(%rip),%rax
ret
lea    0x14e0(%rip),%rax
ret
lea    0x14e7(%rip),%rax
ret
lea    0x14f3(%rip),%rax
ret
lea    0x14f8(%rip),%rax
ret
lea    0x1501(%rip),%rax
ret
lea    0x150a(%rip),%rax
ret
lea    0x1517(%rip),%rax
ret
lea    0x1525(%rip),%rax
ret
lea    0x152e(%rip),%rax
ret
lea    0x153a(%rip),%rax
ret
lea    0x154b(%rip),%rax
ret
lea    0x1557(%rip),%rax
ret
lea    0x1565(%rip),%rax
ret
lea    0x1572(%rip),%rax
ret
lea    0x1584(%rip),%rax
ret
lea    0x1596(%rip),%rax
ret
lea    0x15a1(%rip),%rax
ret
lea    0x15a9(%rip),%rax
ret
lea    0x15b3(%rip),%rax
ret
lea    0x15bd(%rip),%rax
ret
lea    0x15cb(%rip),%rax
ret
lea    0x15d8(%rip),%rax
ret
lea    0x15e5(%rip),%rax
ret
lea    0x15f5(%rip),%rax
ret
lea    0x1603(%rip),%rax
ret
lea    0x1611(%rip),%rax
ret
lea    0x161e(%rip),%rax
ret
lea    0x162b(%rip),%rax
ret
lea    0x163a(%rip),%rax
ret
lea    0x164c(%rip),%rax
ret
lea    0x1659(%rip),%rax
ret
lea    0x1666(%rip),%rax
ret
lea    0x1679(%rip),%rax
ret
lea    0x1682(%rip),%rax
ret
lea    0x1690(%rip),%rax
ret
lea    0x169e(%rip),%rax
ret
lea    0x16aa(%rip),%rax
ret
lea    0x18ed(%rip),%rax
ret
lea    0x1904(%rip),%rax
ret
lea    0x1799(%rip),%rax
ret
lea    0x17a8(%rip),%rax
ret
lea    0x1a39(%rip),%rax
ret
lea    0x1a4e(%rip),%rax
ret
lea    0x16f3(%rip),%rax
ret
lea    0x1702(%rip),%rax
ret
lea    0x1966(%rip),%rax
ret
lea    0x197e(%rip),%rax
ret
lea    0x17ea(%rip),%rax
ret
lea    0x1800(%rip),%rax
ret
lea    0x1aaf(%rip),%rax
ret
lea    0x1ac4(%rip),%rax
ret
lea    0x1674(%rip),%rax
ret
lea    0x1681(%rip),%rax
ret
lea    0x18ca(%rip),%rax
ret
lea    0x18de(%rip),%rax
ret
lea    0x1759(%rip),%rax
ret
lea    0x176a(%rip),%rax
ret
lea    0x1a12(%rip),%rax
ret
lea    0x1a26(%rip),%rax
ret
lea    0x16ba(%rip),%rax
ret
lea    0x16c5(%rip),%rax
ret
lea    0x193e(%rip),%rax
ret
lea    0x194f(%rip),%rax
ret
lea    0x17c4(%rip),%rax
ret
lea    0x17d7(%rip),%rax
ret
lea    0x1a78(%rip),%rax
ret
lea    0x1a8c(%rip),%rax
ret
lea    0x15c7(%rip),%rax
ret
lea    0x1aa5(%rip),%rax
ret

LLVM IR (-O0):
@.str = [13 x i8] c"ERR_NO_ERROR\00"
@.str.1 = [22 x i8] c"ERR_WRITE_REG_TIMEOUT\00"
@.str.2 = [24 x i8] c"ERR_WRITE_TUNER_TIMEOUT\00"
@.str.3 = [21 x i8] c"ERR_WRITE_TUNER_FAIL\00"
@.str.4 = [23 x i8] c"ERR_READ_TUNER_TIMEOUT\00"
@.str.5 = [26 x i8] c"ERR_RSD_COUNTER_NOT_READY\00"
@.str.6 = [26 x i8] c"ERR_VTB_COUNTER_NOT_READY\00"
@.str.7 = [24 x i8] c"ERR_FEC_MON_NOT_ENABLED\00"
@.str.8 = [21 x i8] c"ERR_INVALID_DEV_TYPE\00"
@.str.9 = [23 x i8] c"ERR_INVALID_TUNER_TYPE\00"
@.str.10 = [19 x i8] c"ERR_OPEN_FILE_FAIL\00"
@.str.11 = [19 x i8] c"ERR_WRITEFILE_FAIL\00"
@.str.12 = [18 x i8] c"ERR_READFILE_FAIL\00"
@.str.13 = [20 x i8] c"ERR_CREATEFILE_FAIL\00"
@.str.14 = [16 x i8] c"ERR_MALLOC_FAIL\00"
@.str.15 = [22 x i8] c"ERR_INVALID_FILE_SIZE\00"
@.str.16 = [22 x i8] c"ERR_INVALID_READ_SIZE\00"
@.str.17 = [26 x i8] c"ERR_LOAD_FW_DONE_BUT_FAIL\00"
@.str.18 = [20 x i8] c"ERR_NOT_IMPLEMENTED\00"
@.str.19 = [28 x i8] c"ERR_WRITE_MBX_TUNER_TIMEOUT\00"
@.str.20 = [26 x i8] c"ERR_DIV_MORE_THAN_8_CHIPS\00"
@.str.21 = [17 x i8] c"ERR_DIV_NO_CHIPS\00"
@.str.22 = [22 x i8] c"ERR_SUPER_FRAME_CNT_0\00"
@.str.23 = [21 x i8] c"ERR_INVALID_FFT_MODE\00"
@.str.24 = [18 x i8] c"ERR_RSD_PKT_CNT_0\00"
@.str.25 = [22 x i8] c"ERR_FFT_SHIFT_TIMEOUT\00"
@.str.26 = [21 x i8] c"ERR_WAIT_TPS_TIMEOUT\00"
@.str.27 = [15 x i8] c"ERR_INVALID_BW\00"
@.str.28 = [20 x i8] c"ERR_INVALID_BUF_LEN\00"
@.str.29 = [13 x i8] c"ERR_NULL_PTR\00"
@.str.30 = [17 x i8] c"ERR_MT_TUNE_FAIL\00"
@.str.31 = [17 x i8] c"ERR_MT_OPEN_FAIL\00"
@.str.32 = [21 x i8] c"ERR_INVALID_AGC_VOLT\00"
@.str.33 = [22 x i8] c"ERR_CMD_NOT_SUPPORTED\00"
@.str.34 = [17 x i8] c"ERR_CE_NOT_READY\00"
@.str.35 = [20 x i8] c"ERR_READ_TUNER_FAIL\00"
@.str.36 = [25 x i8] c"ERR_EMBX_INT_NOT_CLEARED\00"
@.str.37 = [20 x i8] c"ERR_INV_PULLUP_VOLT\00"
@.str.38 = [22 x i8] c"ERR_FREQ_OUT_OF_RANGE\00"
@.str.39 = [21 x i8] c"ERR_MT_NOT_AVAILABLE\00"
@.str.40 = [26 x i8] c"ERR_BACK_TO_BOOTCODE_FAIL\00"
@.str.41 = [26 x i8] c"ERR_GET_BUFFER_VALUE_FAIL\00"
@.str.42 = [19 x i8] c"ERR_MEM_ALLOC_FAIL\00"
@.str.43 = [16 x i8] c"ERR_INVALID_POS\00"
@.str.44 = [18 x i8] c"ERR_DYNA_TOP_FAIL\00"
@.str.45 = [18 x i8] c"ERR_INVALID_INDEX\00"
@.str.46 = [22 x i8] c"ERR_WAIT_PVIT_TIMEOUT\00"
@.str.47 = [21 x i8] c"ERR_FUNC_INTERRUPTED\00"
@.str.48 = [21 x i8] c"ERR_XTAL_NOT_SUPPORT\00"
@.str.49 = [24 x i8] c"ERR_CANT_FIND_ORIG_TOPS\00"
@.str.50 = [22 x i8] c"ERR_INVALID_REG_VALUE\00"
@.str.51 = [22 x i8] c"ERR_TUNER_NOT_SUPPORT\00"
@.str.52 = [21 x i8] c"ERR_UNDEFINED_SAW_BW\00"
@.str.53 = [21 x i8] c"ERR_INVALID_CHIP_REV\00"
@.str.54 = [23 x i8] c"ERR_WAIT_CONST_TIMEOUT\00"
@.str.55 = [26 x i8] c"ERR_COUNTER_NOT_AVAILABLE\00"
@.str.56 = [21 x i8] c"ERR_LOADFW_COMP_FAIL\00"
@.str.57 = [21 x i8] c"ERR_CANT_FIND_EEPROM\00"
@.str.58 = [27 x i8] c"ERR_TUNER_TYPE_NOT_SUPPORT\00"
@.str.59 = [17 x i8] c"ERR_INV_MISC_REG\00"
@.str.60 = [22 x i8] c"ERR_CANT_FIND_USB_DEV\00"
@.str.61 = [22 x i8] c"ERR_INVALID_XTAL_FREQ\00"
@.str.62 = [17 x i8] c"ERR_I2C_NO_ERROR\00"
@.str.63 = [20 x i8] c"ERR_I2C_NULL_HANDLE\00"
@.str.64 = [21 x i8] c"ERR_I2C_DONT_SUPPORT\00"
@.str.65 = [17 x i8] c"ERR_COM_NO_ERROR\00"
@.str.66 = [23 x i8] c"ERR_COM_DATA_HIGH_FAIL\00"
@.str.67 = [22 x i8] c"ERR_COM_CLK_HIGH_FAIL\00"
@.str.68 = [21 x i8] c"ERR_COM_WRITE_NO_ACK\00"
@.str.69 = [22 x i8] c"ERR_COM_DATA_LOW_FAIL\00"
@.str.70 = [17 x i8] c"ERR_USB_NO_ERROR\00"
@.str.71 = [20 x i8] c"ERR_USB_NULL_HANDLE\00"
@.str.72 = [23 x i8] c"ERR_USB_WRITEFILE_FAIL\00"
@.str.73 = [22 x i8] c"ERR_USB_READFILE_FAIL\00"
@.str.74 = [26 x i8] c"ERR_USB_INVALID_READ_SIZE\00"
@.str.75 = [19 x i8] c"ERR_USB_BAD_STATUS\00"
@.str.76 = [19 x i8] c"ERR_USB_INVALID_SN\00"
@.str.77 = [25 x i8] c"ERR_USB_INVALID_PKT_SIZE\00"
@.str.78 = [23 x i8] c"ERR_USB_INVALID_HEADER\00"
@.str.79 = [18 x i8] c"ERR_USB_NO_IR_PKT\00"
@.str.80 = [23 x i8] c"ERR_USB_INVALID_IR_PKT\00"
@.str.81 = [25 x i8] c"ERR_USB_INVALID_DATA_LEN\00"
@.str.82 = [26 x i8] c"ERR_USB_EP4_READFILE_FAIL\00"
@.str.83 = [30 x i8] c"ERR_USB_EP$_INVALID_READ_SIZE\00"
@.str.84 = [30 x i8] c"ERR_USB_BOOT_INVALID_PKT_TYPE\00"
@.str.85 = [31 x i8] c"ERR_USB_BOOT_BAD_CONFIG_HEADER\00"
@.str.86 = [29 x i8] c"ERR_USB_BOOT_BAD_CONFIG_SIZE\00"
@.str.87 = [27 x i8] c"ERR_USB_BOOT_BAD_CONFIG_SN\00"
@.str.88 = [32 x i8] c"ERR_USB_BOOT_BAD_CONFIG_SUBTYPE\00"
@.str.89 = [30 x i8] c"ERR_USB_BOOT_BAD_CONFIG_VALUE\00"
@.str.90 = [31 x i8] c"ERR_USB_BOOT_BAD_CONFIG_CHKSUM\00"
@.str.91 = [32 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_HEADER\00"
@.str.92 = [30 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_SIZE\00"
@.str.93 = [28 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_SN\00"
@.str.94 = [33 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_SUBTYPE\00"
@.str.95 = [31 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_VALUE\00"
@.str.96 = [32 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_CHKSUM\00"
@.str.97 = [29 x i8] c"ERR_USB_BOOT_BAD_BOOT_HEADER\00"
@.str.98 = [27 x i8] c"ERR_USB_BOOT_BAD_BOOT_SIZE\00"
@.str.99 = [25 x i8] c"ERR_USB_BOOT_BAD_BOOT_SN\00"
@.str.100 = [33 x i8] c"ERR_USB_BOOT_BAD_BOOT_PATTERN_01\00"
@.str.101 = [33 x i8] c"ERR_USB_BOOT_BAD_BOOT_PATTERN_10\00"
@.str.102 = [29 x i8] c"ERR_USB_BOOT_BAD_BOOT_CHKSUM\00"
@.str.103 = [30 x i8] c"ERR_USB_INVALID_BOOT_PKT_TYPE\00"
@.str.104 = [30 x i8] c"ERR_USB_BOOT_BAD_CONFIG_VAlUE\00"
@.str.105 = [28 x i8] c"ERR_USB_COINITIALIZEEX_FAIL\00"
@.str.106 = [30 x i8] c"ERR_USB_COCREATEINSTANCE_FAIL\00"
@.str.107 = [35 x i8] c"ERR_USB_COCREATCLSEENUMERATOR_FAIL\00"
@.str.108 = [29 x i8] c"ERR_USB_QUERY_INTERFACE_FAIL\00"
@.str.109 = [21 x i8] c"ERR_USB_PKSCTRL_NULL\00"
@.str.110 = [23 x i8] c"ERR_USB_INVALID_HANDLE\00"
@.str.111 = [28 x i8] c"ERR_USB_TOO_MUCH_WRITE_DATA\00"
@.str.112 = [22 x i8] c"ERR_USB_NO_BURST_READ\00"
@.str.113 = [19 x i8] c"ERR_USB_NULL_PENUM\00"
@.str.114 = [23 x i8] c"<error not registered>\00"
define i8* @DTV_Error(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = sext i32 %4 to i64
%6 = icmp eq i64 %5, 0
br i1 %6, label %7, label %8
7: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8** %2
br label %584
8: ; preds = %1
%9 = load i32, i32* %3
%10 = sext i32 %9 to i64
%11 = icmp eq i64 %10, 1
br i1 %11, label %12, label %13
12: ; preds = %8
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i8** %2
br label %584
13: ; preds = %8
%14 = load i32, i32* %3
%15 = sext i32 %14 to i64
%16 = icmp eq i64 %15, 5
br i1 %16, label %17, label %18
17: ; preds = %13
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %584
18: ; preds = %13
%19 = load i32, i32* %3
%20 = sext i32 %19 to i64
%21 = icmp eq i64 %20, 6
br i1 %21, label %22, label %23
22: ; preds = %18
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %584
23: ; preds = %18
%24 = load i32, i32* %3
%25 = sext i32 %24 to i64
%26 = icmp eq i64 %25, 7
br i1 %26, label %27, label %28
27: ; preds = %23
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %584
28: ; preds = %23
%29 = load i32, i32* %3
%30 = sext i32 %29 to i64
%31 = icmp eq i64 %30, 4
br i1 %31, label %32, label %33
32: ; preds = %28
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %584
33: ; preds = %28
%34 = load i32, i32* %3
%35 = sext i32 %34 to i64
%36 = icmp eq i64 %35, 8
br i1 %36, label %37, label %38
37: ; preds = %33
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %584
38: ; preds = %33
%39 = load i32, i32* %3
%40 = sext i32 %39 to i64
%41 = icmp eq i64 %40, 9
br i1 %41, label %42, label %43
42: ; preds = %38
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %584
43: ; preds = %38
%44 = load i32, i32* %3
%45 = sext i32 %44 to i64
%46 = icmp eq i64 %45, 10
br i1 %46, label %47, label %48
47: ; preds = %43
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %584
48: ; preds = %43
%49 = load i32, i32* %3
%50 = sext i32 %49 to i64
%51 = icmp eq i64 %50, 11
br i1 %51, label %52, label %53
52: ; preds = %48
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %584
53: ; preds = %48
%54 = load i32, i32* %3
%55 = sext i32 %54 to i64
%56 = icmp eq i64 %55, 12
br i1 %56, label %57, label %58
57: ; preds = %53
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %584
58: ; preds = %53
%59 = load i32, i32* %3
%60 = sext i32 %59 to i64
%61 = icmp eq i64 %60, 13
br i1 %61, label %62, label %63
62: ; preds = %58
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %584
63: ; preds = %58
%64 = load i32, i32* %3
%65 = sext i32 %64 to i64
%66 = icmp eq i64 %65, 14
br i1 %66, label %67, label %68
67: ; preds = %63
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %584
68: ; preds = %63
%69 = load i32, i32* %3
%70 = sext i32 %69 to i64
%71 = icmp eq i64 %70, 15
br i1 %71, label %72, label %73
72: ; preds = %68
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %584
73: ; preds = %68
%74 = load i32, i32* %3
%75 = sext i32 %74 to i64
%76 = icmp eq i64 %75, 16
br i1 %76, label %77, label %78
77: ; preds = %73
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %584
78: ; preds = %73
%79 = load i32, i32* %3
%80 = sext i32 %79 to i64
%81 = icmp eq i64 %80, 17
br i1 %81, label %82, label %83
82: ; preds = %78
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %584
83: ; preds = %78
%84 = load i32, i32* %3
%85 = sext i32 %84 to i64
%86 = icmp eq i64 %85, 18
br i1 %86, label %87, label %88
87: ; preds = %83
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %584
88: ; preds = %83
%89 = load i32, i32* %3
%90 = sext i32 %89 to i64
%91 = icmp eq i64 %90, 19
br i1 %91, label %92, label %93
92: ; preds = %88
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %584
93: ; preds = %88
%94 = load i32, i32* %3
%95 = sext i32 %94 to i64
%96 = icmp eq i64 %95, 20
br i1 %96, label %97, label %98
97: ; preds = %93
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %584
98: ; preds = %93
%99 = load i32, i32* %3
%100 = sext i32 %99 to i64
%101 = icmp eq i64 %100, 21
br i1 %101, label %102, label %103
102: ; preds = %98
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %584
103: ; preds = %98
%104 = load i32, i32* %3
%105 = sext i32 %104 to i64
%106 = icmp eq i64 %105, 22
br i1 %106, label %107, label %108
107: ; preds = %103
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %584
108: ; preds = %103
%109 = load i32, i32* %3
%110 = sext i32 %109 to i64
%111 = icmp eq i64 %110, 23
br i1 %111, label %112, label %113
112: ; preds = %108
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %584
113: ; preds = %108
%114 = load i32, i32* %3
%115 = sext i32 %114 to i64
%116 = icmp eq i64 %115, 24
br i1 %116, label %117, label %118
117: ; preds = %113
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %584
118: ; preds = %113
%119 = load i32, i32* %3
%120 = sext i32 %119 to i64
%121 = icmp eq i64 %120, 25
br i1 %121, label %122, label %123
122: ; preds = %118
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %584
123: ; preds = %118
%124 = load i32, i32* %3
%125 = sext i32 %124 to i64
%126 = icmp eq i64 %125, 26
br i1 %126, label %127, label %128
127: ; preds = %123
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %584
128: ; preds = %123
%129 = load i32, i32* %3
%130 = sext i32 %129 to i64
%131 = icmp eq i64 %130, 27
br i1 %131, label %132, label %133
132: ; preds = %128
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %584
133: ; preds = %128
%134 = load i32, i32* %3
%135 = sext i32 %134 to i64
%136 = icmp eq i64 %135, 28
br i1 %136, label %137, label %138
137: ; preds = %133
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %584
138: ; preds = %133
%139 = load i32, i32* %3
%140 = sext i32 %139 to i64
%141 = icmp eq i64 %140, 29
br i1 %141, label %142, label %143
142: ; preds = %138
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %584
143: ; preds = %138
%144 = load i32, i32* %3
%145 = sext i32 %144 to i64
%146 = icmp eq i64 %145, 30
br i1 %146, label %147, label %148
147: ; preds = %143
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %584
148: ; preds = %143
%149 = load i32, i32* %3
%150 = sext i32 %149 to i64
%151 = icmp eq i64 %150, 31
br i1 %151, label %152, label %153
152: ; preds = %148
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %584
153: ; preds = %148
%154 = load i32, i32* %3
%155 = sext i32 %154 to i64
%156 = icmp eq i64 %155, 32
br i1 %156, label %157, label %158
157: ; preds = %153
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %584
158: ; preds = %153
%159 = load i32, i32* %3
%160 = sext i32 %159 to i64
%161 = icmp eq i64 %160, 33
br i1 %161, label %162, label %163
162: ; preds = %158
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %584
163: ; preds = %158
%164 = load i32, i32* %3
%165 = sext i32 %164 to i64
%166 = icmp eq i64 %165, 34
br i1 %166, label %167, label %168
167: ; preds = %163
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %584
168: ; preds = %163
%169 = load i32, i32* %3
%170 = sext i32 %169 to i64
%171 = icmp eq i64 %170, 35
br i1 %171, label %172, label %173
172: ; preds = %168
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %584
173: ; preds = %168
%174 = load i32, i32* %3
%175 = sext i32 %174 to i64
%176 = icmp eq i64 %175, 36
br i1 %176, label %177, label %178
177: ; preds = %173
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %584
178: ; preds = %173
%179 = load i32, i32* %3
%180 = sext i32 %179 to i64
%181 = icmp eq i64 %180, 37
br i1 %181, label %182, label %183
182: ; preds = %178
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %584
183: ; preds = %178
%184 = load i32, i32* %3
%185 = sext i32 %184 to i64
%186 = icmp eq i64 %185, 38
br i1 %186, label %187, label %188
187: ; preds = %183
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %584
188: ; preds = %183
%189 = load i32, i32* %3
%190 = sext i32 %189 to i64
%191 = icmp eq i64 %190, 39
br i1 %191, label %192, label %193
192: ; preds = %188
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %584
193: ; preds = %188
%194 = load i32, i32* %3
%195 = sext i32 %194 to i64
%196 = icmp eq i64 %195, 40
br i1 %196, label %197, label %198
197: ; preds = %193
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %584
198: ; preds = %193
%199 = load i32, i32* %3
%200 = sext i32 %199 to i64
%201 = icmp eq i64 %200, 41
br i1 %201, label %202, label %203
202: ; preds = %198
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %584
203: ; preds = %198
%204 = load i32, i32* %3
%205 = sext i32 %204 to i64
%206 = icmp eq i64 %205, 42
br i1 %206, label %207, label %208
207: ; preds = %203
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %584
208: ; preds = %203
%209 = load i32, i32* %3
%210 = sext i32 %209 to i64
%211 = icmp eq i64 %210, 43
br i1 %211, label %212, label %213
212: ; preds = %208
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %584
213: ; preds = %208
%214 = load i32, i32* %3
%215 = sext i32 %214 to i64
%216 = icmp eq i64 %215, 44
br i1 %216, label %217, label %218
217: ; preds = %213
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %584
218: ; preds = %213
%219 = load i32, i32* %3
%220 = sext i32 %219 to i64
%221 = icmp eq i64 %220, 45
br i1 %221, label %222, label %223
222: ; preds = %218
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %584
223: ; preds = %218
%224 = load i32, i32* %3
%225 = sext i32 %224 to i64
%226 = icmp eq i64 %225, 46
br i1 %226, label %227, label %228
227: ; preds = %223
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %584
228: ; preds = %223
%229 = load i32, i32* %3
%230 = sext i32 %229 to i64
%231 = icmp eq i64 %230, 47
br i1 %231, label %232, label %233
232: ; preds = %228
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %584
233: ; preds = %228
%234 = load i32, i32* %3
%235 = sext i32 %234 to i64
%236 = icmp eq i64 %235, 48
br i1 %236, label %237, label %238
237: ; preds = %233
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %584
238: ; preds = %233
%239 = load i32, i32* %3
%240 = sext i32 %239 to i64
%241 = icmp eq i64 %240, 49
br i1 %241, label %242, label %243
242: ; preds = %238
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %584
243: ; preds = %238
%244 = load i32, i32* %3
%245 = sext i32 %244 to i64
%246 = icmp eq i64 %245, 50
br i1 %246, label %247, label %248
247: ; preds = %243
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %584
248: ; preds = %243
%249 = load i32, i32* %3
%250 = sext i32 %249 to i64
%251 = icmp eq i64 %250, 51
br i1 %251, label %252, label %253
252: ; preds = %248
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %584
253: ; preds = %248
%254 = load i32, i32* %3
%255 = sext i32 %254 to i64
%256 = icmp eq i64 %255, 52
br i1 %256, label %257, label %258
257: ; preds = %253
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %584
258: ; preds = %253
%259 = load i32, i32* %3
%260 = sext i32 %259 to i64
%261 = icmp eq i64 %260, 53
br i1 %261, label %262, label %263
262: ; preds = %258
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %584
263: ; preds = %258
%264 = load i32, i32* %3
%265 = sext i32 %264 to i64
%266 = icmp eq i64 %265, 54
br i1 %266, label %267, label %268
267: ; preds = %263
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %584
268: ; preds = %263
%269 = load i32, i32* %3
%270 = sext i32 %269 to i64
%271 = icmp eq i64 %270, 56
br i1 %271, label %272, label %273
272: ; preds = %268
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %584
273: ; preds = %268
%274 = load i32, i32* %3
%275 = sext i32 %274 to i64
%276 = icmp eq i64 %275, 57
br i1 %276, label %277, label %278
277: ; preds = %273
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %584
278: ; preds = %273
%279 = load i32, i32* %3
%280 = sext i32 %279 to i64
%281 = icmp eq i64 %280, 58
br i1 %281, label %282, label %283
282: ; preds = %278
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %584
283: ; preds = %278
%284 = load i32, i32* %3
%285 = sext i32 %284 to i64
%286 = icmp eq i64 %285, 59
br i1 %286, label %287, label %288
287: ; preds = %283
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %584
288: ; preds = %283
%289 = load i32, i32* %3
%290 = sext i32 %289 to i64
%291 = icmp eq i64 %290, 60
br i1 %291, label %292, label %293
292: ; preds = %288
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %584
293: ; preds = %288
%294 = load i32, i32* %3
%295 = sext i32 %294 to i64
%296 = icmp eq i64 %295, 61
br i1 %296, label %297, label %298
297: ; preds = %293
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %584
298: ; preds = %293
%299 = load i32, i32* %3
%300 = sext i32 %299 to i64
%301 = icmp eq i64 %300, 62
br i1 %301, label %302, label %303
302: ; preds = %298
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %584
303: ; preds = %298
%304 = load i32, i32* %3
%305 = sext i32 %304 to i64
%306 = icmp eq i64 %305, 63
br i1 %306, label %307, label %308
307: ; preds = %303
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %584
308: ; preds = %303
%309 = load i32, i32* %3
%310 = sext i32 %309 to i64
%311 = icmp eq i64 %310, 64
br i1 %311, label %312, label %313
312: ; preds = %308
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %584
313: ; preds = %308
%314 = load i32, i32* %3
%315 = sext i32 %314 to i64
%316 = icmp eq i64 %315, 65
br i1 %316, label %317, label %318
317: ; preds = %313
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %584
318: ; preds = %313
%319 = load i32, i32* %3
%320 = sext i32 %319 to i64
%321 = icmp eq i64 %320, 67
br i1 %321, label %322, label %323
322: ; preds = %318
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %584
323: ; preds = %318
%324 = load i32, i32* %3
%325 = sext i32 %324 to i64
%326 = icmp eq i64 %325, 0
br i1 %326, label %327, label %328
327: ; preds = %323
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %584
328: ; preds = %323
%329 = load i32, i32* %3
%330 = sext i32 %329 to i64
%331 = icmp eq i64 %330, 256
br i1 %331, label %332, label %333
332: ; preds = %328
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %584
333: ; preds = %328
%334 = load i32, i32* %3
%335 = sext i32 %334 to i64
%336 = icmp eq i64 %335, 512
br i1 %336, label %337, label %338
337: ; preds = %333
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %584
338: ; preds = %333
%339 = load i32, i32* %3
%340 = sext i32 %339 to i64
%341 = icmp eq i64 %340, 0
br i1 %341, label %342, label %343
342: ; preds = %338
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %584
343: ; preds = %338
%344 = load i32, i32* %3
%345 = sext i32 %344 to i64
%346 = icmp eq i64 %345, 4096
br i1 %346, label %347, label %348
347: ; preds = %343
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %584
348: ; preds = %343
%349 = load i32, i32* %3
%350 = sext i32 %349 to i64
%351 = icmp eq i64 %350, 8192
br i1 %351, label %352, label %353
352: ; preds = %348
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %584
353: ; preds = %348
%354 = load i32, i32* %3
%355 = sext i32 %354 to i64
%356 = icmp eq i64 %355, 12288
br i1 %356, label %357, label %358
357: ; preds = %353
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %584
358: ; preds = %353
%359 = load i32, i32* %3
%360 = sext i32 %359 to i64
%361 = icmp eq i64 %360, 16384
br i1 %361, label %362, label %363
362: ; preds = %358
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %584
363: ; preds = %358
%364 = load i32, i32* %3
%365 = sext i32 %364 to i64
%366 = icmp eq i64 %365, 0
br i1 %366, label %367, label %368
367: ; preds = %363
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %584
368: ; preds = %363
%369 = load i32, i32* %3
%370 = sext i32 %369 to i64
%371 = icmp eq i64 %370, 16777216
br i1 %371, label %372, label %373
372: ; preds = %368
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %584
373: ; preds = %368
%374 = load i32, i32* %3
%375 = sext i32 %374 to i64
%376 = icmp eq i64 %375, 33554432
br i1 %376, label %377, label %378
377: ; preds = %373
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %584
378: ; preds = %373
%379 = load i32, i32* %3
%380 = sext i32 %379 to i64
%381 = icmp eq i64 %380, 50331648
br i1 %381, label %382, label %383
382: ; preds = %378
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %584
383: ; preds = %378
%384 = load i32, i32* %3
%385 = sext i32 %384 to i64
%386 = icmp eq i64 %385, 67108864
br i1 %386, label %387, label %388
387: ; preds = %383
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %584
388: ; preds = %383
%389 = load i32, i32* %3
%390 = sext i32 %389 to i64
%391 = icmp eq i64 %390, 83886080
br i1 %391, label %392, label %393
392: ; preds = %388
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %584
393: ; preds = %388
%394 = load i32, i32* %3
%395 = sext i32 %394 to i64
%396 = icmp eq i64 %395, 100663296
br i1 %396, label %397, label %398
397: ; preds = %393
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %584
398: ; preds = %393
%399 = load i32, i32* %3
%400 = sext i32 %399 to i64
%401 = icmp eq i64 %400, 117440512
br i1 %401, label %402, label %403
402: ; preds = %398
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %584
403: ; preds = %398
%404 = load i32, i32* %3
%405 = sext i32 %404 to i64
%406 = icmp eq i64 %405, 134217728
br i1 %406, label %407, label %408
407: ; preds = %403
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %584
408: ; preds = %403
%409 = load i32, i32* %3
%410 = sext i32 %409 to i64
%411 = icmp eq i64 %410, 150994944
br i1 %411, label %412, label %413
412: ; preds = %408
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %584
413: ; preds = %408
%414 = load i32, i32* %3
%415 = sext i32 %414 to i64
%416 = icmp eq i64 %415, 167772160
br i1 %416, label %417, label %418
417: ; preds = %413
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %584
418: ; preds = %413
%419 = load i32, i32* %3
%420 = sext i32 %419 to i64
%421 = icmp eq i64 %420, 184549376
br i1 %421, label %422, label %423
422: ; preds = %418
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %584
423: ; preds = %418
%424 = load i32, i32* %3
%425 = sext i32 %424 to i64
%426 = icmp eq i64 %425, 201326592
br i1 %426, label %427, label %428
427: ; preds = %423
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %584
428: ; preds = %423
%429 = load i32, i32* %3
%430 = sext i32 %429 to i64
%431 = icmp eq i64 %430, 218103808
br i1 %431, label %432, label %433
432: ; preds = %428
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %584
433: ; preds = %428
%434 = load i32, i32* %3
%435 = sext i32 %434 to i64
%436 = icmp eq i64 %435, 234881024
br i1 %436, label %437, label %438
437: ; preds = %433
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %584
438: ; preds = %433
%439 = load i32, i32* %3
%440 = sext i32 %439 to i64
%441 = icmp eq i64 %440, 251658240
br i1 %441, label %442, label %443
442: ; preds = %438
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %584
443: ; preds = %438
%444 = load i32, i32* %3
%445 = sext i32 %444 to i64
%446 = icmp eq i64 %445, 268435456
br i1 %446, label %447, label %448
447: ; preds = %443
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %584
448: ; preds = %443
%449 = load i32, i32* %3
%450 = sext i32 %449 to i64
%451 = icmp eq i64 %450, 285212672
br i1 %451, label %452, label %453
452: ; preds = %448
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %584
453: ; preds = %448
%454 = load i32, i32* %3
%455 = sext i32 %454 to i64
%456 = icmp eq i64 %455, 301989888
br i1 %456, label %457, label %458
457: ; preds = %453
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %584
458: ; preds = %453
%459 = load i32, i32* %3
%460 = sext i32 %459 to i64
%461 = icmp eq i64 %460, 318767104
br i1 %461, label %462, label %463
462: ; preds = %458
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %584
463: ; preds = %458
%464 = load i32, i32* %3
%465 = sext i32 %464 to i64
%466 = icmp eq i64 %465, 335544320
br i1 %466, label %467, label %468
467: ; preds = %463
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %584
468: ; preds = %463
%469 = load i32, i32* %3
%470 = sext i32 %469 to i64
%471 = icmp eq i64 %470, 352321536
br i1 %471, label %472, label %473
472: ; preds = %468
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %584
473: ; preds = %468
%474 = load i32, i32* %3
%475 = sext i32 %474 to i64
%476 = icmp eq i64 %475, 369098752
br i1 %476, label %477, label %478
477: ; preds = %473
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %584
478: ; preds = %473
%479 = load i32, i32* %3
%480 = sext i32 %479 to i64
%481 = icmp eq i64 %480, 385875968
br i1 %481, label %482, label %483
482: ; preds = %478
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %584
483: ; preds = %478
%484 = load i32, i32* %3
%485 = sext i32 %484 to i64
%486 = icmp eq i64 %485, 402653184
br i1 %486, label %487, label %488
487: ; preds = %483
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %584
488: ; preds = %483
%489 = load i32, i32* %3
%490 = sext i32 %489 to i64
%491 = icmp eq i64 %490, 419430400
br i1 %491, label %492, label %493
492: ; preds = %488
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.95, i64 0, i64 0), i8** %2
br label %584
493: ; preds = %488
%494 = load i32, i32* %3
%495 = sext i32 %494 to i64
%496 = icmp eq i64 %495, 536870912
br i1 %496, label %497, label %498
497: ; preds = %493
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.96, i64 0, i64 0), i8** %2
br label %584
498: ; preds = %493
%499 = load i32, i32* %3
%500 = sext i32 %499 to i64
%501 = icmp eq i64 %500, 553648128
br i1 %501, label %502, label %503
502: ; preds = %498
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.97, i64 0, i64 0), i8** %2
br label %584
503: ; preds = %498
%504 = load i32, i32* %3
%505 = sext i32 %504 to i64
%506 = icmp eq i64 %505, 570425344
br i1 %506, label %507, label %508
507: ; preds = %503
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.98, i64 0, i64 0), i8** %2
br label %584
508: ; preds = %503
%509 = load i32, i32* %3
%510 = sext i32 %509 to i64
%511 = icmp eq i64 %510, 587202560
br i1 %511, label %512, label %513
512: ; preds = %508
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.99, i64 0, i64 0), i8** %2
br label %584
513: ; preds = %508
%514 = load i32, i32* %3
%515 = sext i32 %514 to i64
%516 = icmp eq i64 %515, 603979776
br i1 %516, label %517, label %518
517: ; preds = %513
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.100, i64 0, i64 0), i8** %2
br label %584
518: ; preds = %513
%519 = load i32, i32* %3
%520 = sext i32 %519 to i64
%521 = icmp eq i64 %520, 620756992
br i1 %521, label %522, label %523
522: ; preds = %518
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.101, i64 0, i64 0), i8** %2
br label %584
523: ; preds = %518
%524 = load i32, i32* %3
%525 = sext i32 %524 to i64
%526 = icmp eq i64 %525, 637534208
br i1 %526, label %527, label %528
527: ; preds = %523
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.102, i64 0, i64 0), i8** %2
br label %584
528: ; preds = %523
%529 = load i32, i32* %3
%530 = sext i32 %529 to i64
%531 = icmp eq i64 %530, 654311424
br i1 %531, label %532, label %533
532: ; preds = %528
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.103, i64 0, i64 0), i8** %2
br label %584
533: ; preds = %528
%534 = load i32, i32* %3
%535 = sext i32 %534 to i64
%536 = icmp eq i64 %535, 671088640
br i1 %536, label %537, label %538
537: ; preds = %533
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.104, i64 0, i64 0), i8** %2
br label %584
538: ; preds = %533
%539 = load i32, i32* %3
%540 = sext i32 %539 to i64
%541 = icmp eq i64 %540, 687865856
br i1 %541, label %542, label %543
542: ; preds = %538
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.105, i64 0, i64 0), i8** %2
br label %584
543: ; preds = %538
%544 = load i32, i32* %3
%545 = sext i32 %544 to i64
%546 = icmp eq i64 %545, 704643072
br i1 %546, label %547, label %548
547: ; preds = %543
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.106, i64 0, i64 0), i8** %2
br label %584
548: ; preds = %543
%549 = load i32, i32* %3
%550 = sext i32 %549 to i64
%551 = icmp eq i64 %550, 721420288
br i1 %551, label %552, label %553
552: ; preds = %548
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.107, i64 0, i64 0), i8** %2
br label %584
553: ; preds = %548
%554 = load i32, i32* %3
%555 = sext i32 %554 to i64
%556 = icmp eq i64 %555, 738197504
br i1 %556, label %557, label %558
557: ; preds = %553
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.108, i64 0, i64 0), i8** %2
br label %584
558: ; preds = %553
%559 = load i32, i32* %3
%560 = sext i32 %559 to i64
%561 = icmp eq i64 %560, 754974720
br i1 %561, label %562, label %563
562: ; preds = %558
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.109, i64 0, i64 0), i8** %2
br label %584
563: ; preds = %558
%564 = load i32, i32* %3
%565 = sext i32 %564 to i64
%566 = icmp eq i64 %565, 771751936
br i1 %566, label %567, label %568
567: ; preds = %563
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.110, i64 0, i64 0), i8** %2
br label %584
568: ; preds = %563
%569 = load i32, i32* %3
%570 = sext i32 %569 to i64
%571 = icmp eq i64 %570, 788529152
br i1 %571, label %572, label %573
572: ; preds = %568
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.111, i64 0, i64 0), i8** %2
br label %584
573: ; preds = %568
%574 = load i32, i32* %3
%575 = sext i32 %574 to i64
%576 = icmp eq i64 %575, 805306368
br i1 %576, label %577, label %578
577: ; preds = %573
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.112, i64 0, i64 0), i8** %2
br label %584
578: ; preds = %573
%579 = load i32, i32* %3
%580 = sext i32 %579 to i64
%581 = icmp eq i64 %580, 822083584
br i1 %581, label %582, label %583
582: ; preds = %578
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.113, i64 0, i64 0), i8** %2
br label %584
583: ; preds = %578
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.114, i64 0, i64 0), i8** %2
br label %584
584: ; preds = %583, %582, %577, %572, %567, %562, %557, %552, %547, %542, %537, %532, %527, %522, %517, %512, %507, %502, %497, %492, %487, %482, %477, %472, %467, %462, %457, %452, %447, %442, %437, %432, %427, %422, %417, %412, %407, %402, %397, %392, %387, %382, %377, %372, %367, %362, %357, %352, %347, %342, %337, %332, %327, %322, %317, %312, %307, %302, %297, %292, %287, %282, %277, %272, %267, %262, %257, %252, %247, %242, %237, %232, %227, %222, %217, %212, %207, %202, %197, %192, %187, %182, %177, %172, %167, %162, %157, %152, %147, %142, %137, %132, %127, %122, %117, %112, %107, %102, %97, %92, %87, %82, %77, %72, %67, %62, %57, %52, %47, %42, %37, %32, %27, %22, %17, %12, %7
%585 = load i8*, i8** %2
ret i8* %585
}

LLVM IR (-O2):
@.str = [13 x i8] c"ERR_NO_ERROR\00"
@.str.1 = [22 x i8] c"ERR_WRITE_REG_TIMEOUT\00"
@.str.2 = [24 x i8] c"ERR_WRITE_TUNER_TIMEOUT\00"
@.str.3 = [21 x i8] c"ERR_WRITE_TUNER_FAIL\00"
@.str.4 = [23 x i8] c"ERR_READ_TUNER_TIMEOUT\00"
@.str.5 = [26 x i8] c"ERR_RSD_COUNTER_NOT_READY\00"
@.str.6 = [26 x i8] c"ERR_VTB_COUNTER_NOT_READY\00"
@.str.7 = [24 x i8] c"ERR_FEC_MON_NOT_ENABLED\00"
@.str.8 = [21 x i8] c"ERR_INVALID_DEV_TYPE\00"
@.str.9 = [23 x i8] c"ERR_INVALID_TUNER_TYPE\00"
@.str.10 = [19 x i8] c"ERR_OPEN_FILE_FAIL\00"
@.str.11 = [19 x i8] c"ERR_WRITEFILE_FAIL\00"
@.str.12 = [18 x i8] c"ERR_READFILE_FAIL\00"
@.str.13 = [20 x i8] c"ERR_CREATEFILE_FAIL\00"
@.str.14 = [16 x i8] c"ERR_MALLOC_FAIL\00"
@.str.15 = [22 x i8] c"ERR_INVALID_FILE_SIZE\00"
@.str.16 = [22 x i8] c"ERR_INVALID_READ_SIZE\00"
@.str.17 = [26 x i8] c"ERR_LOAD_FW_DONE_BUT_FAIL\00"
@.str.18 = [20 x i8] c"ERR_NOT_IMPLEMENTED\00"
@.str.19 = [28 x i8] c"ERR_WRITE_MBX_TUNER_TIMEOUT\00"
@.str.20 = [26 x i8] c"ERR_DIV_MORE_THAN_8_CHIPS\00"
@.str.21 = [17 x i8] c"ERR_DIV_NO_CHIPS\00"
@.str.22 = [22 x i8] c"ERR_SUPER_FRAME_CNT_0\00"
@.str.23 = [21 x i8] c"ERR_INVALID_FFT_MODE\00"
@.str.24 = [18 x i8] c"ERR_RSD_PKT_CNT_0\00"
@.str.25 = [22 x i8] c"ERR_FFT_SHIFT_TIMEOUT\00"
@.str.26 = [21 x i8] c"ERR_WAIT_TPS_TIMEOUT\00"
@.str.27 = [15 x i8] c"ERR_INVALID_BW\00"
@.str.28 = [20 x i8] c"ERR_INVALID_BUF_LEN\00"
@.str.29 = [13 x i8] c"ERR_NULL_PTR\00"
@.str.30 = [17 x i8] c"ERR_MT_TUNE_FAIL\00"
@.str.31 = [17 x i8] c"ERR_MT_OPEN_FAIL\00"
@.str.32 = [21 x i8] c"ERR_INVALID_AGC_VOLT\00"
@.str.33 = [22 x i8] c"ERR_CMD_NOT_SUPPORTED\00"
@.str.34 = [17 x i8] c"ERR_CE_NOT_READY\00"
@.str.35 = [20 x i8] c"ERR_READ_TUNER_FAIL\00"
@.str.36 = [25 x i8] c"ERR_EMBX_INT_NOT_CLEARED\00"
@.str.37 = [20 x i8] c"ERR_INV_PULLUP_VOLT\00"
@.str.38 = [22 x i8] c"ERR_FREQ_OUT_OF_RANGE\00"
@.str.39 = [21 x i8] c"ERR_MT_NOT_AVAILABLE\00"
@.str.40 = [26 x i8] c"ERR_BACK_TO_BOOTCODE_FAIL\00"
@.str.41 = [26 x i8] c"ERR_GET_BUFFER_VALUE_FAIL\00"
@.str.42 = [19 x i8] c"ERR_MEM_ALLOC_FAIL\00"
@.str.43 = [16 x i8] c"ERR_INVALID_POS\00"
@.str.44 = [18 x i8] c"ERR_DYNA_TOP_FAIL\00"
@.str.45 = [18 x i8] c"ERR_INVALID_INDEX\00"
@.str.46 = [22 x i8] c"ERR_WAIT_PVIT_TIMEOUT\00"
@.str.47 = [21 x i8] c"ERR_FUNC_INTERRUPTED\00"
@.str.48 = [21 x i8] c"ERR_XTAL_NOT_SUPPORT\00"
@.str.49 = [24 x i8] c"ERR_CANT_FIND_ORIG_TOPS\00"
@.str.50 = [22 x i8] c"ERR_INVALID_REG_VALUE\00"
@.str.51 = [22 x i8] c"ERR_TUNER_NOT_SUPPORT\00"
@.str.52 = [21 x i8] c"ERR_UNDEFINED_SAW_BW\00"
@.str.53 = [21 x i8] c"ERR_INVALID_CHIP_REV\00"
@.str.54 = [23 x i8] c"ERR_WAIT_CONST_TIMEOUT\00"
@.str.55 = [26 x i8] c"ERR_COUNTER_NOT_AVAILABLE\00"
@.str.56 = [21 x i8] c"ERR_LOADFW_COMP_FAIL\00"
@.str.57 = [21 x i8] c"ERR_CANT_FIND_EEPROM\00"
@.str.58 = [27 x i8] c"ERR_TUNER_TYPE_NOT_SUPPORT\00"
@.str.59 = [17 x i8] c"ERR_INV_MISC_REG\00"
@.str.60 = [22 x i8] c"ERR_CANT_FIND_USB_DEV\00"
@.str.61 = [22 x i8] c"ERR_INVALID_XTAL_FREQ\00"
@.str.63 = [20 x i8] c"ERR_I2C_NULL_HANDLE\00"
@.str.64 = [21 x i8] c"ERR_I2C_DONT_SUPPORT\00"
@.str.66 = [23 x i8] c"ERR_COM_DATA_HIGH_FAIL\00"
@.str.67 = [22 x i8] c"ERR_COM_CLK_HIGH_FAIL\00"
@.str.68 = [21 x i8] c"ERR_COM_WRITE_NO_ACK\00"
@.str.69 = [22 x i8] c"ERR_COM_DATA_LOW_FAIL\00"
@.str.71 = [20 x i8] c"ERR_USB_NULL_HANDLE\00"
@.str.72 = [23 x i8] c"ERR_USB_WRITEFILE_FAIL\00"
@.str.73 = [22 x i8] c"ERR_USB_READFILE_FAIL\00"
@.str.74 = [26 x i8] c"ERR_USB_INVALID_READ_SIZE\00"
@.str.75 = [19 x i8] c"ERR_USB_BAD_STATUS\00"
@.str.76 = [19 x i8] c"ERR_USB_INVALID_SN\00"
@.str.77 = [25 x i8] c"ERR_USB_INVALID_PKT_SIZE\00"
@.str.78 = [23 x i8] c"ERR_USB_INVALID_HEADER\00"
@.str.79 = [18 x i8] c"ERR_USB_NO_IR_PKT\00"
@.str.80 = [23 x i8] c"ERR_USB_INVALID_IR_PKT\00"
@.str.81 = [25 x i8] c"ERR_USB_INVALID_DATA_LEN\00"
@.str.82 = [26 x i8] c"ERR_USB_EP4_READFILE_FAIL\00"
@.str.83 = [30 x i8] c"ERR_USB_EP$_INVALID_READ_SIZE\00"
@.str.84 = [30 x i8] c"ERR_USB_BOOT_INVALID_PKT_TYPE\00"
@.str.85 = [31 x i8] c"ERR_USB_BOOT_BAD_CONFIG_HEADER\00"
@.str.86 = [29 x i8] c"ERR_USB_BOOT_BAD_CONFIG_SIZE\00"
@.str.87 = [27 x i8] c"ERR_USB_BOOT_BAD_CONFIG_SN\00"
@.str.88 = [32 x i8] c"ERR_USB_BOOT_BAD_CONFIG_SUBTYPE\00"
@.str.89 = [30 x i8] c"ERR_USB_BOOT_BAD_CONFIG_VALUE\00"
@.str.90 = [31 x i8] c"ERR_USB_BOOT_BAD_CONFIG_CHKSUM\00"
@.str.91 = [32 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_HEADER\00"
@.str.92 = [30 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_SIZE\00"
@.str.93 = [28 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_SN\00"
@.str.94 = [33 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_SUBTYPE\00"
@.str.95 = [31 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_VALUE\00"
@.str.96 = [32 x i8] c"ERR_USB_BOOT_BAD_CONFIRM_CHKSUM\00"
@.str.97 = [29 x i8] c"ERR_USB_BOOT_BAD_BOOT_HEADER\00"
@.str.98 = [27 x i8] c"ERR_USB_BOOT_BAD_BOOT_SIZE\00"
@.str.99 = [25 x i8] c"ERR_USB_BOOT_BAD_BOOT_SN\00"
@.str.100 = [33 x i8] c"ERR_USB_BOOT_BAD_BOOT_PATTERN_01\00"
@.str.101 = [33 x i8] c"ERR_USB_BOOT_BAD_BOOT_PATTERN_10\00"
@.str.102 = [29 x i8] c"ERR_USB_BOOT_BAD_BOOT_CHKSUM\00"
@.str.103 = [30 x i8] c"ERR_USB_INVALID_BOOT_PKT_TYPE\00"
@.str.104 = [30 x i8] c"ERR_USB_BOOT_BAD_CONFIG_VAlUE\00"
@.str.105 = [28 x i8] c"ERR_USB_COINITIALIZEEX_FAIL\00"
@.str.106 = [30 x i8] c"ERR_USB_COCREATEINSTANCE_FAIL\00"
@.str.107 = [35 x i8] c"ERR_USB_COCREATCLSEENUMERATOR_FAIL\00"
@.str.108 = [29 x i8] c"ERR_USB_QUERY_INTERFACE_FAIL\00"
@.str.109 = [21 x i8] c"ERR_USB_PKSCTRL_NULL\00"
@.str.110 = [23 x i8] c"ERR_USB_INVALID_HANDLE\00"
@.str.111 = [28 x i8] c"ERR_USB_TOO_MUCH_WRITE_DATA\00"
@.str.112 = [22 x i8] c"ERR_USB_NO_BURST_READ\00"
@.str.113 = [19 x i8] c"ERR_USB_NULL_PENUM\00"
@.str.114 = [23 x i8] c"<error not registered>\00"
define i8* @DTV_Error(i32 %0) {
switch i32 %0, label %113 [
i32 0, label %114
i32 1, label %114
i32 5, label %2
i32 6, label %3
i32 7, label %4
i32 4, label %5
i32 8, label %6
i32 9, label %7
i32 10, label %8
i32 11, label %9
i32 12, label %10
i32 13, label %11
i32 14, label %12
i32 15, label %13
i32 16, label %14
i32 17, label %15
i32 18, label %16
i32 19, label %17
i32 20, label %18
i32 21, label %19
i32 22, label %20
i32 23, label %21
i32 24, label %22
i32 25, label %23
i32 26, label %24
i32 27, label %25
i32 28, label %26
i32 29, label %27
i32 30, label %28
i32 31, label %29
i32 32, label %30
i32 33, label %31
i32 34, label %32
i32 35, label %33
i32 36, label %34
i32 37, label %35
i32 38, label %36
i32 39, label %37
i32 40, label %38
i32 41, label %39
i32 42, label %40
i32 43, label %41
i32 44, label %42
i32 45, label %43
i32 46, label %44
i32 47, label %45
i32 48, label %46
i32 49, label %47
i32 50, label %48
i32 51, label %49
i32 52, label %50
i32 53, label %51
i32 54, label %52
i32 56, label %53
i32 57, label %54
i32 58, label %55
i32 59, label %56
i32 60, label %57
i32 61, label %58
i32 62, label %59
i32 63, label %60
i32 64, label %61
i32 65, label %62
i32 67, label %63
i32 256, label %64
i32 512, label %65
i32 4096, label %66
i32 8192, label %67
i32 12288, label %68
i32 16384, label %69
i32 16777216, label %70
i32 33554432, label %71
i32 50331648, label %72
i32 67108864, label %73
i32 83886080, label %74
i32 100663296, label %75
i32 117440512, label %76
i32 134217728, label %77
i32 150994944, label %78
i32 167772160, label %79
i32 184549376, label %80
i32 201326592, label %81
i32 218103808, label %82
i32 234881024, label %83
i32 251658240, label %84
i32 268435456, label %85
i32 285212672, label %86
i32 301989888, label %87
i32 318767104, label %88
i32 335544320, label %89
i32 352321536, label %90
i32 369098752, label %91
i32 385875968, label %92
i32 402653184, label %93
i32 419430400, label %94
i32 536870912, label %95
i32 553648128, label %96
i32 570425344, label %97
i32 587202560, label %98
i32 603979776, label %99
i32 620756992, label %100
i32 637534208, label %101
i32 654311424, label %102
i32 671088640, label %103
i32 687865856, label %104
i32 704643072, label %105
i32 721420288, label %106
i32 738197504, label %107
i32 754974720, label %108
i32 771751936, label %109
i32 788529152, label %110
i32 805306368, label %111
i32 822083584, label %112
]
2: ; preds = %1
br label %114
3: ; preds = %1
br label %114
4: ; preds = %1
br label %114
5: ; preds = %1
br label %114
6: ; preds = %1
br label %114
7: ; preds = %1
br label %114
8: ; preds = %1
br label %114
9: ; preds = %1
br label %114
10: ; preds = %1
br label %114
11: ; preds = %1
br label %114
12: ; preds = %1
br label %114
13: ; preds = %1
br label %114
14: ; preds = %1
br label %114
15: ; preds = %1
br label %114
16: ; preds = %1
br label %114
17: ; preds = %1
br label %114
18: ; preds = %1
br label %114
19: ; preds = %1
br label %114
20: ; preds = %1
br label %114
21: ; preds = %1
br label %114
22: ; preds = %1
br label %114
23: ; preds = %1
br label %114
24: ; preds = %1
br label %114
25: ; preds = %1
br label %114
26: ; preds = %1
br label %114
27: ; preds = %1
br label %114
28: ; preds = %1
br label %114
29: ; preds = %1
br label %114
30: ; preds = %1
br label %114
31: ; preds = %1
br label %114
32: ; preds = %1
br label %114
33: ; preds = %1
br label %114
34: ; preds = %1
br label %114
35: ; preds = %1
br label %114
36: ; preds = %1
br label %114
37: ; preds = %1
br label %114
38: ; preds = %1
br label %114
39: ; preds = %1
br label %114
40: ; preds = %1
br label %114
41: ; preds = %1
br label %114
42: ; preds = %1
br label %114
43: ; preds = %1
br label %114
44: ; preds = %1
br label %114
45: ; preds = %1
br label %114
46: ; preds = %1
br label %114
47: ; preds = %1
br label %114
48: ; preds = %1
br label %114
49: ; preds = %1
br label %114
50: ; preds = %1
br label %114
51: ; preds = %1
br label %114
52: ; preds = %1
br label %114
53: ; preds = %1
br label %114
54: ; preds = %1
br label %114
55: ; preds = %1
br label %114
56: ; preds = %1
br label %114
57: ; preds = %1
br label %114
58: ; preds = %1
br label %114
59: ; preds = %1
br label %114
60: ; preds = %1
br label %114
61: ; preds = %1
br label %114
62: ; preds = %1
br label %114
63: ; preds = %1
br label %114
64: ; preds = %1
br label %114
65: ; preds = %1
br label %114
66: ; preds = %1
br label %114
67: ; preds = %1
br label %114
68: ; preds = %1
br label %114
69: ; preds = %1
br label %114
70: ; preds = %1
br label %114
71: ; preds = %1
br label %114
72: ; preds = %1
br label %114
73: ; preds = %1
br label %114
74: ; preds = %1
br label %114
75: ; preds = %1
br label %114
76: ; preds = %1
br label %114
77: ; preds = %1
br label %114
78: ; preds = %1
br label %114
79: ; preds = %1
br label %114
80: ; preds = %1
br label %114
81: ; preds = %1
br label %114
82: ; preds = %1
br label %114
83: ; preds = %1
br label %114
84: ; preds = %1
br label %114
85: ; preds = %1
br label %114
86: ; preds = %1
br label %114
87: ; preds = %1
br label %114
88: ; preds = %1
br label %114
89: ; preds = %1
br label %114
90: ; preds = %1
br label %114
91: ; preds = %1
br label %114
92: ; preds = %1
br label %114
93: ; preds = %1
br label %114
94: ; preds = %1
br label %114
95: ; preds = %1
br label %114
96: ; preds = %1
br label %114
97: ; preds = %1
br label %114
98: ; preds = %1
br label %114
99: ; preds = %1
br label %114
100: ; preds = %1
br label %114
101: ; preds = %1
br label %114
102: ; preds = %1
br label %114
103: ; preds = %1
br label %114
104: ; preds = %1
br label %114
105: ; preds = %1
br label %114
106: ; preds = %1
br label %114
107: ; preds = %1
br label %114
108: ; preds = %1
br label %114
109: ; preds = %1
br label %114
110: ; preds = %1
br label %114
111: ; preds = %1
br label %114
112: ; preds = %1
br label %114
113: ; preds = %1
br label %114
114: ; preds = %1, %1, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%115 = phi i8* [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.23, i64 0, i64 0), %25 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.24, i64 0, i64 0), %26 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.25, i64 0, i64 0), %27 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), %28 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.27, i64 0, i64 0), %29 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.28, i64 0, i64 0), %30 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0), %31 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.30, i64 0, i64 0), %32 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0), %33 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0), %34 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.33, i64 0, i64 0), %35 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.34, i64 0, i64 0), %36 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.35, i64 0, i64 0), %37 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.36, i64 0, i64 0), %38 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.37, i64 0, i64 0), %39 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), %40 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.39, i64 0, i64 0), %41 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.40, i64 0, i64 0), %42 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.41, i64 0, i64 0), %43 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.42, i64 0, i64 0), %44 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i64 0, i64 0), %45 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.44, i64 0, i64 0), %46 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), %47 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.46, i64 0, i64 0), %48 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.47, i64 0, i64 0), %49 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.48, i64 0, i64 0), %50 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.49, i64 0, i64 0), %51 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.50, i64 0, i64 0), %52 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.51, i64 0, i64 0), %53 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.52, i64 0, i64 0), %54 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.53, i64 0, i64 0), %55 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.54, i64 0, i64 0), %56 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.55, i64 0, i64 0), %57 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.56, i64 0, i64 0), %58 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0), %59 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.58, i64 0, i64 0), %60 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.59, i64 0, i64 0), %61 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.60, i64 0, i64 0), %62 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.61, i64 0, i64 0), %63 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.63, i64 0, i64 0), %64 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.64, i64 0, i64 0), %65 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.66, i64 0, i64 0), %66 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.67, i64 0, i64 0), %67 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.68, i64 0, i64 0), %68 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.69, i64 0, i64 0), %69 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.71, i64 0, i64 0), %70 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.72, i64 0, i64 0), %71 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.73, i64 0, i64 0), %72 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.74, i64 0, i64 0), %73 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.75, i64 0, i64 0), %74 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.76, i64 0, i64 0), %75 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.77, i64 0, i64 0), %76 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.78, i64 0, i64 0), %77 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.79, i64 0, i64 0), %78 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.80, i64 0, i64 0), %79 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.81, i64 0, i64 0), %80 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.82, i64 0, i64 0), %81 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.83, i64 0, i64 0), %82 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.84, i64 0, i64 0), %83 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.85, i64 0, i64 0), %84 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.86, i64 0, i64 0), %85 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.87, i64 0, i64 0), %86 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.88, i64 0, i64 0), %87 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.89, i64 0, i64 0), %88 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.90, i64 0, i64 0), %89 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.91, i64 0, i64 0), %90 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.92, i64 0, i64 0), %91 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.93, i64 0, i64 0), %92 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.94, i64 0, i64 0), %93 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.95, i64 0, i64 0), %94 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.96, i64 0, i64 0), %95 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.97, i64 0, i64 0), %96 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.98, i64 0, i64 0), %97 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.99, i64 0, i64 0), %98 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.100, i64 0, i64 0), %99 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.101, i64 0, i64 0), %100 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.102, i64 0, i64 0), %101 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.103, i64 0, i64 0), %102 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.104, i64 0, i64 0), %103 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.105, i64 0, i64 0), %104 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.106, i64 0, i64 0), %105 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.107, i64 0, i64 0), %106 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.108, i64 0, i64 0), %107 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.109, i64 0, i64 0), %108 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.110, i64 0, i64 0), %109 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.111, i64 0, i64 0), %110 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.112, i64 0, i64 0), %111 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.113, i64 0, i64 0), %112 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.114, i64 0, i64 0), %113 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), %1 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %115
}