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

```asm
<test_example_main>:
  endbr64
  push   %r13
  lea    D112(%rip),%rdx
  lea    D65(%rip),%rcx
  mov    $0x1,%r9d
  push   %r12
  movq   %rdx,%xmm0
  lea    D108(%rip),%rdx
  lea    D57(%rip),%r12
  push   %rbp
  lea    D10(%rip),%r13
  lea    D3(%rip),%rbp
  lea    D49(%rip),%r8
  mov    %r13,%rsi
  mov    %rbp,%rdi
  sub    $0x40,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x38(%rsp)
  lea    D50(%rip),%rax
  movq   %rax,%xmm1
  lea    D22(%rip),%rax
  punpcklqdq %xmm1,%xmm0
  movq   %rax,%xmm2
  lea    D45(%rip),%rax
  movaps %xmm0,(%rsp)
  movq   %rcx,%xmm0
  movq   %rax,%xmm3
  mov    $0x1bd,%ecx
  punpcklqdq %xmm2,%xmm0
  movaps %xmm0,0x10(%rsp)
  movq   %rdx,%xmm0
  mov    %r12,%rdx
  punpcklqdq %xmm3,%xmm0
  movaps %xmm0,0x20(%rsp)
  call   <_expect_string@plt>
  mov    $0x1be,%ecx
  mov    %r12,%rdx
  mov    %r13,%rsi
  mov    $0x1,%r9d
  lea    D100(%rip),%r8
  mov    %rbp,%rdi
  call   <_expect_string@plt>
  mov    $0x1bf,%ecx
  mov    %r12,%rdx
  mov    %r13,%rsi
  mov    $0x1,%r9d
  lea    D2(%rip),%r8
  mov    %rbp,%rdi
  call   <_expect_string@plt>
  mov    $0x1c0,%ecx
  mov    %r12,%rdx
  mov    %r13,%rsi
  mov    $0x1,%r9d
  lea    D36(%rip),%r8
  mov    %rbp,%rdi
  call   <_expect_string@plt>
  mov    %rsp,%rsi
  mov    $0x6,%edi
  call   <example_main@plt>
  xor    %esi,%esi
  mov    $0x1c2,%ecx
  mov    %r12,%rdx
  mov    %rax,%rdi
  call   <_assert_int_equal@plt>
  mov    0x38(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L5
  add    $0x40,%rsp
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
L5:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: label: D112
type: string
name: parse_data
arguments: label: D65
type: string
name: parse_data
arguments: label: D108
type: string
name: parse_data
arguments: label: D57
type: string
name: parse_data
arguments: label: D10
type: string
name: parse_data
arguments: label: D3
type: string
name: parse_data
arguments: label: D49
type: string
name: parse_data
arguments: label: D50
type: string
name: parse_data
arguments: label: D22
type: string
name: parse_data
arguments: label: D45
type: string
name: parse_data
arguments: label: D100
type: string
name: parse_data
arguments: label: D2
type: string
name: parse_data
arguments: label: D36
type: string

tool: D112: example

tool: D65: +

tool: D108: *

tool: D57: /scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jhrozek/cmocka/refs/heads/master/example/calculator_test.c

tool: D10: temporary_buffer

tool: D3: example_test_printf

tool: D49: 1


tool: D50: 1

tool: D22: 3

tool: D45: 10

tool: D100:   + 3 = 4


tool: D2:   * 10 = 40


tool: D36: = 40


assistant: ```c
void test_example_main(void **state) {
  const char *args[] = {
      "example", "1", "+", "3", "*", "10",
  };
  (void)state;
  _expect_string("example_test_printf", "temporary_buffer", "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jhrozek/cmocka/refs/heads/master/example/calculator_test.c", 445, (const char *)("1\n"), 1);
  _expect_string("example_test_printf", "temporary_buffer", "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jhrozek/cmocka/refs/heads/master/example/calculator_test.c", 446, (const char *)("  + 3 = 4\n"), 1);
  _expect_string("example_test_printf", "temporary_buffer", "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jhrozek/cmocka/refs/heads/master/example/calculator_test.c", 447, (const char *)("  * 10 = 40\n"), 1);
  _expect_string("example_test_printf", "temporary_buffer", "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jhrozek/cmocka/refs/heads/master/example/calculator_test.c", 448, (const char *)("= 40\n"), 1);
  _assert_int_equal(((unsigned long long)((size_t)(example_main((sizeof(args) / sizeof((args)[0])), (char **)args)))), ((unsigned long long)((size_t)(0))), "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jhrozek/cmocka/refs/heads/master/example/calculator_test.c", 450);
}
```