user: Converte this assembly snippet into its equivalent C code:

```asm
<StreamType>:
  endbr64
  lea    D126(%rip),%rax
  test   %dil,%dil
  je     L29
  lea    D38(%rip),%rax
  cmp    $0x1,%dil
  je     L29
  lea    D74(%rip),%rax
  cmp    $0x2,%dil
  je     L29
  lea    D168(%rip),%rax
  cmp    $0x3,%dil
  je     L29
  lea    D6(%rip),%rax
  cmp    $0x4,%dil
  je     L29
  lea    D60(%rip),%rax
  cmp    $0x5,%dil
  je     L29
  lea    D73(%rip),%rax
  cmp    $0x6,%dil
  je     L29
  lea    D55(%rip),%rax
  cmp    $0x7,%dil
  je     L29
  lea    D104(%rip),%rax
  cmp    $0x8,%dil
  je     L29
  lea    D142(%rip),%rax
  cmp    $0x9,%dil
  je     L29
  lea    D29(%rip),%rax
  cmp    $0xa,%dil
  je     L29
  lea    D18(%rip),%rax
  cmp    $0xb,%dil
  je     L29
  lea    D7(%rip),%rax
  cmp    $0xc,%dil
  je     L29
  lea    D17(%rip),%rax
  cmp    $0xd,%dil
  je     L29
  lea    D82(%rip),%rax
  cmp    $0xe,%dil
  je     L29
  test   %dil,%dil
  lea    D52(%rip),%rax
  lea    D102(%rip),%rdx
  cmovns %rdx,%rax
L29:
  ret
```

tool_calls: name: parse_data
arguments: tag: D126
type_infered: string
name: parse_data
arguments: tag: D38
type_infered: string
name: parse_data
arguments: tag: D74
type_infered: string
name: parse_data
arguments: tag: D168
type_infered: string
name: parse_data
arguments: tag: D6
type_infered: string
name: parse_data
arguments: tag: D60
type_infered: string
name: parse_data
arguments: tag: D73
type_infered: string
name: parse_data
arguments: tag: D55
type_infered: string
name: parse_data
arguments: tag: D104
type_infered: string
name: parse_data
arguments: tag: D142
type_infered: string
name: parse_data
arguments: tag: D29
type_infered: string
name: parse_data
arguments: tag: D18
type_infered: string
name: parse_data
arguments: tag: D7
type_infered: string
name: parse_data
arguments: tag: D17
type_infered: string
name: parse_data
arguments: tag: D82
type_infered: string
name: parse_data
arguments: tag: D52
type_infered: string
name: parse_data
arguments: tag: D102
type_infered: string

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

tool: D38: ISO/IEC 11172-2 Video

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

tool: D168: ISO/IEC 11172-3 Audio

tool: D6: ISO/IEC 13818-3 Audio

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

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

tool: D55: ISO/IEC 13522 MHEG

tool: D104: DSM CC

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

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

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

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

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

tool: D82: ISO/IEC 13818-1 auxiliary

tool: D52: User private

tool: D102: 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";
}
```