user: Please show me the C implementation that matches the assembly code listed below:

```asm
<ASAPInfo_GetExtDescription>:
  endbr64
  push   %rbx
  mov    %rdi,%rbx
  call   <strlen@plt>
  mov    %eax,%ecx
  sar    %ecx
  mov    $0x0,%edx
  cmp    $0x1,%ecx
  jne    L48
  movsbl 0x1(%rbx),%edx
  shl    $0x8,%edx
  movsbl (%rbx),%ecx
  add    %ecx,%edx
  mov    $0x0,%ecx
  cmp    $0x3,%eax
  je     L107
L150:
  lea    (%rdx,%rcx,1),%eax
  or     $0x202020,%eax
  lea    D87(%rip),%rdx
  cmp    $0x64706d,%eax
  je     L48
  jle    L217
  lea    D37(%rip),%rdx
  cmp    $0x746c64,%eax
  je     L48
  jle    L142
  lea    D39(%rip),%rdx
  cmp    $0x74706d,%eax
  je     L48
  cmp    $0x786578,%eax
  jne    L26
  lea    D35(%rip),%rdx
  jmp    L48
L107:
  movsbl 0x2(%rbx),%ecx
  shl    $0x10,%ecx
  jmp    L150
L217:
  lea    D68(%rip),%rdx
  cmp    $0x386d74,%eax
  je     L48
  jle    L237
  lea    D127(%rip),%rdx
  cmp    $0x636d64,%eax
  je     L48
  cmp    $0x636d74,%eax
  jne    L194
  lea    D68(%rip),%rdx
  jmp    L48
L237:
  lea    D80(%rip),%rdx
  cmp    $0x326d74,%eax
  je     L48
  cmp    $0x336d63,%eax
  jne    L199
  lea    D101(%rip),%rdx
  jmp    L48
L199:
  cmp    $0x206366,%eax
  lea    D70(%rip),%rdx
  mov    $0x0,%eax
  cmovne %rax,%rdx
L48:
  mov    %rdx,%rax
  pop    %rbx
  ret
L194:
  cmp    $0x636d63,%eax
  lea    D55(%rip),%rdx
  mov    $0x0,%eax
  cmovne %rax,%rdx
  jmp    L48
L142:
  lea    D104(%rip),%rdx
  cmp    $0x726d63,%eax
  je     L48
  cmp    $0x736d63,%eax
  jne    L170
  lea    D10(%rip),%rdx
  jmp    L48
L170:
  cmp    $0x706173,%eax
  lea    D131(%rip),%rdx
  mov    $0x0,%eax
  cmovne %rax,%rdx
  jmp    L48
L26:
  cmp    $0x746d72,%eax
  lea    D102(%rip),%rdx
  mov    $0x0,%eax
  cmovne %rax,%rdx
  jmp    L48
```

tool_calls: name: retrieve_data
arguments: data_label: D87
type: string
name: retrieve_data
arguments: data_label: D37
type: string
name: retrieve_data
arguments: data_label: D39
type: string
name: retrieve_data
arguments: data_label: D35
type: string
name: retrieve_data
arguments: data_label: D68
type: string
name: retrieve_data
arguments: data_label: D127
type: string
name: retrieve_data
arguments: data_label: D80
type: string
name: retrieve_data
arguments: data_label: D101
type: string
name: retrieve_data
arguments: data_label: D70
type: string
name: retrieve_data
arguments: data_label: D55
type: string
name: retrieve_data
arguments: data_label: D104
type: string
name: retrieve_data
arguments: data_label: D10
type: string
name: retrieve_data
arguments: data_label: D131
type: string
name: retrieve_data
arguments: data_label: D102
type: string

tool: D87: MPT DoublePlay

tool: D37: Delta Music Composer

tool: D39: Music ProTracker

tool: D35: Atari 8-bit executable

tool: D68: Theta Music Composer 1.x

tool: D127: DoublePlay CMC

tool: D80: Theta Music Composer 2.x

tool: D101: CMC "3/4"

tool: D70: Future Composer

tool: D55: Chaos Music Composer

tool: D104: CMC "Rzog"

tool: D10: Stereo Double CMC

tool: D131: Slight Atari Player

tool: D102: Raster Music Tracker

assistant: ```c
const char *ASAPInfo_GetExtDescription(const char *ext) {
  switch ((int)strlen(ext) >> 1 == 1 ? (ext[0] + (ext[1] << 8) + ((int)strlen(ext) == 3 ? ext[2] << 16 : 0)) | 2105376 : 0) {
  case 7364979:
    return "Slight Atari Player";
  case 6516067:
    return "Chaos Music Composer";
  case 3370339:
    return "CMC \"3/4\"";
  case 7499107:
    return "CMC \"Rzog\"";
  case 7564643:
    return "Stereo Double CMC";
  case 6516068:
    return "DoublePlay CMC";
  case 7629924:
    return "Delta Music Composer";
  case 7630957:
    return "Music ProTracker";
  case 6582381:
    return "MPT DoublePlay";
  case 7630194:
    return "Raster Music Tracker";
  case 6516084:
  case 3698036:
    return "Theta Music Composer 1.x";
  case 3304820:
    return "Theta Music Composer 2.x";
  case 2122598:
    return "Future Composer";
  case 7890296:
    return "Atari 8-bit executable";
  default:
    return NULL;
  }
}
```