user: What would the C source look like for the assembly code provided here:

```asm
<test_example_main>:
  endbr64
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x40,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x38(%rsp)
  xor    %eax,%eax
  lea    D5(%rip),%rax
  mov    %rax,(%rsp)
  lea    D45(%rip),%rax
  mov    %rax,0x8(%rsp)
  lea    D11(%rip),%rax
  mov    %rax,0x10(%rsp)
  lea    D79(%rip),%rax
  mov    %rax,0x18(%rsp)
  lea    D9(%rip),%rax
  mov    %rax,0x20(%rsp)
  lea    D26(%rip),%rax
  mov    %rax,0x28(%rsp)
  mov    $0x1,%r9d
  lea    D91(%rip),%r8
  mov    $0x1bd,%ecx
  lea    D20(%rip),%rbx
  mov    %rbx,%rdx
  lea    D7(%rip),%r12
  mov    %r12,%rsi
  lea    D8(%rip),%rbp
  mov    %rbp,%rdi
  call   <_expect_string@plt>
  mov    $0x1,%r9d
  lea    D21(%rip),%r8
  mov    $0x1be,%ecx
  mov    %rbx,%rdx
  mov    %r12,%rsi
  mov    %rbp,%rdi
  call   <_expect_string@plt>
  mov    $0x1,%r9d
  lea    D101(%rip),%r8
  mov    $0x1bf,%ecx
  mov    %rbx,%rdx
  mov    %r12,%rsi
  mov    %rbp,%rdi
  call   <_expect_string@plt>
  mov    $0x1,%r9d
  lea    D124(%rip),%r8
  mov    $0x1c0,%ecx
  mov    %rbx,%rdx
  mov    %r12,%rsi
  mov    %rbp,%rdi
  call   <_expect_string@plt>
  mov    %rsp,%rsi
  mov    $0x6,%edi
  call   <example_main@plt>
  mov    %rax,%rdi
  mov    $0x1c2,%ecx
  mov    %rbx,%rdx
  mov    $0x0,%esi
  call   <_assert_int_equal@plt>
  mov    0x38(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L2
  add    $0x40,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  ret
L2:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: retrieve_data
arguments: label: D5
type_guessed: string
name: retrieve_data
arguments: label: D45
type_guessed: string
name: retrieve_data
arguments: label: D11
type_guessed: string
name: retrieve_data
arguments: label: D79
type_guessed: string
name: retrieve_data
arguments: label: D9
type_guessed: string
name: retrieve_data
arguments: label: D26
type_guessed: string
name: retrieve_data
arguments: label: D91
type_guessed: string
name: retrieve_data
arguments: label: D20
type_guessed: string
name: retrieve_data
arguments: label: D7
type_guessed: string
name: retrieve_data
arguments: label: D8
type_guessed: string
name: retrieve_data
arguments: label: D21
type_guessed: string
name: retrieve_data
arguments: label: D101
type_guessed: string
name: retrieve_data
arguments: label: D124
type_guessed: string

tool: D5: example

tool: D45: 1

tool: D11: +

tool: D79: 3

tool: D9: *

tool: D26: 10

tool: D91: 1


tool: D20: /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: D7: temporary_buffer

tool: D8: example_test_printf

tool: D21:   + 3 = 4


tool: D101:   * 10 = 40


tool: D124: = 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);
}
```