user: 请将以下的汇编代码转换成C语言代码:

```asm
<test_find_song>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D42(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D114(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <populate@plt>
  lea    D113(%rip),%rax
  mov    %rax,%rsi
  lea    D50(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D26(%rip),%rax
  mov    %rax,%rsi
  lea    D187(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rsi
  lea    D168(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D24(%rip),%rax
  mov    %rax,%rsi
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D44(%rip),%rax
  mov    %rax,%rsi
  lea    D0(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D44(%rip),%rax
  mov    %rax,%rsi
  lea    D3(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D44(%rip),%rax
  mov    %rax,%rsi
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D44(%rip),%rax
  mov    %rax,%rsi
  lea    D6(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D34(%rip),%rax
  mov    %rax,%rsi
  lea    D131(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  lea    D34(%rip),%rax
  mov    %rax,%rsi
  lea    D173(%rip),%rax
  mov    %rax,%rdi
  call   <find_song@plt>
  mov    %eax,%edi
  call   <print_node@plt>
  mov    $0x0,%eax
  call   <free_list@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D42
datatype: string
name: extract_symbolic_data
arguments: data_tag: D114
datatype: string
name: extract_symbolic_data
arguments: data_tag: D113
datatype: string
name: extract_symbolic_data
arguments: data_tag: D50
datatype: string
name: extract_symbolic_data
arguments: data_tag: D26
datatype: string
name: extract_symbolic_data
arguments: data_tag: D187
datatype: string
name: extract_symbolic_data
arguments: data_tag: D66
datatype: string
name: extract_symbolic_data
arguments: data_tag: D168
datatype: string
name: extract_symbolic_data
arguments: data_tag: D24
datatype: string
name: extract_symbolic_data
arguments: data_tag: D69
datatype: string
name: extract_symbolic_data
arguments: data_tag: D44
datatype: string
name: extract_symbolic_data
arguments: data_tag: D0
datatype: string
name: extract_symbolic_data
arguments: data_tag: D3
datatype: string
name: extract_symbolic_data
arguments: data_tag: D28
datatype: string
name: extract_symbolic_data
arguments: data_tag: D6
datatype: string
name: extract_symbolic_data
arguments: data_tag: D34
datatype: string
name: extract_symbolic_data
arguments: data_tag: D131
datatype: string
name: extract_symbolic_data
arguments: data_tag: D173
datatype: string

tool: D42: ====================================================================


tool: D114: TESTING FIND SONG...


tool: D113: donny osmond

tool: D50: make a man out of you

tool: D26: sia

tool: D187: chandelier

tool: D66: lin manuel miranda

tool: D168: how far ill go

tool: D24: against the current

tool: D69: legends never die

tool: D44: taylor swift

tool: D0: look what you made me do

tool: D3: ours

tool: D28: theirs

tool: D6: you belong with me

tool: D34: t

tool: D131: test

tool: 

assistant: ```c
void test_find_song() {
  printf("====================================================================\n");
  printf("TESTING FIND SONG...\n");
  populate();
  print_node(find_song("make a man out of you", "donny osmond"));
  print_node(find_song("chandelier", "sia"));
  print_node(find_song("how far ill go", "lin manuel miranda"));
  print_node(find_song("legends never die", "against the current"));
  print_node(find_song("look what you made me do", "taylor swift"));
  print_node(find_song("ours", "taylor swift"));
  print_node(find_song("theirs", "taylor swift"));
  print_node(find_song("you belong with me", "taylor swift"));
  print_node(find_song("test", "t"));
  print_node(find_song("", "t"));
  free_list();
}
```