user: 下面的汇编指令对应的C源代码是什么：

```asm
<Parser_DisplayTagInfo>:
  endbr64
  sub    $0x8,%rsp
  cmp    $0x3f,%sil
  jbe    L457
  lea    -0x40(%rsi),%eax
  jbe    L648
  movzbl %al,%eax
  lea    D427(%rip),%rdx
  movslq (%rdx,%rax,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L457:
  cmp    $0xe,%sil
  je     L572
  ja     L741
  cmp    $0x9,%sil
  je     L692
  cmp    $0xa,%sil
  jne    L222
  mov    $0xa,%edx
  lea    D243(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
L741:
  cmp    $0x3f,%sil
  jne    L222
  mov    $0x3f,%edx
  lea    D594(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
L692:
  mov    $0x9,%edx
  lea    D59(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
L755:
  add    $0x8,%rsp
  ret
L572:
  mov    $0xe,%edx
  lea    D348(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
L222:
  movzbl %sil,%edx
  lea    D138(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x40,%edx
  lea    D715(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x41,%edx
  lea    D290(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x42,%edx
  lea    D118(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x43,%edx
  lea    D252(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x44,%edx
  lea    D621(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x45,%edx
  lea    D142(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x46,%edx
  lea    D213(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x47,%edx
  lea    D519(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x48,%edx
  lea    D644(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x49,%edx
  lea    D639(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x4a,%edx
  lea    D409(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x4b,%edx
  lea    D127(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x4c,%edx
  lea    D166(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x4d,%edx
  lea    D632(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x4e,%edx
  lea    D600(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x4f,%edx
  lea    D466(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x50,%edx
  lea    D210(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x51,%edx
  lea    D132(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x52,%edx
  lea    D75(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x53,%edx
  lea    D472(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x54,%edx
  lea    D100(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x55,%edx
  lea    D117(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x56,%edx
  lea    D659(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x57,%edx
  lea    D606(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x58,%edx
  lea    D577(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x59,%edx
  lea    D189(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x5a,%edx
  lea    D157(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x5b,%edx
  lea    D46(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x5c,%edx
  lea    D385(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x5d,%edx
  lea    D660(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x5e,%edx
  lea    D305(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x5f,%edx
  lea    D711(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x60,%edx
  lea    D554(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x61,%edx
  lea    D667(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x62,%edx
  lea    D161(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x63,%edx
  lea    D115(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x64,%edx
  lea    D491(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x65,%edx
  lea    D718(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x66,%edx
  lea    D510(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x67,%edx
  lea    D421(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x68,%edx
  lea    D534(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x69,%edx
  lea    D353(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x6a,%edx
  lea    D578(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x6b,%edx
  lea    D413(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x6c,%edx
  lea    D531(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x6d,%edx
  lea    D377(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x6e,%edx
  lea    D414(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x6f,%edx
  lea    D654(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x70,%edx
  lea    D516(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x71,%edx
  lea    D238(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x72,%edx
  lea    D494(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x73,%edx
  lea    D25(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x74,%edx
  lea    D612(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x75,%edx
  lea    D558(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x76,%edx
  lea    D151(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x77,%edx
  lea    D675(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x78,%edx
  lea    D646(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x79,%edx
  lea    D436(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x7a,%edx
  lea    D530(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x7b,%edx
  lea    D5(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x7c,%edx
  lea    D450(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x7d,%edx
  lea    D125(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x7e,%edx
  lea    D405(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0x7f,%edx
  lea    D461(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
  mov    $0xff,%edx
  lea    D455(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
L648:
  movzbl %sil,%edx
  lea    D283(%rip),%rsi
  call   <Parser_TsPacketLog@plt>
  jmp    L755
```

