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

```asm
<atom2human_type>:
  endbr64
  lea    D195(%rip),%rax
  cmp    $0x666e696d,%edi
  je     L49
  jg     L29
  lea    D123(%rip),%rax
  cmp    $0x64686d73,%edi
  je     L49
  jle    L112
  lea    D82(%rip),%rax
  cmp    $0x64737473,%edi
  je     L49
  jle    L86
  cmp    $0x65657266,%edi
  lea    D105(%rip),%rdx
  lea    D221(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopl   0x0(%rax,%rax,1)
L29:
  lea    D42(%rip),%rax
  cmp    $0x73747473,%edi
  je     L49
  jle    L118
  lea    D133(%rip),%rax
  cmp    $0x766f6f6d,%edi
  je     L49
  jle    L163
  cmp    $0x7a737473,%edi
  lea    D221(%rip),%rax
  lea    D37(%rip),%rdx
  cmove  %rdx,%rax
L49:
  ret
L86:
  lea    D181(%rip),%rax
  cmp    $0x64686d76,%edi
  je     L49
  cmp    $0x6468766d,%edi
  lea    D147(%rip),%rdx
  lea    D221(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopl   0x0(%rax,%rax,1)
L112:
  lea    D94(%rip),%rax
  cmp    $0x63737473,%edi
  je     L49
  jle    L188
  lea    D23(%rip),%rax
  cmp    $0x6468646d,%edi
  je     L49
  cmp    $0x64686b74,%edi
  lea    D191(%rip),%rdx
  lea    D221(%rip),%rax
  cmove  %rdx,%rax
  ret
L188:
  lea    D41(%rip),%rax
  cmp    $0x6169646d,%edi
  je     L49
  cmp    $0x61746475,%edi
  lea    D2(%rip),%rdx
  lea    D221(%rip),%rax
  cmove  %rdx,%rax
  ret
L163:
  lea    D139(%rip),%rax
  cmp    $0x7461646d,%edi
  je     L49
  cmp    $0x75716d72,%edi
  lea    D91(%rip),%rdx
  lea    D221(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopl   (%rax)
L118:
  lea    D107(%rip),%rax
  cmp    $0x6f637473,%edi
  je     L49
  jle    L105
  cmp    $0x726c6468,%edi
  lea    D62(%rip),%rdx
  lea    D221(%rip),%rax
  cmove  %rdx,%rax
  ret
L105:
  lea    D161(%rip),%rax
  cmp    $0x6b617274,%edi
  je     L49
  cmp    $0x6c627473,%edi
  lea    D232(%rip),%rdx
  lea    D221(%rip),%rax
  cmove  %rdx,%rax
  ret
```

tool_calls: name: disassemble_data
arguments: label: D195
type: string
name: disassemble_data
arguments: label: D123
type: string
name: disassemble_data
arguments: label: D82
type: string
name: disassemble_data
arguments: label: D105
type: string
name: disassemble_data
arguments: label: D221
type: string
name: disassemble_data
arguments: label: D42
type: string
name: disassemble_data
arguments: label: D133
type: string
name: disassemble_data
arguments: label: D37
type: string
name: disassemble_data
arguments: label: D181
type: string
name: disassemble_data
arguments: label: D147
type: string
name: disassemble_data
arguments: label: D94
type: string
name: disassemble_data
arguments: label: D23
type: string
name: disassemble_data
arguments: label: D191
type: string
name: disassemble_data
arguments: label: D41
type: string
name: disassemble_data
arguments: label: D2
type: string
name: disassemble_data
arguments: label: D139
type: string
name: disassemble_data
arguments: label: D91
type: string
name: disassemble_data
arguments: label: D107
type: string
name: disassemble_data
arguments: label: D62
type: string
name: disassemble_data
arguments: label: D161
type: string
name: disassemble_data
arguments: label: D232
type: string

tool: D195: Media information

tool: D123: Sound media header

tool: D82: Sample description

tool: D105: free

tool: D221: unknown

tool: D42: Sample time table

tool: D133: Information sections

tool: D37: Sample size table

tool: D181: Video media header

tool: D147: Movie header

tool: D94: Sample->Chunk mapping table

tool: D23: Media header

tool: D191: Track header

tool: D41: Media stream

tool: D2: User data

tool: D139: Movie data

tool: D91: rmqu

tool: D107: Chunk offset table

tool: D62: Handler reference

tool: D161: New track (stream)

tool: D232: Sample information table

assistant: ```c
char *atom2human_type(int type) {
  switch (type) {
  case 0x766F6F6D:
    return ("Information sections");
  case 0x6468766D:
    return ("Movie header");
  case 0x6169646D:
    return ("Media stream");
  case 0x64686D76:
    return ("Video media header");
  case 0x64686D73:
    return ("Sound media header");
  case 0x6468646D:
    return ("Media header");
  case 0x666E696D:
    return ("Media information");
  case 0x726C6468:
    return ("Handler reference");
  case 0x6B617274:
    return ("New track (stream)");
  case 0x75716D72:
    return ("rmqu");
  case 0x65657266:
    return ("free");
  case 0x64686B74:
    return ("Track header");
  case 0x61746475:
    return ("User data");
  case 0x7461646D:
    return ("Movie data");
  case 0x6C627473:
    return ("Sample information table");
  case 0x64737473:
    return ("Sample description");
  case 0x6F637473:
    return ("Chunk offset table");
  case 0x73747473:
    return ("Sample time table");
  case 0x63737473:
    return ("Sample->Chunk mapping table");
  case 0x7A737473:
    return ("Sample size table");
  }
  return ("unknown");
}
```