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

```asm
<atom2human_type>:
  endbr64
  lea    D94(%rip),%rax
  cmp    $0x666e696d,%edi
  je     L12
  jg     L172
  lea    D51(%rip),%rax
  cmp    $0x64686d73,%edi
  je     L12
  jle    L48
  lea    D142(%rip),%rax
  cmp    $0x64737473,%edi
  je     L12
  jle    L91
  cmp    $0x65657266,%edi
  lea    D84(%rip),%rax
  lea    D46(%rip),%rdx
  cmove  %rdx,%rax
  ret
L48:
  lea    D202(%rip),%rax
  cmp    $0x63737473,%edi
  je     L12
  jle    L100
  lea    D134(%rip),%rax
  cmp    $0x6468646d,%edi
  je     L12
  cmp    $0x64686b74,%edi
  lea    D84(%rip),%rax
  lea    D254(%rip),%rdx
  cmove  %rdx,%rax
  ret
L100:
  lea    D233(%rip),%rax
  cmp    $0x6169646d,%edi
  je     L12
  cmp    $0x61746475,%edi
  lea    D84(%rip),%rax
  lea    D16(%rip),%rdx
  cmove  %rdx,%rax
  ret
L91:
  lea    D59(%rip),%rax
  cmp    $0x64686d76,%edi
  je     L12
  cmp    $0x6468766d,%edi
  lea    D84(%rip),%rax
  lea    D133(%rip),%rdx
  cmove  %rdx,%rax
  ret
L172:
  lea    D223(%rip),%rax
  cmp    $0x73747473,%edi
  je     L12
  jle    L51
  lea    D53(%rip),%rax
  cmp    $0x766f6f6d,%edi
  je     L12
  jle    L30
  cmp    $0x7a737473,%edi
  lea    D84(%rip),%rax
  lea    D105(%rip),%rdx
  cmove  %rdx,%rax
L12:
  ret
L51:
  lea    D92(%rip),%rax
  cmp    $0x6f637473,%edi
  je     L12
  jle    L40
  cmp    $0x726c6468,%edi
  lea    D84(%rip),%rax
  lea    D160(%rip),%rdx
  cmove  %rdx,%rax
  ret
L40:
  lea    D176(%rip),%rax
  cmp    $0x6b617274,%edi
  je     L12
  cmp    $0x6c627473,%edi
  lea    D84(%rip),%rax
  lea    D77(%rip),%rdx
  cmove  %rdx,%rax
  ret
L30:
  lea    D118(%rip),%rax
  cmp    $0x7461646d,%edi
  je     L12
  cmp    $0x75716d72,%edi
  lea    D84(%rip),%rax
  lea    D29(%rip),%rdx
  cmove  %rdx,%rax
  ret
```

tool_calls: name: retrieve_data
arguments: label: D94
type_guessed: string
name: retrieve_data
arguments: label: D51
type_guessed: string
name: retrieve_data
arguments: label: D142
type_guessed: string
name: retrieve_data
arguments: label: D84
type_guessed: string
name: retrieve_data
arguments: label: D46
type_guessed: string
name: retrieve_data
arguments: label: D202
type_guessed: string
name: retrieve_data
arguments: label: D134
type_guessed: string
name: retrieve_data
arguments: label: D254
type_guessed: string
name: retrieve_data
arguments: label: D233
type_guessed: string
name: retrieve_data
arguments: label: D16
type_guessed: string
name: retrieve_data
arguments: label: D59
type_guessed: string
name: retrieve_data
arguments: label: D133
type_guessed: string
name: retrieve_data
arguments: label: D223
type_guessed: string
name: retrieve_data
arguments: label: D53
type_guessed: string
name: retrieve_data
arguments: label: D105
type_guessed: string
name: retrieve_data
arguments: label: D92
type_guessed: string
name: retrieve_data
arguments: label: D160
type_guessed: string
name: retrieve_data
arguments: label: D176
type_guessed: string
name: retrieve_data
arguments: label: D77
type_guessed: string
name: retrieve_data
arguments: label: D118
type_guessed: string
name: retrieve_data
arguments: label: D29
type_guessed: string

tool: D94: Media information

tool: D51: Sound media header

tool: D142: Sample description

tool: D84: unknown

tool: D46: free

tool: D202: Sample->Chunk mapping table

tool: D134: Media header

tool: D254: Track header

tool: D233: Media stream

tool: D16: User data

tool: D59: Video media header

tool: D133: Movie header

tool: D223: Sample time table

tool: D53: Information sections

tool: D105: Sample size table

tool: D92: Chunk offset table

tool: D160: Handler reference

tool: D176: New track (stream)

tool: D77: Sample information table

tool: D118: Movie data

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