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

```asm
<dvb_component_type3_str>:
  endbr64
  cmp    $0x24,%edi
  ja     L8
  lea    D118(%rip),%rdx
  mov    %edi,%eax
  movslq (%rdx,%rax,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax)
L8:
  sub    $0xb0,%edi
  lea    D74(%rip),%rdx
  lea    D88(%rip),%rax
  cmp    $0x4e,%edi
  cmovbe %rdx,%rax
  ret
  nopl   0x0(%rax)
  lea    D112(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D44(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D15(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D75(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D3(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D51(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D25(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D13(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D57(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D64(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D156(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D135(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D58(%rip),%rax
  ret
```

tool_calls: name: parse_data
arguments: label: D74
type_infered: string
name: parse_data
arguments: label: D88
type_infered: string
name: parse_data
arguments: label: D112
type_infered: string
name: parse_data
arguments: label: D44
type_infered: string
name: parse_data
arguments: label: D15
type_infered: string
name: parse_data
arguments: label: D75
type_infered: string
name: parse_data
arguments: label: D3
type_infered: string
name: parse_data
arguments: label: D51
type_infered: string
name: parse_data
arguments: label: D25
type_infered: string
name: parse_data
arguments: label: D13
type_infered: string
name: parse_data
arguments: label: D57
type_infered: string
name: parse_data
arguments: label: D64
type_infered: string
name: parse_data
arguments: label: D156
type_infered: string
name: parse_data
arguments: label: D135
type_infered: string
name: parse_data
arguments: label: D58
type_infered: string

tool: D74: user defined

tool: D88: reserved

tool: D112: VBI data

tool: D44: DVB subtitles (normal) with no monitor aspect ratio criticality

tool: D15: DVB subtitles (normal) for display on 4:3 aspect ratio monitor

tool: D75: DVB subtitles (normal) for display on 16:9 aspect ratio monitor

tool: D3: DVB subtitles (normal) for display on 2.21:1 aspect ratio monitor

tool: D51: DVB subtitles (normal) for display on a high definition monitor

tool: D25: DVB subtitles (for the hard of hearing) with no monitor aspect ratio criticality

tool: D13: DVB subtitles (for the hard of hearing) for display on 4:3 aspect ratio monitor

tool: D57: DVB subtitles (for the hard of hearing) for display on 16:9 aspect ratio monitor

tool: D64: DVB subtitles (for the hard of hearing) for display on 2.21:1 aspect ratio monitor

tool: D156: DVB subtitles (for the hard of hearing) for display on a high definition monitor

tool: D135: EBU Teletext subtitles

tool: D58: associated EBU Teletext

assistant: ```c
const char *dvb_component_type3_str(int component_type) {
  switch (component_type) {
  case 0x01:
    return "EBU Teletext subtitles";
  case 0x02:
    return "associated EBU Teletext";
  case 0x03:
    return "VBI data";
  case 0x10:
    return "DVB subtitles (normal) with no monitor aspect ratio criticality";
  case 0x11:
    return "DVB subtitles (normal) for display on 4:3 aspect ratio monitor";
  case 0x12:
    return "DVB subtitles (normal) for display on 16:9 aspect ratio monitor";
  case 0x13:
    return "DVB subtitles (normal) for display on 2.21:1 aspect ratio monitor";
  case 0x14:
    return "DVB subtitles (normal) for display on a high definition monitor";
  case 0x20:
    return "DVB subtitles (for the hard of hearing) with no monitor aspect ratio criticality";
  case 0x21:
    return "DVB subtitles (for the hard of hearing) for display on 4:3 aspect ratio monitor";
  case 0x22:
    return "DVB subtitles (for the hard of hearing) for display on 16:9 aspect ratio monitor";
  case 0x23:
    return "DVB subtitles (for the hard of hearing) for display on 2.21:1 aspect ratio monitor";
  case 0x24:
    return "DVB subtitles (for the hard of hearing) for display on a high definition monitor";
  default:
    if (component_type >= 0xb0 && component_type <= 0xfe) {
      return "user defined";
    }
    break;
  }
  return "reserved";
}
```