user: 请从给定的汇编指令推导出C源代码：

```asm
<atom2human_type>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x7a737473,-0x4(%rbp)
  je     L267
  cmpl   $0x7a737473,-0x4(%rbp)
  jg     L524
  cmpl   $0x766f6f6d,-0x4(%rbp)
  je     L432
  cmpl   $0x766f6f6d,-0x4(%rbp)
  jg     L524
  cmpl   $0x75716d72,-0x4(%rbp)
  je     L84
  cmpl   $0x75716d72,-0x4(%rbp)
  jg     L524
  cmpl   $0x7461646d,-0x4(%rbp)
  je     L60
  cmpl   $0x7461646d,-0x4(%rbp)
  jg     L524
  cmpl   $0x73747473,-0x4(%rbp)
  je     L282
  cmpl   $0x73747473,-0x4(%rbp)
  jg     L524
  cmpl   $0x726c6468,-0x4(%rbp)
  je     L481
  cmpl   $0x726c6468,-0x4(%rbp)
  jg     L524
  cmpl   $0x6f637473,-0x4(%rbp)
  je     L27
  cmpl   $0x6f637473,-0x4(%rbp)
  jg     L524
  cmpl   $0x6c627473,-0x4(%rbp)
  je     L527
  cmpl   $0x6c627473,-0x4(%rbp)
  jg     L524
  cmpl   $0x6b617274,-0x4(%rbp)
  je     L44
  cmpl   $0x6b617274,-0x4(%rbp)
  jg     L524
  cmpl   $0x666e696d,-0x4(%rbp)
  je     L52
  cmpl   $0x666e696d,-0x4(%rbp)
  jg     L524
  cmpl   $0x65657266,-0x4(%rbp)
  je     L250
  cmpl   $0x65657266,-0x4(%rbp)
  jg     L524
  cmpl   $0x64737473,-0x4(%rbp)
  je     L28
  cmpl   $0x64737473,-0x4(%rbp)
  jg     L524
  cmpl   $0x6468766d,-0x4(%rbp)
  je     L283
  cmpl   $0x6468766d,-0x4(%rbp)
  jg     L524
  cmpl   $0x64686d76,-0x4(%rbp)
  je     L115
  cmpl   $0x64686d76,-0x4(%rbp)
  jg     L524
  cmpl   $0x64686d73,-0x4(%rbp)
  je     L191
  cmpl   $0x64686d73,-0x4(%rbp)
  jg     L524
  cmpl   $0x64686b74,-0x4(%rbp)
  je     L8
  cmpl   $0x64686b74,-0x4(%rbp)
  jg     L524
  cmpl   $0x6468646d,-0x4(%rbp)
  je     L499
  cmpl   $0x6468646d,-0x4(%rbp)
  jg     L524
  cmpl   $0x63737473,-0x4(%rbp)
  je     L465
  cmpl   $0x63737473,-0x4(%rbp)
  jg     L524
  cmpl   $0x6169646d,-0x4(%rbp)
  je     L574
  cmpl   $0x61746475,-0x4(%rbp)
  je     L553
  jmp    L524
L432:
  lea    D191(%rip),%rax
  jmp    L535
L283:
  lea    D90(%rip),%rax
  jmp    L535
L574:
  lea    D197(%rip),%rax
  jmp    L535
L115:
  lea    D124(%rip),%rax
  jmp    L535
L191:
  lea    D44(%rip),%rax
  jmp    L535
L499:
  lea    D165(%rip),%rax
  jmp    L535
L52:
  lea    D11(%rip),%rax
  jmp    L535
L481:
  lea    D46(%rip),%rax
  jmp    L535
L44:
  lea    D112(%rip),%rax
  jmp    L535
L84:
  lea    D166(%rip),%rax
  jmp    L535
L250:
  lea    D205(%rip),%rax
  jmp    L535
L8:
  lea    D77(%rip),%rax
  jmp    L535
L553:
  lea    D13(%rip),%rax
  jmp    L535
L60:
  lea    D103(%rip),%rax
  jmp    L535
L527:
  lea    D67(%rip),%rax
  jmp    L535
L28:
  lea    D144(%rip),%rax
  jmp    L535
L27:
  lea    D182(%rip),%rax
  jmp    L535
L282:
  lea    D198(%rip),%rax
  jmp    L535
L465:
  lea    D14(%rip),%rax
  jmp    L535
L267:
  lea    D101(%rip),%rax
  jmp    L535
L524:
  lea    D78(%rip),%rax
L535:
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: tag: D191
data_type: string
name: unpack_data
arguments: tag: D90
data_type: string
name: unpack_data
arguments: tag: D197
data_type: string
name: unpack_data
arguments: tag: D124
data_type: string
name: unpack_data
arguments: tag: D44
data_type: string
name: unpack_data
arguments: tag: D165
data_type: string
name: unpack_data
arguments: tag: D11
data_type: string
name: unpack_data
arguments: tag: D46
data_type: string
name: unpack_data
arguments: tag: D112
data_type: string
name: unpack_data
arguments: tag: D166
data_type: string
name: unpack_data
arguments: tag: D205
data_type: string
name: unpack_data
arguments: tag: D77
data_type: string
name: unpack_data
arguments: tag: D13
data_type: string
name: unpack_data
arguments: tag: D103
data_type: string
name: unpack_data
arguments: tag: D67
data_type: string
name: unpack_data
arguments: tag: D144
data_type: string
name: unpack_data
arguments: tag: D182
data_type: string
name: unpack_data
arguments: tag: D198
data_type: string
name: unpack_data
arguments: tag: D14
data_type: string
name: unpack_data
arguments: tag: D101
data_type: string
name: unpack_data
arguments: tag: D78
data_type: string

tool: D191: Information sections

tool: D90: Movie header

tool: D197: Media stream

tool: D124: Video media header

tool: D44: Sound media header

tool: D165: Media header

tool: D11: Media information

tool: D46: Handler reference

tool: D112: New track (stream)

tool: D166: rmqu

tool: D205: free

tool: D77: Track header

tool: D13: User data

tool: D103: Movie data

tool: D67: Sample information table

tool: D144: Sample description

tool: D182: Chunk offset table

tool: D198: Sample time table

tool: D14: Sample->Chunk mapping table

tool: D101: Sample size table

tool: D78: unknown

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