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

```asm
<atom2human_type>:
  endbr64
  lea    D196(%rip),%rax
  cmp    $0x666e696d,%edi
  je     L10
  jg     L189
  lea    D228(%rip),%rax
  cmp    $0x64686d73,%edi
  je     L10
  jle    L180
  lea    D112(%rip),%rax
  cmp    $0x64737473,%edi
  je     L10
  jle    L168
  cmp    $0x65657266,%edi
  lea    D2(%rip),%rax
  lea    D167(%rip),%rdx
  cmove  %rdx,%rax
  ret
L180:
  lea    D19(%rip),%rax
  cmp    $0x63737473,%edi
  je     L10
  jle    L127
  lea    D209(%rip),%rax
  cmp    $0x6468646d,%edi
  je     L10
  cmp    $0x64686b74,%edi
  lea    D2(%rip),%rax
  lea    D180(%rip),%rdx
  cmove  %rdx,%rax
  ret
L127:
  lea    D237(%rip),%rax
  cmp    $0x6169646d,%edi
  je     L10
  cmp    $0x61746475,%edi
  lea    D2(%rip),%rax
  lea    D21(%rip),%rdx
  cmove  %rdx,%rax
  ret
L168:
  lea    D127(%rip),%rax
  cmp    $0x64686d76,%edi
  je     L10
  cmp    $0x6468766d,%edi
  lea    D2(%rip),%rax
  lea    D218(%rip),%rdx
  cmove  %rdx,%rax
  ret
L189:
  lea    D123(%rip),%rax
  cmp    $0x73747473,%edi
  je     L10
  jle    L56
  lea    D124(%rip),%rax
  cmp    $0x766f6f6d,%edi
  je     L10
  jle    L174
  cmp    $0x7a737473,%edi
  lea    D2(%rip),%rax
  lea    D94(%rip),%rdx
  cmove  %rdx,%rax
L10:
  ret
L56:
  lea    D48(%rip),%rax
  cmp    $0x6f637473,%edi
  je     L10
  jle    L93
  cmp    $0x726c6468,%edi
  lea    D2(%rip),%rax
  lea    D260(%rip),%rdx
  cmove  %rdx,%rax
  ret
L93:
  lea    D214(%rip),%rax
  cmp    $0x6b617274,%edi
  je     L10
  cmp    $0x6c627473,%edi
  lea    D2(%rip),%rax
  lea    D164(%rip),%rdx
  cmove  %rdx,%rax
  ret
L174:
  lea    D171(%rip),%rax
  cmp    $0x7461646d,%edi
  je     L10
  cmp    $0x75716d72,%edi
  lea    D2(%rip),%rax
  lea    D134(%rip),%rdx
  cmove  %rdx,%rax
  ret
```

tool_calls: name: disassemble_data
arguments: label: D196
data_type: string
name: disassemble_data
arguments: label: D228
data_type: string
name: disassemble_data
arguments: label: D112
data_type: string
name: disassemble_data
arguments: label: D2
data_type: string
name: disassemble_data
arguments: label: D167
data_type: string
name: disassemble_data
arguments: label: D19
data_type: string
name: disassemble_data
arguments: label: D209
data_type: string
name: disassemble_data
arguments: label: D180
data_type: string
name: disassemble_data
arguments: label: D237
data_type: string
name: disassemble_data
arguments: label: D21
data_type: string
name: disassemble_data
arguments: label: D127
data_type: string
name: disassemble_data
arguments: label: D218
data_type: string
name: disassemble_data
arguments: label: D123
data_type: string
name: disassemble_data
arguments: label: D124
data_type: string
name: disassemble_data
arguments: label: D94
data_type: string
name: disassemble_data
arguments: label: D48
data_type: string
name: disassemble_data
arguments: label: D260
data_type: string
name: disassemble_data
arguments: label: D214
data_type: string
name: disassemble_data
arguments: label: D164
data_type: string
name: disassemble_data
arguments: label: D171
data_type: string
name: disassemble_data
arguments: label: D134
data_type: string

tool: D196: Media information

tool: D228: Sound media header

tool: D112: Sample description

tool: D2: unknown

tool: D167: free

tool: D19: Sample->Chunk mapping table

tool: D209: Media header

tool: D180: Track header

tool: D237: Media stream

tool: D21: User data

tool: D127: Video media header

tool: D218: Movie header

tool: D123: Sample time table

tool: D124: Information sections

tool: D94: Sample size table

tool: D48: Chunk offset table

tool: D260: Handler reference

tool: D214: New track (stream)

tool: D164: Sample information table

tool: D171: Movie data

tool: D134: rmqu

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