user: Converte this assembly snippet into its equivalent C code:

```asm
<testLoads>:
  endbr64
  sub    $0x8,%rsp
  xor    %eax,%eax
  call   <testLdaImmediate@plt>
  lea    D6(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdaZeropage@plt>
  lea    D107(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdaZeropageX@plt>
  lea    D175(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdaAbsolute@plt>
  lea    D117(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdaAbsoluteX@plt>
  lea    D105(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdaAbsoluteY@plt>
  lea    D11(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testJmpAbsolute@plt>
  lea    D94(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdaIndirectY@plt>
  lea    D134(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdxImmediate@plt>
  lea    D39(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdxZeropage@plt>
  lea    D145(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdxZeropageY@plt>
  lea    D168(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdxAbsolute@plt>
  lea    D57(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdxAbsoluteY@plt>
  lea    D148(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdyImmediate@plt>
  lea    D169(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdyZeropage@plt>
  lea    D54(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdyZeropageX@plt>
  lea    D106(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdyAbsolute@plt>
  lea    D122(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  call   <testLdyAbsoluteX@plt>
  lea    D32(%rip),%rdi
  add    $0x8,%rsp
  mov    %eax,%esi
  jmp    11a0 <printf@plt>
```

tool_calls: name: unpack_data
arguments: label: D6
type_guessed: string
name: unpack_data
arguments: label: D107
type_guessed: string
name: unpack_data
arguments: label: D175
type_guessed: string
name: unpack_data
arguments: label: D117
type_guessed: string
name: unpack_data
arguments: label: D105
type_guessed: string
name: unpack_data
arguments: label: D11
type_guessed: string
name: unpack_data
arguments: label: D94
type_guessed: string
name: unpack_data
arguments: label: D134
type_guessed: string
name: unpack_data
arguments: label: D39
type_guessed: string
name: unpack_data
arguments: label: D145
type_guessed: string
name: unpack_data
arguments: label: D168
type_guessed: string
name: unpack_data
arguments: label: D57
type_guessed: string
name: unpack_data
arguments: label: D148
type_guessed: string
name: unpack_data
arguments: label: D169
type_guessed: string
name: unpack_data
arguments: label: D54
type_guessed: string
name: unpack_data
arguments: label: D106
type_guessed: string
name: unpack_data
arguments: label: D122
type_guessed: string
name: unpack_data
arguments: label: D32
type_guessed: string

tool: D6: testLdaImmediate: %d


tool: D107: testLdaZeropage: %d


tool: D175: testLdaZeropageX: %d


tool: D117: testLdaAbsolute: %d


tool: D105: testLdaAbsoluteX: %d


tool: D11: testLdaAbsoluteY: %d


tool: D94: testLdaIndirectX: %d


tool: D134: testLdaIndirectY: %d


tool: D39: testLdxImmediate: %d


tool: D145: testLdxZeropage: %d


tool: D168: testLdxZeropageY: %d


tool: D57: testLdxAbsolute: %d


tool: D148: testLdxAbsoluteY: %d


tool: D169: testLdyImmediate: %d


tool: D54: testLdyZeropage: %d


tool: D106: testLdyZeropageX: %d


tool: D122: testLdyAbsolute: %d


tool: D32: 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());
}
```