user: Translate the below assembly code into C programming language:

```asm
<atom2human_type>:
  endbr64
  lea    D186(%rip),%rax
  cmp    $0x666e696d,%edi
  je     L170
  jg     L94
  lea    D176(%rip),%rax
  cmp    $0x64686d73,%edi
  je     L170
  jle    L79
  lea    D62(%rip),%rax
  cmp    $0x64737473,%edi
  je     L170
  jle    L182
  cmp    $0x65657266,%edi
  lea    D187(%rip),%rdx
  lea    D68(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopl   0x0(%rax,%rax,1)
L94:
  lea    D23(%rip),%rax
  cmp    $0x73747473,%edi
  je     L170
  jle    L122
  lea    D136(%rip),%rax
  cmp    $0x766f6f6d,%edi
  je     L170
  jle    L155
  cmp    $0x7a737473,%edi
  lea    D68(%rip),%rax
  lea    D223(%rip),%rdx
  cmove  %rdx,%rax
L170:
  ret
L182:
  lea    D60(%rip),%rax
  cmp    $0x64686d76,%edi
  je     L170
  cmp    $0x6468766d,%edi
  lea    D30(%rip),%rdx
  lea    D68(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopl   0x0(%rax,%rax,1)
L79:
  lea    D0(%rip),%rax
  cmp    $0x63737473,%edi
  je     L170
  jle    L174
  lea    D95(%rip),%rax
  cmp    $0x6468646d,%edi
  je     L170
  cmp    $0x64686b74,%edi
  lea    D36(%rip),%rdx
  lea    D68(%rip),%rax
  cmove  %rdx,%rax
  ret
L174:
  lea    D233(%rip),%rax
  cmp    $0x6169646d,%edi
  je     L170
  cmp    $0x61746475,%edi
  lea    D155(%rip),%rdx
  lea    D68(%rip),%rax
  cmove  %rdx,%rax
  ret
L155:
  lea    D244(%rip),%rax
  cmp    $0x7461646d,%edi
  je     L170
  cmp    $0x75716d72,%edi
  lea    D109(%rip),%rdx
  lea    D68(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopl   (%rax)
L122:
  lea    D98(%rip),%rax
  cmp    $0x6f637473,%edi
  je     L170
  jle    L108
  cmp    $0x726c6468,%edi
  lea    D201(%rip),%rdx
  lea    D68(%rip),%rax
  cmove  %rdx,%rax
  ret
L108:
  lea    D221(%rip),%rax
  cmp    $0x6b617274,%edi
  je     L170
  cmp    $0x6c627473,%edi
  lea    D129(%rip),%rdx
  lea    D68(%rip),%rax
  cmove  %rdx,%rax
  ret
```

tool_calls: name: disassemble_data
arguments: data_tag: D186
type_infered: string
name: disassemble_data
arguments: data_tag: D176
type_infered: string
name: disassemble_data
arguments: data_tag: D62
type_infered: string
name: disassemble_data
arguments: data_tag: D187
type_infered: string
name: disassemble_data
arguments: data_tag: D68
type_infered: string
name: disassemble_data
arguments: data_tag: D23
type_infered: string
name: disassemble_data
arguments: data_tag: D136
type_infered: string
name: disassemble_data
arguments: data_tag: D223
type_infered: string
name: disassemble_data
arguments: data_tag: D60
type_infered: string
name: disassemble_data
arguments: data_tag: D30
type_infered: string
name: disassemble_data
arguments: data_tag: D0
type_infered: string
name: disassemble_data
arguments: data_tag: D95
type_infered: string
name: disassemble_data
arguments: data_tag: D36
type_infered: string
name: disassemble_data
arguments: data_tag: D233
type_infered: string
name: disassemble_data
arguments: data_tag: D155
type_infered: string
name: disassemble_data
arguments: data_tag: D244
type_infered: string
name: disassemble_data
arguments: data_tag: D109
type_infered: string
name: disassemble_data
arguments: data_tag: D98
type_infered: string
name: disassemble_data
arguments: data_tag: D201
type_infered: string
name: disassemble_data
arguments: data_tag: D221
type_infered: string
name: disassemble_data
arguments: data_tag: D129
type_infered: string

tool: D186: Media information

tool: D176: Sound media header

tool: D62: Sample description

tool: D187: free

tool: D68: unknown

tool: D23: Sample time table

tool: D136: Information sections

tool: D223: Sample size table

tool: D60: Video media header

tool: D30: Movie header

tool: D0: Sample->Chunk mapping table

tool: D95: Media header

tool: D36: Track header

tool: D233: Media stream

tool: D155: User data

tool: D244: Movie data

tool: D109: rmqu

tool: D98: Chunk offset table

tool: D201: Handler reference

tool: D221: New track (stream)

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