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

```asm
<simpleBestFitTesting>:
  endbr64
  push   %r15
  mov    $0x2,%edi
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  call   <my_mallopt@plt>
  lea    D11(%rip),%rdi
  call   <puts@plt>
  mov    $0x64,%edi
  call   <my_malloc@plt>
  mov    $0x14,%edi
  mov    %rax,%r14
  call   <my_malloc@plt>
  mov    $0x64,%edi
  mov    %rax,%r15
  call   <my_malloc@plt>
  mov    $0xf,%edi
  mov    %rax,%r13
  call   <my_malloc@plt>
  mov    $0x64,%edi
  mov    %rax,%rbp
  call   <my_malloc@plt>
  mov    %rax,%r12
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    %r15,%rdi
  call   <my_free@plt>
  mov    %rbp,%rdi
  call   <my_free@plt>
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    $0xa,%edi
  call   <my_malloc@plt>
  mov    %rax,%rbp
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    %r14,%rdi
  call   <my_free@plt>
  mov    %r13,%rdi
  call   <my_free@plt>
  mov    %r12,%rdi
  call   <my_free@plt>
  mov    %rbp,%rdi
  call   <my_free@plt>
  lea    D16(%rip),%rdi
  call   <puts@plt>
  mov    $0x9,%edi
  call   <my_malloc@plt>
  mov    $0x14,%edi
  mov    %rax,%r15
  call   <my_malloc@plt>
  mov    $0x1e,%edi
  mov    %rax,%r13
  call   <my_malloc@plt>
  mov    $0x28,%edi
  mov    %rax,%r12
  call   <my_malloc@plt>
  mov    $0xa,%edi
  mov    %rax,%r14
  call   <my_malloc@plt>
  mov    %rax,%rbp
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    %r15,%rdi
  call   <my_free@plt>
  mov    %r14,%rdi
  call   <my_free@plt>
  mov    %rbp,%rdi
  call   <my_free@plt>
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    $0x8,%edi
  call   <my_malloc@plt>
  mov    %rax,%rbp
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    %r13,%rdi
  call   <my_free@plt>
  mov    %r12,%rdi
  call   <my_free@plt>
  mov    %rbp,%rdi
  call   <my_free@plt>
  lea    D28(%rip),%rdi
  call   <puts@plt>
  mov    $0xa,%edi
  call   <my_malloc@plt>
  mov    $0x14,%edi
  mov    %rax,%r15
  call   <my_malloc@plt>
  mov    $0x1e,%edi
  mov    %rax,%r13
  call   <my_malloc@plt>
  mov    $0x10b,%edi
  mov    %rax,%r14
  call   <my_malloc@plt>
  mov    $0x8,%edi
  mov    %rax,%r12
  call   <my_malloc@plt>
  mov    %rax,%rbp
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    %r15,%rdi
  call   <my_free@plt>
  mov    %r14,%rdi
  call   <my_free@plt>
  mov    %rbp,%rdi
  call   <my_free@plt>
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    $0x8,%edi
  call   <my_malloc@plt>
  mov    %rax,%rbp
  xor    %eax,%eax
  call   <my_mallinfo@plt>
  mov    %r13,%rdi
  call   <my_free@plt>
  mov    %r12,%rdi
  call   <my_free@plt>
  mov    %rbp,%rdi
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  jmp    10c0 <my_free@plt>
```

tool_calls: name: retrieve_data
arguments: data_label: D11
datatype: string
name: retrieve_data
arguments: data_label: D16
datatype: string
name: retrieve_data
arguments: data_label: D28
datatype: string

tool: D11: ------------------- Best Fit: Typical Test -------------------


tool: D16: ------------------- Best Fit: Edge Case (First) -------------------


tool: D28: ------------------- Best Fit: Edge Case (Last) -------------------


assistant: ```c
void simpleBestFitTesting(void) {
  char buf[128];
  my_mallopt(2);
  puts("------------------- Best Fit: Typical Test -------------------\r\n");
  void *test1 = my_malloc(100);
  void *test2 = my_malloc(20);
  void *test3 = my_malloc(100);
  void *test4 = my_malloc(15);
  void *test5 = my_malloc(100);
  my_mallinfo();
  my_free(test2);
  my_free(test4);
  my_mallinfo();
  void *test6 = my_malloc(10);
  my_mallinfo();
  my_free(test1);
  my_free(test3);
  my_free(test5);
  my_free(test6);
  puts("------------------- Best Fit: Edge Case (First) -------------------\r\n");
  test1 = my_malloc(9);
  test2 = my_malloc(20);
  test3 = my_malloc(30);
  test4 = my_malloc(40);
  test5 = my_malloc(10);
  my_mallinfo();
  my_free(test1);
  my_free(test4);
  my_free(test5);
  my_mallinfo();
  test6 = my_malloc(8);
  my_mallinfo();
  my_free(test2);
  my_free(test3);
  my_free(test6);
  puts("------------------- Best Fit: Edge Case (Last) -------------------\r\n");
  test1 = my_malloc(10);
  test2 = my_malloc(20);
  test3 = my_malloc(30);
  test4 = my_malloc(267);
  test5 = my_malloc(8);
  my_mallinfo();
  my_free(test1);
  my_free(test3);
  my_free(test5);
  my_mallinfo();
  test6 = my_malloc(8);
  my_mallinfo();
  my_free(test2);
  my_free(test4);
  my_free(test6);
}
```