#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 */
int /*<<< orphan*/ Parser_TsPacketLog(unsigned int, char *, unsigned char);
void Parser_DisplayTagInfo(unsigned int type, unsigned char tag) {
  if (tag < 0x40) {
    switch (tag) {
    case 0x09:
      Parser_TsPacketLog(
          type,
          "******Descriptor tag : 0x%x (CAT PMT) : ca_descriptor ******\n",
          tag);
      break;
    case 0x0A:
      Parser_TsPacketLog(type,
                         "******Descriptor tag : 0x%x (PMT) : "
                         "iso639_language_descriptor ******\n",
                         tag);
      break;
    case 0x0E:
      Parser_TsPacketLog(type,
                         "******Descriptor tag : 0x%x (PMT) : "
                         "maxinum_bitrate_descriptor ******\n",
                         tag);
      break;
    case 0x3F:
      Parser_TsPacketLog(
          type,
          "******Descriptor tag : 0x%x (PMT) : reserved_descriptor ******\n",
          tag);
      break;
    default:
      Parser_TsPacketLog(type, "******Descriptor tag : 0x%x : unkown ******\n",
                         tag);
      break;
    }
    return;
  }
  switch (tag) {
  case 0x40:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (NIT) : network_name_descriptor ******\n",
        tag);
    break;
  case 0x41:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT BAT) : "
                       "service_list_descriptor ******\n",
                       tag);
    break;
  case 0x42:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT BAT SDT EIT SIT) : "
                       "stuffing_descriptor ******\n",
                       tag);
    break;
  case 0x43:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT) : "
                       "satellite_delivery_system_descriptor ******\n",
                       tag);
    break;
  case 0x44:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT) : "
                       "cable_delivery_system_descriptor ******\n",
                       tag);
    break;
  case 0x45:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (PMT) : VBI_data_descriptor ******\n",
        tag);
    break;
  case 0x46:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (PMT) : VBI_teletext_descriptor ******\n",
        tag);
    break;
  case 0x47:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (BAT SIT) : "
                       "bouquet_name_descriptor ******\n",
                       tag);
    break;
  case 0x48:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (SDT SIT) : service_descriptor ******\n",
        tag);
    break;
  case 0x49:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (BAT SDT SIT) : "
                       "country_availability_descriptor ******\n",
                       tag);
    break;
  case 0x4A:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT BAT SDT EIT SIT) : "
                       "linkage_descriptor ******\n",
                       tag);
    break;
  case 0x4B:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT SIT) : "
                       "NVOD_reference_descriptor ******\n",
                       tag);
    break;
  case 0x4C:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT SIT) : "
                       "time_shifted_service_descriptor ******\n",
                       tag);
    break;
  case 0x4D:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (EIT SIT) : "
                       "short_event_descriptor ******\n",
                       tag);
    break;
  case 0x4E:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (EIT SIT) : "
                       "extended_event_descriptor ******\n",
                       tag);
    break;
  case 0x4F:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (EIT SIT) : "
                       "time_shifted_event_descriptor ******\n",
                       tag);
    break;
  case 0x50:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT EIT SIT) : "
                       "component_descriptor ******\n",
                       tag);
    break;
  case 0x51:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT PMT SIT) : "
                       "mosaic_descriptor ******\n",
                       tag);
    break;
  case 0x52:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (PMT) : "
                       "stream_identifier_descriptor ******\n",
                       tag);
    break;
  case 0x53:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (BAT SDT EIT SIT) : "
                       "CA_identifier_descriptor ******\n",
                       tag);
    break;
  case 0x54:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (EIT SIT) : content_descriptor ******\n",
        tag);
    break;
  case 0x55:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (EIT SIT) : "
                       "parental_rating_descriptor ******\n",
                       tag);
    break;
  case 0x56:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (PMT) : teletext_descriptor ******\n",
        tag);
    break;
  case 0x57:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT EIT SIT) : "
                       "telephone_descriptor ******\n",
                       tag);
    break;
  case 0x58:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (TOT) : "
                       "local_time_offset_descriptor ******\n",
                       tag);
    break;
  case 0x59:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (PMT) : subtitling_descriptor ******\n",
        tag);
    break;
  case 0x5A:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT) : "
                       "terrestrial_delivery_system_descriptor ******\n",
                       tag);
    break;
  case 0x5B:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT) : "
                       "multilingual_network_name_descriptor ******\n",
                       tag);
    break;
  case 0x5C:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (BAT) : "
                       "multilingual_bouquet_name_descriptor ******\n",
                       tag);
    break;
  case 0x5D:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT SIT) : "
                       "multilingual_service_name_descriptor ******\n",
                       tag);
    break;
  case 0x5E:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (EIT SIT) : "
                       "multilingual_component_descriptor ******\n",
                       tag);
    break;
  case 0x5F:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT BAT SDT EIT PMT SIT) "
                       ": private_data_specifier_descriptor ******\n",
                       tag);
    break;
  case 0x60:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (PMT) : service_move_descriptor ******\n",
        tag);
    break;
  case 0x61:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (EIT SIT) : "
                       "short_smoothing_buffer_descriptor ******\n",
                       tag);
    break;
  case 0x62:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT) : "
                       "frequency_list_descriptor ******\n",
                       tag);
    break;
  case 0x63:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SIT) : "
                       "partial_transport_stream_descriptor ******\n",
                       tag);
    break;
  case 0x64:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT EIT) : "
                       "data_broadcast_descriptor ******\n",
                       tag);
    break;
  case 0x65:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (PMT) : scrambling_descriptor ******\n",
        tag);
    break;
  case 0x66:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (PMT) : "
                       "data_broadcast_id_descriptor ******\n",
                       tag);
    break;
  case 0x67:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x : transport_stream_descriptor ******\n",
        tag);
    break;
  case 0x68:
    Parser_TsPacketLog(
        type, "******Descriptor tag : 0x%x : DSNG_descriptor ******\n", tag);
    break;
  case 0x69:
    Parser_TsPacketLog(
        type, "******Descriptor tag : 0x%x (EIT) : PDC_descriptor ******\n",
        tag);
    break;
  case 0x6A:
    Parser_TsPacketLog(
        type, "******Descriptor tag : 0x%x (PMT) : AC-3_descriptor ******\n",
        tag);
    break;
  case 0x6B:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (PMT) : "
                       "ancillary_data_descriptor ******\n",
                       tag);
    break;
  case 0x6C:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (NIT) : cell_list_descriptor ******\n",
        tag);
    break;
  case 0x6D:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT) : "
                       "cell_frequency_link_descriptor ******\n",
                       tag);
    break;
  case 0x6E:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT) : "
                       "announcement_support_descriptor ******\n",
                       tag);
    break;
  case 0x6F:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (PMT) : "
                       "application_signalling_descriptor ******\n",
                       tag);
    break;
  case 0x70:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (PMT) : "
                       "adaptation_field_data_descriptor ******\n",
                       tag);
    break;
  case 0x71:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT) : "
                       "service_identifier_descriptor ******\n",
                       tag);
    break;
  case 0x72:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (SDT) : "
                       "service_availability_descriptor ******\n",
                       tag);
    break;
  case 0x73:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT BAT SDT) : "
                       "default_authority_descriptor ******\n",
                       tag);
    break;
  case 0x74:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (PMT) : "
                       "related_content_descriptor ******\n",
                       tag);
    break;
  case 0x75:
    Parser_TsPacketLog(
        type, "******Descriptor tag : 0x%x (EIT) : TVA_id_descriptor ******\n",
        tag);
    break;
  case 0x76:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (EIT) : "
                       "content_identifier_descriptor ******\n",
                       tag);
    break;
  case 0x77:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT) : "
                       "time_slice_fec_identifier_descriptor ******\n",
                       tag);
    break;
  case 0x78:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (PMT) : "
                       "ECM_repetition_rate_descriptor ******\n",
                       tag);
    break;
  case 0x79:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT) : "
                       "S2_satellite_delivery_system_descriptor ******\n",
                       tag);
    break;
  case 0x7A:
    Parser_TsPacketLog(
        type,
        "******Descriptor tag : 0x%x (PMT) : enhanced_AC-3_descriptor ******\n",
        tag);
    break;
  case 0x7B:
    Parser_TsPacketLog(
        type, "******Descriptor tag : 0x%x (PMT) : DTS descriptor ******\n",
        tag);
    break;
  case 0x7C:
    Parser_TsPacketLog(
        type, "******Descriptor tag : 0x%x (PMT) : AAC descriptor ******\n",
        tag);
    break;
  case 0x7D:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT BAT SDT EIT TOT PMT "
                       "SIT) : XAIT location descriptor ******\n",
                       tag);
    break;
  case 0x7E:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT BAT SDT EIT) : "
                       "FTA_content_management_descriptor ******\n",
                       tag);
    break;
  case 0x7F:
    Parser_TsPacketLog(type,
                       "******Descriptor tag : 0x%x (NIT BAT SDT EIT TOT PMT "
                       "SIT) : extension descriptor ******\n",
                       tag);
    break;
  case 0xFF:
    Parser_TsPacketLog(type, "******Descriptor tag : 0x%x : forbidden ******\n",
                       tag);
    break;
  default:
    Parser_TsPacketLog(
        type, "******Descriptor tag : 0x%x : user defined ******\n", tag);
    break;
  }
}


