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

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  lea    D264(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_1@plt>
  lea    D133(%rip),%rdi
  call   <printf@plt>
  lea    D66(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_2@plt>
  lea    D45(%rip),%rdi
  call   <printf@plt>
  lea    D117(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_3@plt>
  lea    D272(%rip),%rdi
  call   <printf@plt>
  lea    D374(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_4@plt>
  lea    D92(%rip),%rdi
  call   <printf@plt>
  lea    D328(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_5@plt>
  lea    D155(%rip),%rdi
  call   <printf@plt>
  lea    D370(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_6@plt>
  lea    D256(%rip),%rdi
  call   <printf@plt>
  lea    D317(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_7@plt>
  lea    D405(%rip),%rdi
  call   <printf@plt>
  lea    D35(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_8@plt>
  lea    D339(%rip),%rdi
  call   <printf@plt>
  lea    D403(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_9@plt>
  lea    D98(%rip),%rdi
  call   <printf@plt>
  lea    D230(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_10@plt>
  lea    D397(%rip),%rdi
  call   <printf@plt>
  lea    D246(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_11@plt>
  lea    D176(%rip),%rdi
  call   <printf@plt>
  lea    D10(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_12@plt>
  lea    D248(%rip),%rdi
  call   <printf@plt>
  lea    D416(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_13@plt>
  lea    D167(%rip),%rdi
  call   <printf@plt>
  lea    D139(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_14@plt>
  lea    D307(%rip),%rdi
  call   <printf@plt>
  lea    D353(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_15@plt>
  lea    D352(%rip),%rdi
  call   <printf@plt>
  lea    D6(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_16@plt>
  lea    D239(%rip),%rdi
  call   <printf@plt>
  lea    D376(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_17@plt>
  lea    D62(%rip),%rdi
  call   <printf@plt>
  lea    D390(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_18@plt>
  lea    D212(%rip),%rdi
  call   <printf@plt>
  lea    D281(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_19@plt>
  lea    D260(%rip),%rdi
  call   <printf@plt>
  lea    D313(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_20@plt>
  lea    D334(%rip),%rdi
  call   <printf@plt>
  lea    D414(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  call   <test_21@plt>
  lea    D386(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  add    $0x8,%rsp
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D264
data_type: string
name: unpack_data
arguments: data_tag: D133
data_type: string
name: unpack_data
arguments: data_tag: D66
data_type: string
name: unpack_data
arguments: data_tag: D45
data_type: string
name: unpack_data
arguments: data_tag: D117
data_type: string
name: unpack_data
arguments: data_tag: D272
data_type: string
name: unpack_data
arguments: data_tag: D374
data_type: string
name: unpack_data
arguments: data_tag: D92
data_type: string
name: unpack_data
arguments: data_tag: D328
data_type: string
name: unpack_data
arguments: data_tag: D155
data_type: string
name: unpack_data
arguments: data_tag: D370
data_type: string
name: unpack_data
arguments: data_tag: D256
data_type: string
name: unpack_data
arguments: data_tag: D317
data_type: string
name: unpack_data
arguments: data_tag: D405
data_type: string
name: unpack_data
arguments: data_tag: D35
data_type: string
name: unpack_data
arguments: data_tag: D339
data_type: string
name: unpack_data
arguments: data_tag: D403
data_type: string
name: unpack_data
arguments: data_tag: D98
data_type: string
name: unpack_data
arguments: data_tag: D230
data_type: string
name: unpack_data
arguments: data_tag: D397
data_type: string
name: unpack_data
arguments: data_tag: D246
data_type: string
name: unpack_data
arguments: data_tag: D176
data_type: string
name: unpack_data
arguments: data_tag: D10
data_type: string
name: unpack_data
arguments: data_tag: D248
data_type: string
name: unpack_data
arguments: data_tag: D416
data_type: string
name: unpack_data
arguments: data_tag: D167
data_type: string
name: unpack_data
arguments: data_tag: D139
data_type: string
name: unpack_data
arguments: data_tag: D307
data_type: string
name: unpack_data
arguments: data_tag: D353
data_type: string
name: unpack_data
arguments: data_tag: D352
data_type: string
name: unpack_data
arguments: data_tag: D6
data_type: string
name: unpack_data
arguments: data_tag: D239
data_type: string
name: unpack_data
arguments: data_tag: D376
data_type: string
name: unpack_data
arguments: data_tag: D62
data_type: string
name: unpack_data
arguments: data_tag: D390
data_type: string
name: unpack_data
arguments: data_tag: D212
data_type: string
name: unpack_data
arguments: data_tag: D281
data_type: string
name: unpack_data
arguments: data_tag: D260
data_type: string
name: unpack_data
arguments: data_tag: D313
data_type: string
name: unpack_data
arguments: data_tag: D334
data_type: string
name: unpack_data
arguments: data_tag: D414
data_type: string
name: unpack_data
arguments: data_tag: D386
data_type: string

tool: D264: runnint test 1 begin


tool: D133: runnint test 1 done


tool: D66: runnint test 2 begin


tool: D45: runnint test 2 done


tool: D117: runnint test 3 begin


tool: D272: runnint test 3 done


tool: D374: runnint test 4 begin


tool: D92: runnint test 4 done


tool: D328: runnint test 5 begin


tool: D155: runnint test 5 done


tool: D370: runnint test 6 begin


tool: D256: runnint test 6 done


tool: D317: runnint test 7 begin


tool: D405: runnint test 7 done


tool: D35: runnint test 8 begin


tool: D339: runnint test 8 done


tool: D403: runnint test 9 begin


tool: D98: runnint test 9 done


tool: D230: runnint test 10 begin


tool: D397: runnint test 10 done


tool: D246: runnint test 11 begin


tool: D176: runnint test 11 done


tool: D10: runnint test 12 begin


tool: D248: runnint test 12 done


tool: D416: runnint test 13 begin


tool: D167: runnint test 13 done


tool: D139: runnint test 14 begin


tool: D307: runnint test 14 done


tool: D353: runnint test 15 begin


tool: D352: runnint test 15 done


tool: D6: runnint test 16 begin


tool: D239: runnint test 16 done


tool: D376: runnint test 17 begin


tool: D62: runnint test 17 done


tool: D390: runnint test 18 begin


tool: D212: runnint test 18 done


tool: D281: runnint test 19 begin


tool: D260: runnint test 19 done


tool: D313: runnint test 20 begin


tool: D334: runnint test 20 done


tool: D414: runnint test 21 begin


tool: D386: 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;
}
```