tool_calls: name: retrieve_data
arguments: data_tag: D243
type_infered: string
name: retrieve_data
arguments: data_tag: D594
type_infered: string
name: retrieve_data
arguments: data_tag: D59
type_infered: string
name: retrieve_data
arguments: data_tag: D348
type_infered: string
name: retrieve_data
arguments: data_tag: D138
type_infered: string
name: retrieve_data
arguments: data_tag: D715
type_infered: string
name: retrieve_data
arguments: data_tag: D290
type_infered: string
name: retrieve_data
arguments: data_tag: D118
type_infered: string
name: retrieve_data
arguments: data_tag: D252
type_infered: string
name: retrieve_data
arguments: data_tag: D621
type_infered: string
name: retrieve_data
arguments: data_tag: D142
type_infered: string
name: retrieve_data
arguments: data_tag: D213
type_infered: string
name: retrieve_data
arguments: data_tag: D519
type_infered: string
name: retrieve_data
arguments: data_tag: D644
type_infered: string
name: retrieve_data
arguments: data_tag: D639
type_infered: string
name: retrieve_data
arguments: data_tag: D409
type_infered: string
name: retrieve_data
arguments: data_tag: D127
type_infered: string
name: retrieve_data
arguments: data_tag: D166
type_infered: string
name: retrieve_data
arguments: data_tag: D632
type_infered: string
name: retrieve_data
arguments: data_tag: D600
type_infered: string
name: retrieve_data
arguments: data_tag: D466
type_infered: string
name: retrieve_data
arguments: data_tag: D210
type_infered: string
name: retrieve_data
arguments: data_tag: D132
type_infered: string
name: retrieve_data
arguments: data_tag: D75
type_infered: string
name: retrieve_data
arguments: data_tag: D472
type_infered: string
name: retrieve_data
arguments: data_tag: D100
type_infered: string
name: retrieve_data
arguments: data_tag: D117
type_infered: string
name: retrieve_data
arguments: data_tag: D659
type_infered: string
name: retrieve_data
arguments: data_tag: D606
type_infered: string
name: retrieve_data
arguments: data_tag: D577
type_infered: string
name: retrieve_data
arguments: data_tag: D189
type_infered: string
name: retrieve_data
arguments: data_tag: D157
type_infered: string
name: retrieve_data
arguments: data_tag: D46
type_infered: string
name: retrieve_data
arguments: data_tag: D385
type_infered: string
name: retrieve_data
arguments: data_tag: D660
type_infered: string
name: retrieve_data
arguments: data_tag: D305
type_infered: string
name: retrieve_data
arguments: data_tag: D711
type_infered: string
name: retrieve_data
arguments: data_tag: D554
type_infered: string
name: retrieve_data
arguments: data_tag: D667
type_infered: string
name: retrieve_data
arguments: data_tag: D161
type_infered: string
name: retrieve_data
arguments: data_tag: D115
type_infered: string
name: retrieve_data
arguments: data_tag: D491
type_infered: string
name: retrieve_data
arguments: data_tag: D718
type_infered: string
name: retrieve_data
arguments: data_tag: D510
type_infered: string
name: retrieve_data
arguments: data_tag: D421
type_infered: string
name: retrieve_data
arguments: data_tag: D534
type_infered: string
name: retrieve_data
arguments: data_tag: D353
type_infered: string
name: retrieve_data
arguments: data_tag: D578
type_infered: string
name: retrieve_data
arguments: data_tag: D413
type_infered: string
name: retrieve_data
arguments: data_tag: D531
type_infered: string
name: retrieve_data
arguments: data_tag: D377
type_infered: string
name: retrieve_data
arguments: data_tag: D414
type_infered: string
name: retrieve_data
arguments: data_tag: D654
type_infered: string
name: retrieve_data
arguments: data_tag: D516
type_infered: string
name: retrieve_data
arguments: data_tag: D238
type_infered: string
name: retrieve_data
arguments: data_tag: D494
type_infered: string
name: retrieve_data
arguments: data_tag: D25
type_infered: string
name: retrieve_data
arguments: data_tag: D612
type_infered: string
name: retrieve_data
arguments: data_tag: D558
type_infered: string
name: retrieve_data
arguments: data_tag: D151
type_infered: string
name: retrieve_data
arguments: data_tag: D675
type_infered: string
name: retrieve_data
arguments: data_tag: D646
type_infered: string
name: retrieve_data
arguments: data_tag: D436
type_infered: string
name: retrieve_data
arguments: data_tag: D530
type_infered: string
name: retrieve_data
arguments: data_tag: D5
type_infered: string
name: retrieve_data
arguments: data_tag: D450
type_infered: string
name: retrieve_data
arguments: data_tag: D125
type_infered: string
name: retrieve_data
arguments: data_tag: D405
type_infered: string
name: retrieve_data
arguments: data_tag: D461
type_infered: string
name: retrieve_data
arguments: data_tag: D455
type_infered: string
name: retrieve_data
arguments: data_tag: D283
type_infered: string