x86 assembly (clang, -O0):
<Parser_DisplayTagInfo>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %sil,%al
mov    %edi,-0x4(%rbp)
mov    %al,-0x5(%rbp)
movzbl -0x5(%rbp),%eax
cmp    $0x40,%eax
jge    11ee <Parser_DisplayTagInfo+0xde>
movzbl -0x5(%rbp),%eax
mov    %eax,-0xc(%rbp)
sub    $0x9,%eax
je     1176 <Parser_DisplayTagInfo+0x66>
jmp    1143 <Parser_DisplayTagInfo+0x33>
mov    -0xc(%rbp),%eax
sub    $0xa,%eax
je     118e <Parser_DisplayTagInfo+0x7e>
jmp    1154 <Parser_DisplayTagInfo+0x44>
mov    -0xc(%rbp),%eax
sub    $0xe,%eax
je     11a6 <Parser_DisplayTagInfo+0x96>
jmp    1165 <Parser_DisplayTagInfo+0x55>
mov    -0xc(%rbp),%eax
sub    $0x3f,%eax
je     11be <Parser_DisplayTagInfo+0xae>
jmp    11d6 <Parser_DisplayTagInfo+0xc6>
mov    -0x4(%rbp),%edi
lea    0x1180(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    11e9 <Parser_DisplayTagInfo+0xd9>
mov    -0x4(%rbp),%edi
lea    0x11a6(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    11e9 <Parser_DisplayTagInfo+0xd9>
mov    -0x4(%rbp),%edi
lea    0x11d5(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    11e9 <Parser_DisplayTagInfo+0xd9>
mov    -0x4(%rbp),%edi
lea    0x1204(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    11e9 <Parser_DisplayTagInfo+0xd9>
mov    -0x4(%rbp),%edi
lea    0x122c(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
movzbl -0x5(%rbp),%eax
add    $0xffffffc0,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0xbf,%eax
ja     1832 <Parser_DisplayTagInfo+0x722>
mov    -0x18(%rbp),%rax
lea    0xdef(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x4(%rbp),%edi
lea    0x1215(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1241(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1271(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x12a9(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x12e2(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1317(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x133f(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x136b(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x139b(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x13c6(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1402(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1439(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x146b(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x14a3(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x14d2(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1504(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x153a(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x156b(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1599(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x15ca(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1603(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x162e(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1661(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1689(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x16ba(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x16eb(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1715(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1750(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1789(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x17c2(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x17ff(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1839(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1883(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x18af(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x18e9(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1917(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x194f(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1981(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x19ab(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x19dc(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1a06(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1a24(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1a47(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1a6b(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1a99(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1ac2(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1af5(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1b29(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1b5f(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1b94(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1bc6(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1bfa(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1c33(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1c62(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1c88(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1cba(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1cf3(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1d26(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1d62(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1d8f(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1db2(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1dd5(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1e1a(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1e5c(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1e9d(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
jmp    1845 <Parser_DisplayTagInfo+0x735>
mov    -0x4(%rbp),%edi
lea    0x1eb5(%rip),%rsi
movzbl -0x5(%rbp),%edx
call   1030 <Parser_TsPacketLog@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Parser_DisplayTagInfo>:
cmp    $0x3f,%sil
ja     1139 <Parser_DisplayTagInfo+0x29>
cmp    $0xd,%sil
jg     1164 <Parser_DisplayTagInfo+0x54>
cmp    $0x9,%sil
je     1181 <Parser_DisplayTagInfo+0x71>
cmp    $0xa,%sil
jne    11a3 <Parser_DisplayTagInfo+0x93>
lea    0x1113(%rip),%rsi
mov    $0xa,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1(%rsi),%eax
cmp    $0x80,%al
ja     11b3 <Parser_DisplayTagInfo+0xa3>
movzbl %al,%eax
lea    0xeb6(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x246b(%rip),%rsi
mov    $0xff,%edx
jmp    1030 <Parser_TsPacketLog@plt>
cmp    $0xe,%sil
je     1192 <Parser_DisplayTagInfo+0x82>
cmp    $0x3f,%sil
jne    11a3 <Parser_DisplayTagInfo+0x93>
lea    0x1159(%rip),%rsi
mov    $0x3f,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x107c(%rip),%rsi
mov    $0x9,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x10f0(%rip),%rsi
mov    $0xe,%edx
jmp    1030 <Parser_TsPacketLog@plt>
movzbl %sil,%edx
lea    0x1162(%rip),%rsi
jmp    1030 <Parser_TsPacketLog@plt>
movzbl %sil,%edx
lea    0x2437(%rip),%rsi
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1173(%rip),%rsi
mov    $0x40,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x11a6(%rip),%rsi
mov    $0x41,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x11dd(%rip),%rsi
mov    $0x42,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x121c(%rip),%rsi
mov    $0x43,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x125c(%rip),%rsi
mov    $0x44,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1298(%rip),%rsi
mov    $0x45,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x12c7(%rip),%rsi
mov    $0x46,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x12fa(%rip),%rsi
mov    $0x47,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1331(%rip),%rsi
mov    $0x48,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1363(%rip),%rsi
mov    $0x49,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x13a6(%rip),%rsi
mov    $0x4a,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x13e4(%rip),%rsi
mov    $0x4b,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x141d(%rip),%rsi
mov    $0x4c,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x145c(%rip),%rsi
mov    $0x4d,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1492(%rip),%rsi
mov    $0x4e,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x14cb(%rip),%rsi
mov    $0x4f,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1508(%rip),%rsi
mov    $0x50,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1540(%rip),%rsi
mov    $0x51,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1575(%rip),%rsi
mov    $0x52,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x15ad(%rip),%rsi
mov    $0x53,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x15ed(%rip),%rsi
mov    $0x54,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x161f(%rip),%rsi
mov    $0x55,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1659(%rip),%rsi
mov    $0x56,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1688(%rip),%rsi
mov    $0x57,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x16c0(%rip),%rsi
mov    $0x58,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x16f8(%rip),%rsi
mov    $0x59,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1729(%rip),%rsi
mov    $0x5a,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x176b(%rip),%rsi
mov    $0x5b,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x17ab(%rip),%rsi
mov    $0x5c,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x17eb(%rip),%rsi
mov    $0x5d,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x182f(%rip),%rsi
mov    $0x5e,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1870(%rip),%rsi
mov    $0x5f,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x18c1(%rip),%rsi
mov    $0x60,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x18f4(%rip),%rsi
mov    $0x61,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1935(%rip),%rsi
mov    $0x62,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x196a(%rip),%rsi
mov    $0x63,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x19a9(%rip),%rsi
mov    $0x64,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x19e2(%rip),%rsi
mov    $0x65,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1a13(%rip),%rsi
mov    $0x66,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1a4b(%rip),%rsi
mov    $0x67,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1a7c(%rip),%rsi
mov    $0x68,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1aa1(%rip),%rsi
mov    $0x69,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1acb(%rip),%rsi
mov    $0x6a,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1af6(%rip),%rsi
mov    $0x6b,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1b2b(%rip),%rsi
mov    $0x6c,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1b5b(%rip),%rsi
mov    $0x6d,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1b95(%rip),%rsi
mov    $0x6e,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1bd0(%rip),%rsi
mov    $0x6f,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1c0d(%rip),%rsi
mov    $0x70,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1c49(%rip),%rsi
mov    $0x71,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1c82(%rip),%rsi
mov    $0x72,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1cbd(%rip),%rsi
mov    $0x73,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1cfd(%rip),%rsi
mov    $0x74,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1d33(%rip),%rsi
mov    $0x75,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1d60(%rip),%rsi
mov    $0x76,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1d99(%rip),%rsi
mov    $0x77,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1dd9(%rip),%rsi
mov    $0x78,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1e13(%rip),%rsi
mov    $0x79,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1e56(%rip),%rsi
mov    $0x7a,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1e8a(%rip),%rsi
mov    $0x7b,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1eb4(%rip),%rsi
mov    $0x7c,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1ede(%rip),%rsi
mov    $0x7d,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1f2a(%rip),%rsi
mov    $0x7e,%edx
jmp    1030 <Parser_TsPacketLog@plt>
lea    0x1f73(%rip),%rsi
mov    $0x7f,%edx
jmp    1030 <Parser_TsPacketLog@plt>

LLVM IR (-O0):
@.str = [62 x i8] c"******Descriptor tag : 0x%x (CAT PMT) : ca_descriptor ******\0A\00"
@.str.1 = [71 x i8] c"******Descriptor tag : 0x%x (PMT) : iso639_language_descriptor ******\0A\00"
@.str.2 = [71 x i8] c"******Descriptor tag : 0x%x (PMT) : maxinum_bitrate_descriptor ******\0A\00"
@.str.3 = [64 x i8] c"******Descriptor tag : 0x%x (PMT) : reserved_descriptor ******\0A\00"
@.str.4 = [45 x i8] c"******Descriptor tag : 0x%x : unkown ******\0A\00"
@.str.5 = [68 x i8] c"******Descriptor tag : 0x%x (NIT) : network_name_descriptor ******\0A\00"
@.str.6 = [72 x i8] c"******Descriptor tag : 0x%x (NIT BAT) : service_list_descriptor ******\0A\00"
@.str.7 = [80 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT SIT) : stuffing_descriptor ******\0A\00"
@.str.8 = [81 x i8] c"******Descriptor tag : 0x%x (NIT) : satellite_delivery_system_descriptor ******\0A\00"
@.str.9 = [77 x i8] c"******Descriptor tag : 0x%x (NIT) : cable_delivery_system_descriptor ******\0A\00"
@.str.10 = [64 x i8] c"******Descriptor tag : 0x%x (PMT) : VBI_data_descriptor ******\0A\00"
@.str.11 = [68 x i8] c"******Descriptor tag : 0x%x (PMT) : VBI_teletext_descriptor ******\0A\00"
@.str.12 = [72 x i8] c"******Descriptor tag : 0x%x (BAT SIT) : bouquet_name_descriptor ******\0A\00"
@.str.13 = [67 x i8] c"******Descriptor tag : 0x%x (SDT SIT) : service_descriptor ******\0A\00"
@.str.14 = [84 x i8] c"******Descriptor tag : 0x%x (BAT SDT SIT) : country_availability_descriptor ******\0A\00"
@.str.15 = [79 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT SIT) : linkage_descriptor ******\0A\00"
@.str.16 = [74 x i8] c"******Descriptor tag : 0x%x (SDT SIT) : NVOD_reference_descriptor ******\0A\00"
@.str.17 = [80 x i8] c"******Descriptor tag : 0x%x (SDT SIT) : time_shifted_service_descriptor ******\0A\00"
@.str.18 = [71 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : short_event_descriptor ******\0A\00"
@.str.19 = [74 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : extended_event_descriptor ******\0A\00"
@.str.20 = [78 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : time_shifted_event_descriptor ******\0A\00"
@.str.21 = [73 x i8] c"******Descriptor tag : 0x%x (SDT EIT SIT) : component_descriptor ******\0A\00"
@.str.22 = [70 x i8] c"******Descriptor tag : 0x%x (SDT PMT SIT) : mosaic_descriptor ******\0A\00"
@.str.23 = [73 x i8] c"******Descriptor tag : 0x%x (PMT) : stream_identifier_descriptor ******\0A\00"
@.str.24 = [81 x i8] c"******Descriptor tag : 0x%x (BAT SDT EIT SIT) : CA_identifier_descriptor ******\0A\00"
@.str.25 = [67 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : content_descriptor ******\0A\00"
@.str.26 = [75 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : parental_rating_descriptor ******\0A\00"
@.str.27 = [64 x i8] c"******Descriptor tag : 0x%x (PMT) : teletext_descriptor ******\0A\00"
@.str.28 = [73 x i8] c"******Descriptor tag : 0x%x (SDT EIT SIT) : telephone_descriptor ******\0A\00"
@.str.29 = [73 x i8] c"******Descriptor tag : 0x%x (TOT) : local_time_offset_descriptor ******\0A\00"
@.str.30 = [66 x i8] c"******Descriptor tag : 0x%x (PMT) : subtitling_descriptor ******\0A\00"
@.str.31 = [83 x i8] c"******Descriptor tag : 0x%x (NIT) : terrestrial_delivery_system_descriptor ******\0A\00"
@.str.32 = [81 x i8] c"******Descriptor tag : 0x%x (NIT) : multilingual_network_name_descriptor ******\0A\00"
@.str.33 = [81 x i8] c"******Descriptor tag : 0x%x (BAT) : multilingual_bouquet_name_descriptor ******\0A\00"
@.str.34 = [85 x i8] c"******Descriptor tag : 0x%x (SDT SIT) : multilingual_service_name_descriptor ******\0A\00"
@.str.35 = [82 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : multilingual_component_descriptor ******\0A\00"
@.str.36 = [98 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT PMT SIT) : private_data_specifier_descriptor ******\0A\00"
@.str.37 = [68 x i8] c"******Descriptor tag : 0x%x (PMT) : service_move_descriptor ******\0A\00"
@.str.38 = [82 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : short_smoothing_buffer_descriptor ******\0A\00"
@.str.39 = [70 x i8] c"******Descriptor tag : 0x%x (NIT) : frequency_list_descriptor ******\0A\00"
@.str.40 = [80 x i8] c"******Descriptor tag : 0x%x (SIT) : partial_transport_stream_descriptor ******\0A\00"
@.str.41 = [74 x i8] c"******Descriptor tag : 0x%x (SDT EIT) : data_broadcast_descriptor ******\0A\00"
@.str.42 = [66 x i8] c"******Descriptor tag : 0x%x (PMT) : scrambling_descriptor ******\0A\00"
@.str.43 = [73 x i8] c"******Descriptor tag : 0x%x (PMT) : data_broadcast_id_descriptor ******\0A\00"
@.str.44 = [66 x i8] c"******Descriptor tag : 0x%x : transport_stream_descriptor ******\0A\00"
@.str.45 = [54 x i8] c"******Descriptor tag : 0x%x : DSNG_descriptor ******\0A\00"
@.str.46 = [59 x i8] c"******Descriptor tag : 0x%x (EIT) : PDC_descriptor ******\0A\00"
@.str.47 = [60 x i8] c"******Descriptor tag : 0x%x (PMT) : AC-3_descriptor ******\0A\00"
@.str.48 = [70 x i8] c"******Descriptor tag : 0x%x (PMT) : ancillary_data_descriptor ******\0A\00"
@.str.49 = [65 x i8] c"******Descriptor tag : 0x%x (NIT) : cell_list_descriptor ******\0A\00"
@.str.50 = [75 x i8] c"******Descriptor tag : 0x%x (NIT) : cell_frequency_link_descriptor ******\0A\00"
@.str.51 = [76 x i8] c"******Descriptor tag : 0x%x (SDT) : announcement_support_descriptor ******\0A\00"
@.str.52 = [78 x i8] c"******Descriptor tag : 0x%x (PMT) : application_signalling_descriptor ******\0A\00"
@.str.53 = [77 x i8] c"******Descriptor tag : 0x%x (PMT) : adaptation_field_data_descriptor ******\0A\00"
@.str.54 = [74 x i8] c"******Descriptor tag : 0x%x (SDT) : service_identifier_descriptor ******\0A\00"
@.str.55 = [76 x i8] c"******Descriptor tag : 0x%x (SDT) : service_availability_descriptor ******\0A\00"
@.str.56 = [81 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT) : default_authority_descriptor ******\0A\00"
@.str.57 = [71 x i8] c"******Descriptor tag : 0x%x (PMT) : related_content_descriptor ******\0A\00"
@.str.58 = [62 x i8] c"******Descriptor tag : 0x%x (EIT) : TVA_id_descriptor ******\0A\00"
@.str.59 = [74 x i8] c"******Descriptor tag : 0x%x (EIT) : content_identifier_descriptor ******\0A\00"
@.str.60 = [81 x i8] c"******Descriptor tag : 0x%x (NIT) : time_slice_fec_identifier_descriptor ******\0A\00"
@.str.61 = [75 x i8] c"******Descriptor tag : 0x%x (PMT) : ECM_repetition_rate_descriptor ******\0A\00"
@.str.62 = [84 x i8] c"******Descriptor tag : 0x%x (NIT) : S2_satellite_delivery_system_descriptor ******\0A\00"
@.str.63 = [69 x i8] c"******Descriptor tag : 0x%x (PMT) : enhanced_AC-3_descriptor ******\0A\00"
@.str.64 = [59 x i8] c"******Descriptor tag : 0x%x (PMT) : DTS descriptor ******\0A\00"
@.str.65 = [59 x i8] c"******Descriptor tag : 0x%x (PMT) : AAC descriptor ******\0A\00"
@.str.66 = [93 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT TOT PMT SIT) : XAIT location descriptor ******\0A\00"
@.str.67 = [90 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT) : FTA_content_management_descriptor ******\0A\00"
@.str.68 = [89 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT TOT PMT SIT) : extension descriptor ******\0A\00"
@.str.69 = [48 x i8] c"******Descriptor tag : 0x%x : forbidden ******\0A\00"
@.str.70 = [51 x i8] c"******Descriptor tag : 0x%x : user defined ******\0A\00"
define void @Parser_DisplayTagInfo(i32 %0, i8 zeroext %1) {
%3 = alloca i32
%4 = alloca i8
store i32 %0, i32* %3
store i8 %1, i8* %4
%5 = load i8, i8* %4
%6 = zext i8 %5 to i32
%7 = icmp slt i32 %6, 64
br i1 %7, label %8, label %32
8: ; preds = %2
%9 = load i8, i8* %4
%10 = zext i8 %9 to i32
switch i32 %10, label %27 [
i32 9, label %11
i32 10, label %15
i32 14, label %19
i32 63, label %23
]
11: ; preds = %8
%12 = load i32, i32* %3
%13 = load i8, i8* %4
%14 = call i32 @Parser_TsPacketLog(i32 %12, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str, i64 0, i64 0), i8 zeroext %13)
br label %31
15: ; preds = %8
%16 = load i32, i32* %3
%17 = load i8, i8* %4
%18 = call i32 @Parser_TsPacketLog(i32 %16, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.1, i64 0, i64 0), i8 zeroext %17)
br label %31
19: ; preds = %8
%20 = load i32, i32* %3
%21 = load i8, i8* %4
%22 = call i32 @Parser_TsPacketLog(i32 %20, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.2, i64 0, i64 0), i8 zeroext %21)
br label %31
23: ; preds = %8
%24 = load i32, i32* %3
%25 = load i8, i8* %4
%26 = call i32 @Parser_TsPacketLog(i32 %24, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.3, i64 0, i64 0), i8 zeroext %25)
br label %31
27: ; preds = %8
%28 = load i32, i32* %3
%29 = load i8, i8* %4
%30 = call i32 @Parser_TsPacketLog(i32 %28, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.4, i64 0, i64 0), i8 zeroext %29)
br label %31
31: ; preds = %27, %23, %19, %15, %11
br label %299
32: ; preds = %2
%33 = load i8, i8* %4
%34 = zext i8 %33 to i32
switch i32 %34, label %295 [
i32 64, label %35
i32 65, label %39
i32 66, label %43
i32 67, label %47
i32 68, label %51
i32 69, label %55
i32 70, label %59
i32 71, label %63
i32 72, label %67
i32 73, label %71
i32 74, label %75
i32 75, label %79
i32 76, label %83
i32 77, label %87
i32 78, label %91
i32 79, label %95
i32 80, label %99
i32 81, label %103
i32 82, label %107
i32 83, label %111
i32 84, label %115
i32 85, label %119
i32 86, label %123
i32 87, label %127
i32 88, label %131
i32 89, label %135
i32 90, label %139
i32 91, label %143
i32 92, label %147
i32 93, label %151
i32 94, label %155
i32 95, label %159
i32 96, label %163
i32 97, label %167
i32 98, label %171
i32 99, label %175
i32 100, label %179
i32 101, label %183
i32 102, label %187
i32 103, label %191
i32 104, label %195
i32 105, label %199
i32 106, label %203
i32 107, label %207
i32 108, label %211
i32 109, label %215
i32 110, label %219
i32 111, label %223
i32 112, label %227
i32 113, label %231
i32 114, label %235
i32 115, label %239
i32 116, label %243
i32 117, label %247
i32 118, label %251
i32 119, label %255
i32 120, label %259
i32 121, label %263
i32 122, label %267
i32 123, label %271
i32 124, label %275
i32 125, label %279
i32 126, label %283
i32 127, label %287
i32 255, label %291
]
35: ; preds = %32
%36 = load i32, i32* %3
%37 = load i8, i8* %4
%38 = call i32 @Parser_TsPacketLog(i32 %36, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.5, i64 0, i64 0), i8 zeroext %37)
br label %299
39: ; preds = %32
%40 = load i32, i32* %3
%41 = load i8, i8* %4
%42 = call i32 @Parser_TsPacketLog(i32 %40, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.6, i64 0, i64 0), i8 zeroext %41)
br label %299
43: ; preds = %32
%44 = load i32, i32* %3
%45 = load i8, i8* %4
%46 = call i32 @Parser_TsPacketLog(i32 %44, i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.7, i64 0, i64 0), i8 zeroext %45)
br label %299
47: ; preds = %32
%48 = load i32, i32* %3
%49 = load i8, i8* %4
%50 = call i32 @Parser_TsPacketLog(i32 %48, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.8, i64 0, i64 0), i8 zeroext %49)
br label %299
51: ; preds = %32
%52 = load i32, i32* %3
%53 = load i8, i8* %4
%54 = call i32 @Parser_TsPacketLog(i32 %52, i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.9, i64 0, i64 0), i8 zeroext %53)
br label %299
55: ; preds = %32
%56 = load i32, i32* %3
%57 = load i8, i8* %4
%58 = call i32 @Parser_TsPacketLog(i32 %56, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.10, i64 0, i64 0), i8 zeroext %57)
br label %299
59: ; preds = %32
%60 = load i32, i32* %3
%61 = load i8, i8* %4
%62 = call i32 @Parser_TsPacketLog(i32 %60, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.11, i64 0, i64 0), i8 zeroext %61)
br label %299
63: ; preds = %32
%64 = load i32, i32* %3
%65 = load i8, i8* %4
%66 = call i32 @Parser_TsPacketLog(i32 %64, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.12, i64 0, i64 0), i8 zeroext %65)
br label %299
67: ; preds = %32
%68 = load i32, i32* %3
%69 = load i8, i8* %4
%70 = call i32 @Parser_TsPacketLog(i32 %68, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.13, i64 0, i64 0), i8 zeroext %69)
br label %299
71: ; preds = %32
%72 = load i32, i32* %3
%73 = load i8, i8* %4
%74 = call i32 @Parser_TsPacketLog(i32 %72, i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.14, i64 0, i64 0), i8 zeroext %73)
br label %299
75: ; preds = %32
%76 = load i32, i32* %3
%77 = load i8, i8* %4
%78 = call i32 @Parser_TsPacketLog(i32 %76, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.15, i64 0, i64 0), i8 zeroext %77)
br label %299
79: ; preds = %32
%80 = load i32, i32* %3
%81 = load i8, i8* %4
%82 = call i32 @Parser_TsPacketLog(i32 %80, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.16, i64 0, i64 0), i8 zeroext %81)
br label %299
83: ; preds = %32
%84 = load i32, i32* %3
%85 = load i8, i8* %4
%86 = call i32 @Parser_TsPacketLog(i32 %84, i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.17, i64 0, i64 0), i8 zeroext %85)
br label %299
87: ; preds = %32
%88 = load i32, i32* %3
%89 = load i8, i8* %4
%90 = call i32 @Parser_TsPacketLog(i32 %88, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.18, i64 0, i64 0), i8 zeroext %89)
br label %299
91: ; preds = %32
%92 = load i32, i32* %3
%93 = load i8, i8* %4
%94 = call i32 @Parser_TsPacketLog(i32 %92, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.19, i64 0, i64 0), i8 zeroext %93)
br label %299
95: ; preds = %32
%96 = load i32, i32* %3
%97 = load i8, i8* %4
%98 = call i32 @Parser_TsPacketLog(i32 %96, i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.20, i64 0, i64 0), i8 zeroext %97)
br label %299
99: ; preds = %32
%100 = load i32, i32* %3
%101 = load i8, i8* %4
%102 = call i32 @Parser_TsPacketLog(i32 %100, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.21, i64 0, i64 0), i8 zeroext %101)
br label %299
103: ; preds = %32
%104 = load i32, i32* %3
%105 = load i8, i8* %4
%106 = call i32 @Parser_TsPacketLog(i32 %104, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.22, i64 0, i64 0), i8 zeroext %105)
br label %299
107: ; preds = %32
%108 = load i32, i32* %3
%109 = load i8, i8* %4
%110 = call i32 @Parser_TsPacketLog(i32 %108, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.23, i64 0, i64 0), i8 zeroext %109)
br label %299
111: ; preds = %32
%112 = load i32, i32* %3
%113 = load i8, i8* %4
%114 = call i32 @Parser_TsPacketLog(i32 %112, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.24, i64 0, i64 0), i8 zeroext %113)
br label %299
115: ; preds = %32
%116 = load i32, i32* %3
%117 = load i8, i8* %4
%118 = call i32 @Parser_TsPacketLog(i32 %116, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.25, i64 0, i64 0), i8 zeroext %117)
br label %299
119: ; preds = %32
%120 = load i32, i32* %3
%121 = load i8, i8* %4
%122 = call i32 @Parser_TsPacketLog(i32 %120, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.26, i64 0, i64 0), i8 zeroext %121)
br label %299
123: ; preds = %32
%124 = load i32, i32* %3
%125 = load i8, i8* %4
%126 = call i32 @Parser_TsPacketLog(i32 %124, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.27, i64 0, i64 0), i8 zeroext %125)
br label %299
127: ; preds = %32
%128 = load i32, i32* %3
%129 = load i8, i8* %4
%130 = call i32 @Parser_TsPacketLog(i32 %128, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.28, i64 0, i64 0), i8 zeroext %129)
br label %299
131: ; preds = %32
%132 = load i32, i32* %3
%133 = load i8, i8* %4
%134 = call i32 @Parser_TsPacketLog(i32 %132, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.29, i64 0, i64 0), i8 zeroext %133)
br label %299
135: ; preds = %32
%136 = load i32, i32* %3
%137 = load i8, i8* %4
%138 = call i32 @Parser_TsPacketLog(i32 %136, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.30, i64 0, i64 0), i8 zeroext %137)
br label %299
139: ; preds = %32
%140 = load i32, i32* %3
%141 = load i8, i8* %4
%142 = call i32 @Parser_TsPacketLog(i32 %140, i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.31, i64 0, i64 0), i8 zeroext %141)
br label %299
143: ; preds = %32
%144 = load i32, i32* %3
%145 = load i8, i8* %4
%146 = call i32 @Parser_TsPacketLog(i32 %144, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.32, i64 0, i64 0), i8 zeroext %145)
br label %299
147: ; preds = %32
%148 = load i32, i32* %3
%149 = load i8, i8* %4
%150 = call i32 @Parser_TsPacketLog(i32 %148, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.33, i64 0, i64 0), i8 zeroext %149)
br label %299
151: ; preds = %32
%152 = load i32, i32* %3
%153 = load i8, i8* %4
%154 = call i32 @Parser_TsPacketLog(i32 %152, i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.34, i64 0, i64 0), i8 zeroext %153)
br label %299
155: ; preds = %32
%156 = load i32, i32* %3
%157 = load i8, i8* %4
%158 = call i32 @Parser_TsPacketLog(i32 %156, i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.35, i64 0, i64 0), i8 zeroext %157)
br label %299
159: ; preds = %32
%160 = load i32, i32* %3
%161 = load i8, i8* %4
%162 = call i32 @Parser_TsPacketLog(i32 %160, i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.36, i64 0, i64 0), i8 zeroext %161)
br label %299
163: ; preds = %32
%164 = load i32, i32* %3
%165 = load i8, i8* %4
%166 = call i32 @Parser_TsPacketLog(i32 %164, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.37, i64 0, i64 0), i8 zeroext %165)
br label %299
167: ; preds = %32
%168 = load i32, i32* %3
%169 = load i8, i8* %4
%170 = call i32 @Parser_TsPacketLog(i32 %168, i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.38, i64 0, i64 0), i8 zeroext %169)
br label %299
171: ; preds = %32
%172 = load i32, i32* %3
%173 = load i8, i8* %4
%174 = call i32 @Parser_TsPacketLog(i32 %172, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.39, i64 0, i64 0), i8 zeroext %173)
br label %299
175: ; preds = %32
%176 = load i32, i32* %3
%177 = load i8, i8* %4
%178 = call i32 @Parser_TsPacketLog(i32 %176, i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.40, i64 0, i64 0), i8 zeroext %177)
br label %299
179: ; preds = %32
%180 = load i32, i32* %3
%181 = load i8, i8* %4
%182 = call i32 @Parser_TsPacketLog(i32 %180, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.41, i64 0, i64 0), i8 zeroext %181)
br label %299
183: ; preds = %32
%184 = load i32, i32* %3
%185 = load i8, i8* %4
%186 = call i32 @Parser_TsPacketLog(i32 %184, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.42, i64 0, i64 0), i8 zeroext %185)
br label %299
187: ; preds = %32
%188 = load i32, i32* %3
%189 = load i8, i8* %4
%190 = call i32 @Parser_TsPacketLog(i32 %188, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.43, i64 0, i64 0), i8 zeroext %189)
br label %299
191: ; preds = %32
%192 = load i32, i32* %3
%193 = load i8, i8* %4
%194 = call i32 @Parser_TsPacketLog(i32 %192, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.44, i64 0, i64 0), i8 zeroext %193)
br label %299
195: ; preds = %32
%196 = load i32, i32* %3
%197 = load i8, i8* %4
%198 = call i32 @Parser_TsPacketLog(i32 %196, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.45, i64 0, i64 0), i8 zeroext %197)
br label %299
199: ; preds = %32
%200 = load i32, i32* %3
%201 = load i8, i8* %4
%202 = call i32 @Parser_TsPacketLog(i32 %200, i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.46, i64 0, i64 0), i8 zeroext %201)
br label %299
203: ; preds = %32
%204 = load i32, i32* %3
%205 = load i8, i8* %4
%206 = call i32 @Parser_TsPacketLog(i32 %204, i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.47, i64 0, i64 0), i8 zeroext %205)
br label %299
207: ; preds = %32
%208 = load i32, i32* %3
%209 = load i8, i8* %4
%210 = call i32 @Parser_TsPacketLog(i32 %208, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.48, i64 0, i64 0), i8 zeroext %209)
br label %299
211: ; preds = %32
%212 = load i32, i32* %3
%213 = load i8, i8* %4
%214 = call i32 @Parser_TsPacketLog(i32 %212, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.49, i64 0, i64 0), i8 zeroext %213)
br label %299
215: ; preds = %32
%216 = load i32, i32* %3
%217 = load i8, i8* %4
%218 = call i32 @Parser_TsPacketLog(i32 %216, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.50, i64 0, i64 0), i8 zeroext %217)
br label %299
219: ; preds = %32
%220 = load i32, i32* %3
%221 = load i8, i8* %4
%222 = call i32 @Parser_TsPacketLog(i32 %220, i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.51, i64 0, i64 0), i8 zeroext %221)
br label %299
223: ; preds = %32
%224 = load i32, i32* %3
%225 = load i8, i8* %4
%226 = call i32 @Parser_TsPacketLog(i32 %224, i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.52, i64 0, i64 0), i8 zeroext %225)
br label %299
227: ; preds = %32
%228 = load i32, i32* %3
%229 = load i8, i8* %4
%230 = call i32 @Parser_TsPacketLog(i32 %228, i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.53, i64 0, i64 0), i8 zeroext %229)
br label %299
231: ; preds = %32
%232 = load i32, i32* %3
%233 = load i8, i8* %4
%234 = call i32 @Parser_TsPacketLog(i32 %232, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.54, i64 0, i64 0), i8 zeroext %233)
br label %299
235: ; preds = %32
%236 = load i32, i32* %3
%237 = load i8, i8* %4
%238 = call i32 @Parser_TsPacketLog(i32 %236, i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.55, i64 0, i64 0), i8 zeroext %237)
br label %299
239: ; preds = %32
%240 = load i32, i32* %3
%241 = load i8, i8* %4
%242 = call i32 @Parser_TsPacketLog(i32 %240, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.56, i64 0, i64 0), i8 zeroext %241)
br label %299
243: ; preds = %32
%244 = load i32, i32* %3
%245 = load i8, i8* %4
%246 = call i32 @Parser_TsPacketLog(i32 %244, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.57, i64 0, i64 0), i8 zeroext %245)
br label %299
247: ; preds = %32
%248 = load i32, i32* %3
%249 = load i8, i8* %4
%250 = call i32 @Parser_TsPacketLog(i32 %248, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.58, i64 0, i64 0), i8 zeroext %249)
br label %299
251: ; preds = %32
%252 = load i32, i32* %3
%253 = load i8, i8* %4
%254 = call i32 @Parser_TsPacketLog(i32 %252, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.59, i64 0, i64 0), i8 zeroext %253)
br label %299
255: ; preds = %32
%256 = load i32, i32* %3
%257 = load i8, i8* %4
%258 = call i32 @Parser_TsPacketLog(i32 %256, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.60, i64 0, i64 0), i8 zeroext %257)
br label %299
259: ; preds = %32
%260 = load i32, i32* %3
%261 = load i8, i8* %4
%262 = call i32 @Parser_TsPacketLog(i32 %260, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.61, i64 0, i64 0), i8 zeroext %261)
br label %299
263: ; preds = %32
%264 = load i32, i32* %3
%265 = load i8, i8* %4
%266 = call i32 @Parser_TsPacketLog(i32 %264, i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.62, i64 0, i64 0), i8 zeroext %265)
br label %299
267: ; preds = %32
%268 = load i32, i32* %3
%269 = load i8, i8* %4
%270 = call i32 @Parser_TsPacketLog(i32 %268, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.63, i64 0, i64 0), i8 zeroext %269)
br label %299
271: ; preds = %32
%272 = load i32, i32* %3
%273 = load i8, i8* %4
%274 = call i32 @Parser_TsPacketLog(i32 %272, i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.64, i64 0, i64 0), i8 zeroext %273)
br label %299
275: ; preds = %32
%276 = load i32, i32* %3
%277 = load i8, i8* %4
%278 = call i32 @Parser_TsPacketLog(i32 %276, i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.65, i64 0, i64 0), i8 zeroext %277)
br label %299
279: ; preds = %32
%280 = load i32, i32* %3
%281 = load i8, i8* %4
%282 = call i32 @Parser_TsPacketLog(i32 %280, i8* getelementptr inbounds ([93 x i8], [93 x i8]* @.str.66, i64 0, i64 0), i8 zeroext %281)
br label %299
283: ; preds = %32
%284 = load i32, i32* %3
%285 = load i8, i8* %4
%286 = call i32 @Parser_TsPacketLog(i32 %284, i8* getelementptr inbounds ([90 x i8], [90 x i8]* @.str.67, i64 0, i64 0), i8 zeroext %285)
br label %299
287: ; preds = %32
%288 = load i32, i32* %3
%289 = load i8, i8* %4
%290 = call i32 @Parser_TsPacketLog(i32 %288, i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.68, i64 0, i64 0), i8 zeroext %289)
br label %299
291: ; preds = %32
%292 = load i32, i32* %3
%293 = load i8, i8* %4
%294 = call i32 @Parser_TsPacketLog(i32 %292, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.69, i64 0, i64 0), i8 zeroext %293)
br label %299
295: ; preds = %32
%296 = load i32, i32* %3
%297 = load i8, i8* %4
%298 = call i32 @Parser_TsPacketLog(i32 %296, i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.70, i64 0, i64 0), i8 zeroext %297)
br label %299
299: ; preds = %31, %295, %291, %287, %283, %279, %275, %271, %267, %263, %259, %255, %251, %247, %243, %239, %235, %231, %227, %223, %219, %215, %211, %207, %203, %199, %195, %191, %187, %183, %179, %175, %171, %167, %163, %159, %155, %151, %147, %143, %139, %135, %131, %127, %123, %119, %115, %111, %107, %103, %99, %95, %91, %87, %83, %79, %75, %71, %67, %63, %59, %55, %51, %47, %43, %39, %35
ret void
}

LLVM IR (-O2):
@.str = [62 x i8] c"******Descriptor tag : 0x%x (CAT PMT) : ca_descriptor ******\0A\00"
@.str.1 = [71 x i8] c"******Descriptor tag : 0x%x (PMT) : iso639_language_descriptor ******\0A\00"
@.str.2 = [71 x i8] c"******Descriptor tag : 0x%x (PMT) : maxinum_bitrate_descriptor ******\0A\00"
@.str.3 = [64 x i8] c"******Descriptor tag : 0x%x (PMT) : reserved_descriptor ******\0A\00"
@.str.4 = [45 x i8] c"******Descriptor tag : 0x%x : unkown ******\0A\00"
@.str.5 = [68 x i8] c"******Descriptor tag : 0x%x (NIT) : network_name_descriptor ******\0A\00"
@.str.6 = [72 x i8] c"******Descriptor tag : 0x%x (NIT BAT) : service_list_descriptor ******\0A\00"
@.str.7 = [80 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT SIT) : stuffing_descriptor ******\0A\00"
@.str.8 = [81 x i8] c"******Descriptor tag : 0x%x (NIT) : satellite_delivery_system_descriptor ******\0A\00"
@.str.9 = [77 x i8] c"******Descriptor tag : 0x%x (NIT) : cable_delivery_system_descriptor ******\0A\00"
@.str.10 = [64 x i8] c"******Descriptor tag : 0x%x (PMT) : VBI_data_descriptor ******\0A\00"
@.str.11 = [68 x i8] c"******Descriptor tag : 0x%x (PMT) : VBI_teletext_descriptor ******\0A\00"
@.str.12 = [72 x i8] c"******Descriptor tag : 0x%x (BAT SIT) : bouquet_name_descriptor ******\0A\00"
@.str.13 = [67 x i8] c"******Descriptor tag : 0x%x (SDT SIT) : service_descriptor ******\0A\00"
@.str.14 = [84 x i8] c"******Descriptor tag : 0x%x (BAT SDT SIT) : country_availability_descriptor ******\0A\00"
@.str.15 = [79 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT SIT) : linkage_descriptor ******\0A\00"
@.str.16 = [74 x i8] c"******Descriptor tag : 0x%x (SDT SIT) : NVOD_reference_descriptor ******\0A\00"
@.str.17 = [80 x i8] c"******Descriptor tag : 0x%x (SDT SIT) : time_shifted_service_descriptor ******\0A\00"
@.str.18 = [71 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : short_event_descriptor ******\0A\00"
@.str.19 = [74 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : extended_event_descriptor ******\0A\00"
@.str.20 = [78 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : time_shifted_event_descriptor ******\0A\00"
@.str.21 = [73 x i8] c"******Descriptor tag : 0x%x (SDT EIT SIT) : component_descriptor ******\0A\00"
@.str.22 = [70 x i8] c"******Descriptor tag : 0x%x (SDT PMT SIT) : mosaic_descriptor ******\0A\00"
@.str.23 = [73 x i8] c"******Descriptor tag : 0x%x (PMT) : stream_identifier_descriptor ******\0A\00"
@.str.24 = [81 x i8] c"******Descriptor tag : 0x%x (BAT SDT EIT SIT) : CA_identifier_descriptor ******\0A\00"
@.str.25 = [67 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : content_descriptor ******\0A\00"
@.str.26 = [75 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : parental_rating_descriptor ******\0A\00"
@.str.27 = [64 x i8] c"******Descriptor tag : 0x%x (PMT) : teletext_descriptor ******\0A\00"
@.str.28 = [73 x i8] c"******Descriptor tag : 0x%x (SDT EIT SIT) : telephone_descriptor ******\0A\00"
@.str.29 = [73 x i8] c"******Descriptor tag : 0x%x (TOT) : local_time_offset_descriptor ******\0A\00"
@.str.30 = [66 x i8] c"******Descriptor tag : 0x%x (PMT) : subtitling_descriptor ******\0A\00"
@.str.31 = [83 x i8] c"******Descriptor tag : 0x%x (NIT) : terrestrial_delivery_system_descriptor ******\0A\00"
@.str.32 = [81 x i8] c"******Descriptor tag : 0x%x (NIT) : multilingual_network_name_descriptor ******\0A\00"
@.str.33 = [81 x i8] c"******Descriptor tag : 0x%x (BAT) : multilingual_bouquet_name_descriptor ******\0A\00"
@.str.34 = [85 x i8] c"******Descriptor tag : 0x%x (SDT SIT) : multilingual_service_name_descriptor ******\0A\00"
@.str.35 = [82 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : multilingual_component_descriptor ******\0A\00"
@.str.36 = [98 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT PMT SIT) : private_data_specifier_descriptor ******\0A\00"
@.str.37 = [68 x i8] c"******Descriptor tag : 0x%x (PMT) : service_move_descriptor ******\0A\00"
@.str.38 = [82 x i8] c"******Descriptor tag : 0x%x (EIT SIT) : short_smoothing_buffer_descriptor ******\0A\00"
@.str.39 = [70 x i8] c"******Descriptor tag : 0x%x (NIT) : frequency_list_descriptor ******\0A\00"
@.str.40 = [80 x i8] c"******Descriptor tag : 0x%x (SIT) : partial_transport_stream_descriptor ******\0A\00"
@.str.41 = [74 x i8] c"******Descriptor tag : 0x%x (SDT EIT) : data_broadcast_descriptor ******\0A\00"
@.str.42 = [66 x i8] c"******Descriptor tag : 0x%x (PMT) : scrambling_descriptor ******\0A\00"
@.str.43 = [73 x i8] c"******Descriptor tag : 0x%x (PMT) : data_broadcast_id_descriptor ******\0A\00"
@.str.44 = [66 x i8] c"******Descriptor tag : 0x%x : transport_stream_descriptor ******\0A\00"
@.str.45 = [54 x i8] c"******Descriptor tag : 0x%x : DSNG_descriptor ******\0A\00"
@.str.46 = [59 x i8] c"******Descriptor tag : 0x%x (EIT) : PDC_descriptor ******\0A\00"
@.str.47 = [60 x i8] c"******Descriptor tag : 0x%x (PMT) : AC-3_descriptor ******\0A\00"
@.str.48 = [70 x i8] c"******Descriptor tag : 0x%x (PMT) : ancillary_data_descriptor ******\0A\00"
@.str.49 = [65 x i8] c"******Descriptor tag : 0x%x (NIT) : cell_list_descriptor ******\0A\00"
@.str.50 = [75 x i8] c"******Descriptor tag : 0x%x (NIT) : cell_frequency_link_descriptor ******\0A\00"
@.str.51 = [76 x i8] c"******Descriptor tag : 0x%x (SDT) : announcement_support_descriptor ******\0A\00"
@.str.52 = [78 x i8] c"******Descriptor tag : 0x%x (PMT) : application_signalling_descriptor ******\0A\00"
@.str.53 = [77 x i8] c"******Descriptor tag : 0x%x (PMT) : adaptation_field_data_descriptor ******\0A\00"
@.str.54 = [74 x i8] c"******Descriptor tag : 0x%x (SDT) : service_identifier_descriptor ******\0A\00"
@.str.55 = [76 x i8] c"******Descriptor tag : 0x%x (SDT) : service_availability_descriptor ******\0A\00"
@.str.56 = [81 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT) : default_authority_descriptor ******\0A\00"
@.str.57 = [71 x i8] c"******Descriptor tag : 0x%x (PMT) : related_content_descriptor ******\0A\00"
@.str.58 = [62 x i8] c"******Descriptor tag : 0x%x (EIT) : TVA_id_descriptor ******\0A\00"
@.str.59 = [74 x i8] c"******Descriptor tag : 0x%x (EIT) : content_identifier_descriptor ******\0A\00"
@.str.60 = [81 x i8] c"******Descriptor tag : 0x%x (NIT) : time_slice_fec_identifier_descriptor ******\0A\00"
@.str.61 = [75 x i8] c"******Descriptor tag : 0x%x (PMT) : ECM_repetition_rate_descriptor ******\0A\00"
@.str.62 = [84 x i8] c"******Descriptor tag : 0x%x (NIT) : S2_satellite_delivery_system_descriptor ******\0A\00"
@.str.63 = [69 x i8] c"******Descriptor tag : 0x%x (PMT) : enhanced_AC-3_descriptor ******\0A\00"
@.str.64 = [59 x i8] c"******Descriptor tag : 0x%x (PMT) : DTS descriptor ******\0A\00"
@.str.65 = [59 x i8] c"******Descriptor tag : 0x%x (PMT) : AAC descriptor ******\0A\00"
@.str.66 = [93 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT TOT PMT SIT) : XAIT location descriptor ******\0A\00"
@.str.67 = [90 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT) : FTA_content_management_descriptor ******\0A\00"
@.str.68 = [89 x i8] c"******Descriptor tag : 0x%x (NIT BAT SDT EIT TOT PMT SIT) : extension descriptor ******\0A\00"
@.str.69 = [48 x i8] c"******Descriptor tag : 0x%x : forbidden ******\0A\00"
@.str.70 = [51 x i8] c"******Descriptor tag : 0x%x : user defined ******\0A\00"
define void @Parser_DisplayTagInfo(i32 %0, i8 zeroext %1) {
%3 = icmp ult i8 %1, 64
br i1 %3, label %4, label %15
4: ; preds = %2
switch i8 %1, label %13 [
i8 9, label %5
i8 10, label %7
i8 14, label %9
i8 63, label %11
]
5: ; preds = %4
%6 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str, i64 0, i64 0), i8 zeroext 9)
br label %148
7: ; preds = %4
%8 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.1, i64 0, i64 0), i8 zeroext 10)
br label %148
9: ; preds = %4
%10 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.2, i64 0, i64 0), i8 zeroext 14)
br label %148
11: ; preds = %4
%12 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.3, i64 0, i64 0), i8 zeroext 63)
br label %148
13: ; preds = %4
%14 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.4, i64 0, i64 0), i8 zeroext %1)
br label %148
15: ; preds = %2
switch i8 %1, label %146 [
i8 64, label %16
i8 65, label %18
i8 66, label %20
i8 67, label %22
i8 68, label %24
i8 69, label %26
i8 70, label %28
i8 71, label %30
i8 72, label %32
i8 73, label %34
i8 74, label %36
i8 75, label %38
i8 76, label %40
i8 77, label %42
i8 78, label %44
i8 79, label %46
i8 80, label %48
i8 81, label %50
i8 82, label %52
i8 83, label %54
i8 84, label %56
i8 85, label %58
i8 86, label %60
i8 87, label %62
i8 88, label %64
i8 89, label %66
i8 90, label %68
i8 91, label %70
i8 92, label %72
i8 93, label %74
i8 94, label %76
i8 95, label %78
i8 96, label %80
i8 97, label %82
i8 98, label %84
i8 99, label %86
i8 100, label %88
i8 101, label %90
i8 102, label %92
i8 103, label %94
i8 104, label %96
i8 105, label %98
i8 106, label %100
i8 107, label %102
i8 108, label %104
i8 109, label %106
i8 110, label %108
i8 111, label %110
i8 112, label %112
i8 113, label %114
i8 114, label %116
i8 115, label %118
i8 116, label %120
i8 117, label %122
i8 118, label %124
i8 119, label %126
i8 120, label %128
i8 121, label %130
i8 122, label %132
i8 123, label %134
i8 124, label %136
i8 125, label %138
i8 126, label %140
i8 127, label %142
i8 -1, label %144
]
16: ; preds = %15
%17 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.5, i64 0, i64 0), i8 zeroext 64)
br label %148
18: ; preds = %15
%19 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.6, i64 0, i64 0), i8 zeroext 65)
br label %148
20: ; preds = %15
%21 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.7, i64 0, i64 0), i8 zeroext 66)
br label %148
22: ; preds = %15
%23 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.8, i64 0, i64 0), i8 zeroext 67)
br label %148
24: ; preds = %15
%25 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.9, i64 0, i64 0), i8 zeroext 68)
br label %148
26: ; preds = %15
%27 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.10, i64 0, i64 0), i8 zeroext 69)
br label %148
28: ; preds = %15
%29 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.11, i64 0, i64 0), i8 zeroext 70)
br label %148
30: ; preds = %15
%31 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.12, i64 0, i64 0), i8 zeroext 71)
br label %148
32: ; preds = %15
%33 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.13, i64 0, i64 0), i8 zeroext 72)
br label %148
34: ; preds = %15
%35 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.14, i64 0, i64 0), i8 zeroext 73)
br label %148
36: ; preds = %15
%37 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.15, i64 0, i64 0), i8 zeroext 74)
br label %148
38: ; preds = %15
%39 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.16, i64 0, i64 0), i8 zeroext 75)
br label %148
40: ; preds = %15
%41 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.17, i64 0, i64 0), i8 zeroext 76)
br label %148
42: ; preds = %15
%43 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.18, i64 0, i64 0), i8 zeroext 77)
br label %148
44: ; preds = %15
%45 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.19, i64 0, i64 0), i8 zeroext 78)
br label %148
46: ; preds = %15
%47 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.20, i64 0, i64 0), i8 zeroext 79)
br label %148
48: ; preds = %15
%49 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.21, i64 0, i64 0), i8 zeroext 80)
br label %148
50: ; preds = %15
%51 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.22, i64 0, i64 0), i8 zeroext 81)
br label %148
52: ; preds = %15
%53 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.23, i64 0, i64 0), i8 zeroext 82)
br label %148
54: ; preds = %15
%55 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.24, i64 0, i64 0), i8 zeroext 83)
br label %148
56: ; preds = %15
%57 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.25, i64 0, i64 0), i8 zeroext 84)
br label %148
58: ; preds = %15
%59 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.26, i64 0, i64 0), i8 zeroext 85)
br label %148
60: ; preds = %15
%61 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.27, i64 0, i64 0), i8 zeroext 86)
br label %148
62: ; preds = %15
%63 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.28, i64 0, i64 0), i8 zeroext 87)
br label %148
64: ; preds = %15
%65 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.29, i64 0, i64 0), i8 zeroext 88)
br label %148
66: ; preds = %15
%67 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.30, i64 0, i64 0), i8 zeroext 89)
br label %148
68: ; preds = %15
%69 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.31, i64 0, i64 0), i8 zeroext 90)
br label %148
70: ; preds = %15
%71 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.32, i64 0, i64 0), i8 zeroext 91)
br label %148
72: ; preds = %15
%73 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.33, i64 0, i64 0), i8 zeroext 92)
br label %148
74: ; preds = %15
%75 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.34, i64 0, i64 0), i8 zeroext 93)
br label %148
76: ; preds = %15
%77 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.35, i64 0, i64 0), i8 zeroext 94)
br label %148
78: ; preds = %15
%79 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.36, i64 0, i64 0), i8 zeroext 95)
br label %148
80: ; preds = %15
%81 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.37, i64 0, i64 0), i8 zeroext 96)
br label %148
82: ; preds = %15
%83 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.38, i64 0, i64 0), i8 zeroext 97)
br label %148
84: ; preds = %15
%85 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.39, i64 0, i64 0), i8 zeroext 98)
br label %148
86: ; preds = %15
%87 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.40, i64 0, i64 0), i8 zeroext 99)
br label %148
88: ; preds = %15
%89 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.41, i64 0, i64 0), i8 zeroext 100)
br label %148
90: ; preds = %15
%91 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.42, i64 0, i64 0), i8 zeroext 101)
br label %148
92: ; preds = %15
%93 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.43, i64 0, i64 0), i8 zeroext 102)
br label %148
94: ; preds = %15
%95 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.44, i64 0, i64 0), i8 zeroext 103)
br label %148
96: ; preds = %15
%97 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.45, i64 0, i64 0), i8 zeroext 104)
br label %148
98: ; preds = %15
%99 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.46, i64 0, i64 0), i8 zeroext 105)
br label %148
100: ; preds = %15
%101 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.47, i64 0, i64 0), i8 zeroext 106)
br label %148
102: ; preds = %15
%103 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.48, i64 0, i64 0), i8 zeroext 107)
br label %148
104: ; preds = %15
%105 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.49, i64 0, i64 0), i8 zeroext 108)
br label %148
106: ; preds = %15
%107 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.50, i64 0, i64 0), i8 zeroext 109)
br label %148
108: ; preds = %15
%109 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.51, i64 0, i64 0), i8 zeroext 110)
br label %148
110: ; preds = %15
%111 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.52, i64 0, i64 0), i8 zeroext 111)
br label %148
112: ; preds = %15
%113 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.53, i64 0, i64 0), i8 zeroext 112)
br label %148
114: ; preds = %15
%115 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.54, i64 0, i64 0), i8 zeroext 113)
br label %148
116: ; preds = %15
%117 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.55, i64 0, i64 0), i8 zeroext 114)
br label %148
118: ; preds = %15
%119 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.56, i64 0, i64 0), i8 zeroext 115)
br label %148
120: ; preds = %15
%121 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.57, i64 0, i64 0), i8 zeroext 116)
br label %148
122: ; preds = %15
%123 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.58, i64 0, i64 0), i8 zeroext 117)
br label %148
124: ; preds = %15
%125 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.59, i64 0, i64 0), i8 zeroext 118)
br label %148
126: ; preds = %15
%127 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.60, i64 0, i64 0), i8 zeroext 119)
br label %148
128: ; preds = %15
%129 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.61, i64 0, i64 0), i8 zeroext 120)
br label %148
130: ; preds = %15
%131 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.62, i64 0, i64 0), i8 zeroext 121)
br label %148
132: ; preds = %15
%133 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.63, i64 0, i64 0), i8 zeroext 122)
br label %148
134: ; preds = %15
%135 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.64, i64 0, i64 0), i8 zeroext 123)
br label %148
136: ; preds = %15
%137 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.65, i64 0, i64 0), i8 zeroext 124)
br label %148
138: ; preds = %15
%139 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([93 x i8], [93 x i8]* @.str.66, i64 0, i64 0), i8 zeroext 125)
br label %148
140: ; preds = %15
%141 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([90 x i8], [90 x i8]* @.str.67, i64 0, i64 0), i8 zeroext 126)
br label %148
142: ; preds = %15
%143 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.68, i64 0, i64 0), i8 zeroext 127)
br label %148
144: ; preds = %15
%145 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.69, i64 0, i64 0), i8 zeroext -1)
br label %148
146: ; preds = %15
%147 = tail call i32 @Parser_TsPacketLog(i32 %0, i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.70, i64 0, i64 0), i8 zeroext %1)
br label %148
148: ; preds = %5, %7, %9, %11, %13, %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
ret void
}