user: What is the c source code of the assembly code below?

```asm
<testLoads>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0x0,%eax
  call   <testLdaImmediate@plt>
  mov    %eax,%esi
  lea    D31(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaZeropage@plt>
  mov    %eax,%esi
  lea    D23(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaZeropageX@plt>
  mov    %eax,%esi
  lea    D14(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaAbsolute@plt>
  mov    %eax,%esi
  lea    D147(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaAbsoluteX@plt>
  mov    %eax,%esi
  lea    D35(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaAbsoluteY@plt>
  mov    %eax,%esi
  lea    D56(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testJmpAbsolute@plt>
  mov    %eax,%esi
  lea    D161(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaIndirectY@plt>
  mov    %eax,%esi
  lea    D141(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxImmediate@plt>
  mov    %eax,%esi
  lea    D33(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxZeropage@plt>
  mov    %eax,%esi
  lea    D111(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxZeropageY@plt>
  mov    %eax,%esi
  lea    D16(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxAbsolute@plt>
  mov    %eax,%esi
  lea    D148(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxAbsoluteY@plt>
  mov    %eax,%esi
  lea    D133(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyImmediate@plt>
  mov    %eax,%esi
  lea    D119(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyZeropage@plt>
  mov    %eax,%esi
  lea    D137(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyZeropageX@plt>
  mov    %eax,%esi
  lea    D25(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyAbsolute@plt>
  mov    %eax,%esi
  lea    D106(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyAbsoluteX@plt>
  mov    %eax,%esi
  lea    D131(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_tag: D31
type: string
name: read_data
arguments: data_tag: D23
type: string
name: read_data
arguments: data_tag: D14
type: string
name: read_data
arguments: data_tag: D147
type: string
name: read_data
arguments: data_tag: D35
type: string
name: read_data
arguments: data_tag: D56
type: string
name: read_data
arguments: data_tag: D161
type: string
name: read_data
arguments: data_tag: D141
type: string
name: read_data
arguments: data_tag: D33
type: string
name: read_data
arguments: data_tag: D111
type: string
name: read_data
arguments: data_tag: D16
type: string
name: read_data
arguments: data_tag: D148
type: string
name: read_data
arguments: data_tag: D133
type: string
name: read_data
arguments: data_tag: D119
type: string
name: read_data
arguments: data_tag: D137
type: string
name: read_data
arguments: data_tag: D25
type: string
name: read_data
arguments: data_tag: D106
type: string
name: read_data
arguments: data_tag: D131
type: string

tool: D31: testLdaImmediate: %d


tool: D23: testLdaZeropage: %d


tool: D14: testLdaZeropageX: %d


tool: D147: testLdaAbsolute: %d


tool: D35: testLdaAbsoluteX: %d


tool: D56: testLdaAbsoluteY: %d


tool: D161: testLdaIndirectX: %d


tool: D141: testLdaIndirectY: %d


tool: D33: testLdxImmediate: %d


tool: D111: testLdxZeropage: %d


tool: D16: testLdxZeropageY: %d


tool: D148: testLdxAbsolute: %d


tool: D133: testLdxAbsoluteY: %d


tool: D119: testLdyImmediate: %d


tool: D137: testLdyZeropage: %d


tool: D25: testLdyZeropageX: %d


tool: D106: testLdyAbsolute: %d


tool: D131: testLdyAbsoluteX: %d


assistant: ```c
void testLoads() {
  printf("testLdaImmediate: %d\r\n", testLdaImmediate());
  printf("testLdaZeropage: %d\r\n", testLdaZeropage());
  printf("testLdaZeropageX: %d\r\n", testLdaZeropageX());
  printf("testLdaAbsolute: %d\r\n", testLdaAbsolute());
  printf("testLdaAbsoluteX: %d\r\n", testLdaAbsoluteX());
  printf("testLdaAbsoluteY: %d\r\n", testLdaAbsoluteY());
  printf("testLdaIndirectX: %d\r\n", testJmpAbsolute());
  printf("testLdaIndirectY: %d\r\n", testLdaIndirectY());
  printf("testLdxImmediate: %d\r\n", testLdxImmediate());
  printf("testLdxZeropage: %d\r\n", testLdxZeropage());
  printf("testLdxZeropageY: %d\r\n", testLdxZeropageY());
  printf("testLdxAbsolute: %d\r\n", testLdxAbsolute());
  printf("testLdxAbsoluteY: %d\r\n", testLdxAbsoluteY());
  printf("testLdyImmediate: %d\r\n", testLdyImmediate());
  printf("testLdyZeropage: %d\r\n", testLdyZeropage());
  printf("testLdyZeropageX: %d\r\n", testLdyZeropageX());
  printf("testLdyAbsolute: %d\r\n", testLdyAbsolute());
  printf("testLdyAbsoluteX: %d\r\n", testLdyAbsoluteX());
}
```