tool: D243: ******Descriptor tag : 0x%x (PMT) : iso639_language_descriptor ******


tool: D594: ******Descriptor tag : 0x%x (PMT) : reserved_descriptor ******


tool: D59: ******Descriptor tag : 0x%x (CAT PMT) : ca_descriptor ******


tool: D348: ******Descriptor tag : 0x%x (PMT) : maxinum_bitrate_descriptor ******


tool: D138: ******Descriptor tag : 0x%x : unkown ******


tool: D715: ******Descriptor tag : 0x%x (NIT) : network_name_descriptor ******


tool: D290: ******Descriptor tag : 0x%x (NIT BAT) : service_list_descriptor ******


tool: D118: ******Descriptor tag : 0x%x (NIT BAT SDT EIT SIT) : stuffing_descriptor ******


tool: D252: ******Descriptor tag : 0x%x (NIT) : satellite_delivery_system_descriptor ******


tool: D621: ******Descriptor tag : 0x%x (NIT) : cable_delivery_system_descriptor ******


tool: D142: ******Descriptor tag : 0x%x (PMT) : VBI_data_descriptor ******


tool: D213: ******Descriptor tag : 0x%x (PMT) : VBI_teletext_descriptor ******


tool: D519: ******Descriptor tag : 0x%x (BAT SIT) : bouquet_name_descriptor ******


tool: D644: ******Descriptor tag : 0x%x (SDT SIT) : service_descriptor ******


tool: D639: ******Descriptor tag : 0x%x (BAT SDT SIT) : country_availability_descriptor ******


tool: D409: ******Descriptor tag : 0x%x (NIT BAT SDT EIT SIT) : linkage_descriptor ******


tool: D127: ******Descriptor tag : 0x%x (SDT SIT) : NVOD_reference_descriptor ******


tool: D166: ******Descriptor tag : 0x%x (SDT SIT) : time_shifted_service_descriptor ******


tool: D632: ******Descriptor tag : 0x%x (EIT SIT) : short_event_descriptor ******


tool: D600: ******Descriptor tag : 0x%x (EIT SIT) : extended_event_descriptor ******


tool: D466: ******Descriptor tag : 0x%x (EIT SIT) : time_shifted_event_descriptor ******


tool: D210: ******Descriptor tag : 0x%x (SDT EIT SIT) : component_descriptor ******


tool: D132: ******Descriptor tag : 0x%x (SDT PMT SIT) : mosaic_descriptor ******


tool: D75: ******Descriptor tag : 0x%x (PMT) : stream_identifier_descriptor ******


tool: D472: ******Descriptor tag : 0x%x (BAT SDT EIT SIT) : CA_identifier_descriptor ******


tool: D100: ******Descriptor tag : 0x%x (EIT SIT) : content_descriptor ******


tool: D117: ******Descriptor tag : 0x%x (EIT SIT) : parental_rating_descriptor ******


tool: D659: ******Descriptor tag : 0x%x (PMT) : teletext_descriptor ******


tool: D606: ******Descriptor tag : 0x%x (SDT EIT SIT) : telephone_descriptor ******


tool: D577: ******Descriptor tag : 0x%x (TOT) : local_time_offset_descriptor ******


tool: D189: ******Descriptor tag : 0x%x (PMT) : subtitling_descriptor ******


tool: D157: ******Descriptor tag : 0x%x (NIT) : terrestrial_delivery_system_descriptor ******


tool: D46: ******Descriptor tag : 0x%x (NIT) : multilingual_network_name_descriptor ******


