user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<frontListTest>:
  endbr64
  push   %r14
  lea    D75(%rip),%r14
  push   %r13
  lea    D53(%rip),%r13
  push   %r12
  lea    D128(%rip),%r12
  push   %rbp
  mov    %rdi,%rbp
  lea    D3(%rip),%rdi
  sub    $0x8,%rsp
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <frontList@plt>
  xor    %edi,%edi
  lea    D111(%rip),%rsi
  cmp    $0x6,%eax
  sete   %dil
  call   <assertTrue@plt>
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <removeFrontList@plt>
  lea    D123(%rip),%rdi
  call   <printf@plt>
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printList@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <frontList@plt>
  xor    %edi,%edi
  lea    D37(%rip),%rsi
  cmp    $0x5,%eax
  sete   %dil
  call   <assertTrue@plt>
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <removeFrontList@plt>
  lea    D64(%rip),%rdi
  call   <printf@plt>
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printList@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <frontList@plt>
  xor    %edi,%edi
  lea    D119(%rip),%rsi
  cmp    $0xa,%eax
  sete   %dil
  call   <assertTrue@plt>
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <removeFrontList@plt>
  lea    D62(%rip),%rdi
  call   <printf@plt>
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printList@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <frontList@plt>
  xor    %edi,%edi
  lea    D21(%rip),%rsi
  cmp    $0x4,%eax
  sete   %dil
  call   <assertTrue@plt>
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <removeFrontList@plt>
  lea    D33(%rip),%rdi
  call   <printf@plt>
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printList@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <frontList@plt>
  xor    %edi,%edi
  lea    D41(%rip),%rsi
  cmp    $0x3,%eax
  sete   %dil
  add    $0x8,%rsp
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  jmp    10b0 <assertTrue@plt>
```

tool_calls: name: unpack_data
arguments: data_label: D75
type_guessed: string
name: unpack_data
arguments: data_label: D53
type_guessed: string
name: unpack_data
arguments: data_label: D128
type_guessed: string
name: unpack_data
arguments: data_label: D3
type_guessed: string
name: unpack_data
arguments: data_label: D111
type_guessed: string
name: unpack_data
arguments: data_label: D123
type_guessed: string
name: unpack_data
arguments: data_label: D37
type_guessed: string
name: unpack_data
arguments: data_label: D64
type_guessed: string
name: unpack_data
arguments: data_label: D119
type_guessed: string
name: unpack_data
arguments: data_label: D62
type_guessed: string
name: unpack_data
arguments: data_label: D21
type_guessed: string
name: unpack_data
arguments: data_label: D33
type_guessed: string
name: unpack_data
arguments: data_label: D41
type_guessed: string

tool: D75: 
Call RemoveFrontList Function


tool: D53: Call printList function...


tool: D128: 
Calling frontList(lst)


tool: D3: 

Testing frontList...
Calling frontList(lst)


tool: D111: Testing the front link value == 6

tool: D123: The list content should be: [5<=>10<=>4<=>3<=>2<=>5<=>7<=>1<=>9]


tool: D37: Testing the front link value == 5

tool: D64: The list content should be: [10<=>4<=>3<=>2<=>5<=>7<=>1<=>9]


tool: D119: Testing the front link value == 10

tool: D62: The list content should be: [4<=>3<=>2<=>5<=>7<=>1<=>9]


tool: D21: Testing the front link value == 4

tool: D33: The list content should be: [3<=>2<=>5<=>7<=>1<=>9]


tool: D41: Testing the front link value == 3

assistant: ```c
void frontListTest(struct linkedList *lst) {
  printf("\n\nTesting frontList...\nCalling frontList(lst)\n");
  assertTrue(((frontList(lst)) == (6)), "Testing the front link value == 6");
  printf("\nCall RemoveFrontList Function\n");
  removeFrontList(lst);
  printf("The list content should be: [5<=>10<=>4<=>3<=>2<=>5<=>7<=>1<=>9]\n");
  printf("Call printList function...\n");
  printList(lst);
  printf("\nCalling frontList(lst)\n");
  assertTrue(((frontList(lst)) == (5)), "Testing the front link value == 5");
  printf("\nCall RemoveFrontList Function\n");
  removeFrontList(lst);
  printf("The list content should be: [10<=>4<=>3<=>2<=>5<=>7<=>1<=>9]\n");
  printf("Call printList function...\n");
  printList(lst);
  printf("\nCalling frontList(lst)\n");
  assertTrue(((frontList(lst)) == (10)), "Testing the front link value == 10");
  printf("\nCall RemoveFrontList Function\n");
  removeFrontList(lst);
  printf("The list content should be: [4<=>3<=>2<=>5<=>7<=>1<=>9]\n");
  printf("Call printList function...\n");
  printList(lst);
  printf("\nCalling frontList(lst)\n");
  assertTrue(((frontList(lst)) == (4)), "Testing the front link value == 4");
  printf("\nCall RemoveFrontList Function\n");
  removeFrontList(lst);
  printf("The list content should be: [3<=>2<=>5<=>7<=>1<=>9]\n");
  printf("Call printList function...\n");
  printList(lst);
  printf("\nCalling frontList(lst)\n");
  assertTrue(((frontList(lst)) == (3)), "Testing the front link value == 3");
}
```