user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<StreamType>:
  endbr64
  lea    D132(%rip),%rax
  test   %dil,%dil
  je     L76
  lea    D32(%rip),%rax
  cmp    $0x1,%dil
  je     L76
  lea    D91(%rip),%rax
  cmp    $0x2,%dil
  je     L76
  lea    D46(%rip),%rax
  cmp    $0x3,%dil
  je     L76
  lea    D26(%rip),%rax
  cmp    $0x4,%dil
  je     L76
  lea    D23(%rip),%rax
  cmp    $0x5,%dil
  je     L76
  lea    D22(%rip),%rax
  cmp    $0x6,%dil
  je     L76
  lea    D138(%rip),%rax
  cmp    $0x7,%dil
  je     L76
  lea    D61(%rip),%rax
  cmp    $0x8,%dil
  je     L76
  lea    D153(%rip),%rax
  cmp    $0x9,%dil
  je     L76
  lea    D28(%rip),%rax
  cmp    $0xa,%dil
  je     L76
  lea    D94(%rip),%rax
  cmp    $0xb,%dil
  je     L76
  lea    D106(%rip),%rax
  cmp    $0xc,%dil
  je     L76
  lea    D134(%rip),%rax
  cmp    $0xd,%dil
  je     L76
  lea    D45(%rip),%rax
  cmp    $0xe,%dil
  je     L76
  test   %dil,%dil
  lea    D114(%rip),%rax
  lea    D129(%rip),%rdx
  cmovns %rdx,%rax
L76:
  ret
```

tool_calls: name: parse_data
arguments: label: D132
type_infered: string
name: parse_data
arguments: label: D32
type_infered: string
name: parse_data
arguments: label: D91
type_infered: string
name: parse_data
arguments: label: D46
type_infered: string
name: parse_data
arguments: label: D26
type_infered: string
name: parse_data
arguments: label: D23
type_infered: string
name: parse_data
arguments: label: D22
type_infered: string
name: parse_data
arguments: label: D138
type_infered: string
name: parse_data
arguments: label: D61
type_infered: string
name: parse_data
arguments: label: D153
type_infered: string
name: parse_data
arguments: label: D28
type_infered: string
name: parse_data
arguments: label: D94
type_infered: string
name: parse_data
arguments: label: D106
type_infered: string
name: parse_data
arguments: label: D134
type_infered: string
name: parse_data
arguments: label: D45
type_infered: string
name: parse_data
arguments: label: D114
type_infered: string
name: parse_data
arguments: label: D129
type_infered: string

tool: D132: ITU-T | ISO/IEC reserved

tool: D32: ISO/IEC 11172-2 Video

tool: D91: ITU-T Rec. H.262 | ISO/IEC 13818-2 Video

tool: D46: ISO/IEC 11172-3 Audio

tool: D26: ISO/IEC 13818-3 Audio

tool: D23: ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections

tool: D22: ITU-T Rec. H.222.0 | ISO/IEC 13818-3 PES private data

tool: D138: ISO/IEC 13522 MHEG

tool: D61: DSM CC

tool: D153: ITU-T Rec. H.222.1

tool: D28: ISO/IEC 13818-6 Type A

tool: D94: ISO/IEC 13818-6 Type B

tool: D106: ISO/IEC 13818-6 Type C

tool: D134: ISO/IEC 13818-6 Type D

tool: D45: ISO/IEC 13818-1 auxiliary

tool: D114: User private

tool: D129: ITU-T Rec. H.222.0 | ISO/IEC 13818-1 reserved

assistant: ```c
char *StreamType(unsigned char stream_type) {
  if (stream_type == 0x00)
    return "ITU-T | ISO/IEC reserved";
  else if (stream_type == 0x01)
    return "ISO/IEC 11172-2 Video";
  else if (stream_type == 0x02)
    return "ITU-T Rec. H.262 | ISO/IEC 13818-2 Video";
  else if (stream_type == 0x03)
    return "ISO/IEC 11172-3 Audio";
  else if (stream_type == 0x04)
    return "ISO/IEC 13818-3 Audio";
  else if (stream_type == 0x05)
    return "ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections";
  else if (stream_type == 0x06)
    return "ITU-T Rec. H.222.0 | ISO/IEC 13818-3 PES private data";
  else if (stream_type == 0x07)
    return "ISO/IEC 13522 MHEG";
  else if (stream_type == 0x08)
    return "DSM CC";
  else if (stream_type == 0x09)
    return "ITU-T Rec. H.222.1";
  else if (stream_type == 0x0A)
    return "ISO/IEC 13818-6 Type A";
  else if (stream_type == 0x0B)
    return "ISO/IEC 13818-6 Type B";
  else if (stream_type == 0x0C)
    return "ISO/IEC 13818-6 Type C";
  else if (stream_type == 0x0D)
    return "ISO/IEC 13818-6 Type D";
  else if (stream_type == 0x0E)
    return "ISO/IEC 13818-1 auxiliary";
  else if (stream_type >= 0x80)
    return "User private";
  else
    return "ITU-T Rec. H.222.0 | ISO/IEC 13818-1 reserved";
}
```