tool: D385: ******Descriptor tag : 0x%x (BAT) : multilingual_bouquet_name_descriptor ******


tool: D660: ******Descriptor tag : 0x%x (SDT SIT) : multilingual_service_name_descriptor ******


tool: D305: ******Descriptor tag : 0x%x (EIT SIT) : multilingual_component_descriptor ******


tool: D711: ******Descriptor tag : 0x%x (NIT BAT SDT EIT PMT SIT) : private_data_specifier_descriptor ******


tool: D554: ******Descriptor tag : 0x%x (PMT) : service_move_descriptor ******


tool: D667: ******Descriptor tag : 0x%x (EIT SIT) : short_smoothing_buffer_descriptor ******


tool: D161: ******Descriptor tag : 0x%x (NIT) : frequency_list_descriptor ******


tool: D115: ******Descriptor tag : 0x%x (SIT) : partial_transport_stream_descriptor ******


tool: D491: ******Descriptor tag : 0x%x (SDT EIT) : data_broadcast_descriptor ******


tool: D718: ******Descriptor tag : 0x%x (PMT) : scrambling_descriptor ******


tool: D510: ******Descriptor tag : 0x%x (PMT) : data_broadcast_id_descriptor ******


tool: D421: ******Descriptor tag : 0x%x : transport_stream_descriptor ******


tool: D534: ******Descriptor tag : 0x%x : DSNG_descriptor ******


tool: D353: ******Descriptor tag : 0x%x (EIT) : PDC_descriptor ******


tool: D578: ******Descriptor tag : 0x%x (PMT) : AC-3_descriptor ******


tool: D413: ******Descriptor tag : 0x%x (PMT) : ancillary_data_descriptor ******


tool: D531: ******Descriptor tag : 0x%x (NIT) : cell_list_descriptor ******


tool: D377: ******Descriptor tag : 0x%x (NIT) : cell_frequency_link_descriptor ******


tool: D414: ******Descriptor tag : 0x%x (SDT) : announcement_support_descriptor ******


tool: D654: ******Descriptor tag : 0x%x (PMT) : application_signalling_descriptor ******


tool: D516: ******Descriptor tag : 0x%x (PMT) : adaptation_field_data_descriptor ******


tool: D238: ******Descriptor tag : 0x%x (SDT) : service_identifier_descriptor ******


tool: D494: ******Descriptor tag : 0x%x (SDT) : service_availability_descriptor ******


tool: D25: ******Descriptor tag : 0x%x (NIT BAT SDT) : default_authority_descriptor ******


tool: D612: ******Descriptor tag : 0x%x (PMT) : related_content_descriptor ******


tool: D558: ******Descriptor tag : 0x%x (EIT) : TVA_id_descriptor ******


tool: D151: ******Descriptor tag : 0x%x (EIT) : content_identifier_descriptor ******


tool: D675: ******Descriptor tag : 0x%x (NIT) : time_slice_fec_identifier_descriptor ******


tool: D646: ******Descriptor tag : 0x%x (PMT) : ECM_repetition_rate_descriptor ******


tool: D436: ******Descriptor tag : 0x%x (NIT) : S2_satellite_delivery_system_descriptor ******


tool: D530: ******Descriptor tag : 0x%x (PMT) : enhanced_AC-3_descriptor ******


tool: D5: ******Descriptor tag : 0x%x (PMT) : DTS descriptor ******


tool: D450: ******Descriptor tag : 0x%x (PMT) : AAC descriptor ******


tool: D125: ******Descriptor tag : 0x%x (NIT BAT SDT EIT TOT PMT SIT) : XAIT location descriptor ******


tool: D405: ******Descriptor tag : 0x%x (NIT BAT SDT EIT) : FTA_content_management_descriptor ******


tool: D461: ******Descriptor tag : 0x%x (NIT BAT SDT EIT TOT PMT SIT) : extension descriptor ******


tool: D455: ******Descriptor tag : 0x%x : forbidden ******


tool: D283: ******Descriptor tag : 0x%x : user defined ******


assistant: ```c
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;
  }
}
```