user: What is the c source code of the assembly code below?

```asm
<getTLA>:
  endbr64
  push   %rbp
  lea    D24(%rip),%rsi
  mov    %rdi,%rbp
  call   <strcmp@plt>
  mov    %rax,%r8
  lea    D147(%rip),%rax
  test   %r8,%r8
  jne    L54
L64:
  pop    %rbp
  ret
  nopl   (%rax)
L54:
  lea    D87(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  lea    D65(%rip),%rax
  test   %r8,%r8
  je     L64
  lea    D18(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  lea    D30(%rip),%rax
  test   %r8,%r8
  je     L64
  lea    D140(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  lea    D136(%rip),%rax
  test   %r8,%r8
  je     L64
  lea    D116(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  lea    D86(%rip),%rax
  test   %r8,%r8
  je     L64
  lea    D135(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  lea    D102(%rip),%rax
  test   %r8,%r8
  je     L64
  lea    D101(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  lea    D83(%rip),%rax
  test   %r8,%r8
  je     L64
  mov    %rbp,%rdi
  lea    D166(%rip),%rsi
  call   <strcmp@plt>
  lea    D20(%rip),%rdx
  pop    %rbp
  test   %rax,%rax
  lea    D88(%rip),%rax
  cmove  %rdx,%rax
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D24
datatype: string
name: retrieve_data
arguments: data_label: D147
datatype: string
name: retrieve_data
arguments: data_label: D87
datatype: string
name: retrieve_data
arguments: data_label: D65
datatype: string
name: retrieve_data
arguments: data_label: D18
datatype: string
name: retrieve_data
arguments: data_label: D30
datatype: string
name: retrieve_data
arguments: data_label: D140
datatype: string
name: retrieve_data
arguments: data_label: D136
datatype: string
name: retrieve_data
arguments: data_label: D116
datatype: string
name: retrieve_data
arguments: data_label: D86
datatype: string
name: retrieve_data
arguments: data_label: D135
datatype: string
name: retrieve_data
arguments: data_label: D102
datatype: string
name: retrieve_data
arguments: data_label: D101
datatype: string
name: retrieve_data
arguments: data_label: D83
datatype: string
name: retrieve_data
arguments: data_label: D166
datatype: string
name: retrieve_data
arguments: data_label: D20
datatype: string
name: retrieve_data
arguments: data_label: D88
datatype: string

tool: D24: DEL

tool: D147: delete

tool: D87: VDE

tool: D65: delete[]

tool: D18: NEW

tool: D30: new

tool: D140: VEC

tool: D136: new[]

tool: D116: MAL

tool: D86: malloc

tool: D135: CAL

tool: D102: calloc

tool: D101: RAL

tool: D83: realloc

tool: D166: FRE

tool: D20: free

tool: D88: WTF

assistant: ```c
const char *getTLA(char *TLA) {
  if (strcmp(TLA, "DEL") == 0) {
    return "delete";
  } else if (strcmp(TLA, "VDE") == 0) {
    return "delete[]";
  } else if (strcmp(TLA, "NEW") == 0) {
    return "new";
  } else if (strcmp(TLA, "VEC") == 0) {
    return "new[]";
  } else if (strcmp(TLA, "MAL") == 0) {
    return "malloc";
  } else if (strcmp(TLA, "CAL") == 0) {
    return "calloc";
  } else if (strcmp(TLA, "RAL") == 0) {
    return "realloc";
  } else if (strcmp(TLA, "FRE") == 0) {
    return "free";
  }
  return "WTF";
}
```