user: 这段汇编代码用C语言表示是什么样的：

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  lea    D25(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_1@plt>
  lea    D212(%rip),%rdi
  call   <printf@plt>
  lea    D333(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_2@plt>
  lea    D328(%rip),%rdi
  call   <printf@plt>
  lea    D398(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_3@plt>
  lea    D205(%rip),%rdi
  call   <printf@plt>
  lea    D234(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_4@plt>
  lea    D306(%rip),%rdi
  call   <printf@plt>
  lea    D131(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_5@plt>
  lea    D329(%rip),%rdi
  call   <printf@plt>
  lea    D50(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_6@plt>
  lea    D255(%rip),%rdi
  call   <printf@plt>
  lea    D247(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_7@plt>
  lea    D53(%rip),%rdi
  call   <printf@plt>
  lea    D10(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_8@plt>
  lea    D311(%rip),%rdi
  call   <printf@plt>
  lea    D374(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_9@plt>
  lea    D259(%rip),%rdi
  call   <printf@plt>
  lea    D292(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_10@plt>
  lea    D356(%rip),%rdi
  call   <printf@plt>
  lea    D301(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_11@plt>
  lea    D279(%rip),%rdi
  call   <printf@plt>
  lea    D31(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_12@plt>
  lea    D114(%rip),%rdi
  call   <printf@plt>
  lea    D41(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_13@plt>
  lea    D71(%rip),%rdi
  call   <printf@plt>
  lea    D55(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_14@plt>
  lea    D277(%rip),%rdi
  call   <printf@plt>
  lea    D29(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_15@plt>
  lea    D88(%rip),%rdi
  call   <printf@plt>
  lea    D189(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_16@plt>
  lea    D228(%rip),%rdi
  call   <printf@plt>
  lea    D203(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_17@plt>
  lea    D78(%rip),%rdi
  call   <printf@plt>
  lea    D112(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_18@plt>
  lea    D376(%rip),%rdi
  call   <printf@plt>
  lea    D146(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_19@plt>
  lea    D68(%rip),%rdi
  call   <printf@plt>
  lea    D283(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_20@plt>
  lea    D273(%rip),%rdi
  call   <printf@plt>
  lea    D66(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_21@plt>
  lea    D380(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  add    $0x8,%rsp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D25
datatype: string
name: extract_symbolic_data
arguments: label: D212
datatype: string
name: extract_symbolic_data
arguments: label: D333
datatype: string
name: extract_symbolic_data
arguments: label: D328
datatype: string
name: extract_symbolic_data
arguments: label: D398
datatype: string
name: extract_symbolic_data
arguments: label: D205
datatype: string
name: extract_symbolic_data
arguments: label: D234
datatype: string
name: extract_symbolic_data
arguments: label: D306
datatype: string
name: extract_symbolic_data
arguments: label: D131
datatype: string
name: extract_symbolic_data
arguments: label: D329
datatype: string
name: extract_symbolic_data
arguments: label: D50
datatype: string
name: extract_symbolic_data
arguments: label: D255
datatype: string
name: extract_symbolic_data
arguments: label: D247
datatype: string
name: extract_symbolic_data
arguments: label: D53
datatype: string
name: extract_symbolic_data
arguments: label: D10
datatype: string
name: extract_symbolic_data
arguments: label: D311
datatype: string
name: extract_symbolic_data
arguments: label: D374
datatype: string
name: extract_symbolic_data
arguments: label: D259
datatype: string
name: extract_symbolic_data
arguments: label: D292
datatype: string
name: extract_symbolic_data
arguments: label: D356
datatype: string
name: extract_symbolic_data
arguments: label: D301
datatype: string
name: extract_symbolic_data
arguments: label: D279
datatype: string
name: extract_symbolic_data
arguments: label: D31
datatype: string
name: extract_symbolic_data
arguments: label: D114
datatype: string
name: extract_symbolic_data
arguments: label: D41
datatype: string
name: extract_symbolic_data
arguments: label: D71
datatype: string
name: extract_symbolic_data
arguments: label: D55
datatype: string
name: extract_symbolic_data
arguments: label: D277
datatype: string
name: extract_symbolic_data
arguments: label: D29
datatype: string
name: extract_symbolic_data
arguments: label: D88
datatype: string
name: extract_symbolic_data
arguments: label: D189
datatype: string
name: extract_symbolic_data
arguments: label: D228
datatype: string
name: extract_symbolic_data
arguments: label: D203
datatype: string
name: extract_symbolic_data
arguments: label: D78
datatype: string
name: extract_symbolic_data
arguments: label: D112
datatype: string
name: extract_symbolic_data
arguments: label: D376
datatype: string
name: extract_symbolic_data
arguments: label: D146
datatype: string
name: extract_symbolic_data
arguments: label: D68
datatype: string
name: extract_symbolic_data
arguments: label: D283
datatype: string
name: extract_symbolic_data
arguments: label: D273
datatype: string
name: extract_symbolic_data
arguments: label: D66
datatype: string
name: extract_symbolic_data
arguments: label: D380
datatype: string

tool: D25: runnint test 1 begin


tool: D212: runnint test 1 done


tool: D333: runnint test 2 begin


tool: D328: runnint test 2 done


tool: D398: runnint test 3 begin


tool: D205: runnint test 3 done


tool: D234: runnint test 4 begin


tool: D306: runnint test 4 done


tool: D131: runnint test 5 begin


tool: D329: runnint test 5 done


tool: D50: runnint test 6 begin


tool: D255: runnint test 6 done


tool: D247: runnint test 7 begin


tool: D53: runnint test 7 done


tool: D10: runnint test 8 begin


tool: D311: runnint test 8 done


tool: D374: runnint test 9 begin


tool: D259: runnint test 9 done


tool: D292: runnint test 10 begin


tool: D356: runnint test 10 done


tool: D301: runnint test 11 begin


tool: D279: runnint test 11 done


tool: D31: runnint test 12 begin


tool: D114: runnint test 12 done


tool: D41: runnint test 13 begin


tool: D71: runnint test 13 done


tool: D55: runnint test 14 begin


tool: D277: runnint test 14 done


tool: D29: runnint test 15 begin


tool: D88: runnint test 15 done


tool: D189: runnint test 16 begin


tool: D228: runnint test 16 done


tool: D203: runnint test 17 begin


tool: D78: runnint test 17 done


tool: D112: runnint test 18 begin


tool: D376: runnint test 18 done


tool: D146: runnint test 19 begin


tool: D68: runnint test 19 done


tool: D283: runnint test 20 begin


tool: D273: runnint test 20 done


tool: D66: runnint test 21 begin


tool: D380: runnint test 21 done


assistant: ```c
int main(int argc, char *argv[]) {
  do {
    printf("runnint test "
           "1"
           " begin\n");
    test_1();
    printf("runnint test "
           "1"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "2"
           " begin\n");
    test_2();
    printf("runnint test "
           "2"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "3"
           " begin\n");
    test_3();
    printf("runnint test "
           "3"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "4"
           " begin\n");
    test_4();
    printf("runnint test "
           "4"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "5"
           " begin\n");
    test_5();
    printf("runnint test "
           "5"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "6"
           " begin\n");
    test_6();
    printf("runnint test "
           "6"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "7"
           " begin\n");
    test_7();
    printf("runnint test "
           "7"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "8"
           " begin\n");
    test_8();
    printf("runnint test "
           "8"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "9"
           " begin\n");
    test_9();
    printf("runnint test "
           "9"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "10"
           " begin\n");
    test_10();
    printf("runnint test "
           "10"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "11"
           " begin\n");
    test_11();
    printf("runnint test "
           "11"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "12"
           " begin\n");
    test_12();
    printf("runnint test "
           "12"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "13"
           " begin\n");
    test_13();
    printf("runnint test "
           "13"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "14"
           " begin\n");
    test_14();
    printf("runnint test "
           "14"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "15"
           " begin\n");
    test_15();
    printf("runnint test "
           "15"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "16"
           " begin\n");
    test_16();
    printf("runnint test "
           "16"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "17"
           " begin\n");
    test_17();
    printf("runnint test "
           "17"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "18"
           " begin\n");
    test_18();
    printf("runnint test "
           "18"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "19"
           " begin\n");
    test_19();
    printf("runnint test "
           "19"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "20"
           " begin\n");
    test_20();
    printf("runnint test "
           "20"
           " done\n");
  } while (0);
  do {
    printf("runnint test "
           "21"
           " begin\n");
    test_21();
    printf("runnint test "
           "21"
           " done\n");
  } while (0);
  return 0;
}
```