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

```asm
<pattern_whiteSquares>:
  endbr64
  movaps D48(%rip),%xmm0
  movups %xmm0,(%rdi)
  movaps D21(%rip),%xmm0
  movups %xmm0,0x10(%rdi)
  movaps D12(%rip),%xmm0
  movups %xmm0,0x20(%rdi)
  movaps D5(%rip),%xmm0
  movups %xmm0,0x30(%rdi)
  movaps D20(%rip),%xmm0
  movups %xmm0,0x40(%rdi)
  movaps D42(%rip),%xmm0
  movups %xmm0,0x50(%rdi)
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D48
type: byte[16]
name: disassemble_data
arguments: data_label: D21
type: byte[16]
name: disassemble_data
arguments: data_label: D12
type: byte[16]
name: disassemble_data
arguments: data_label: D5
type: byte[16]
name: disassemble_data
arguments: data_label: D20
type: byte[16]
name: disassemble_data
arguments: data_label: D42
type: byte[16]

tool: {"D48": [0x00,0xf8,0x17,0x45,0x00,0xf0,0xef,0x44,0x00,0xf8,0x17,0x45,0x00,0xf0,0x8f,0x44]}

tool: {"D21": [0x00,0xf8,0x17,0x45,0x00,0xc0,0xbf,0x43,0x00,0xf0,0xef,0x44,0x00,0x00,0xff,0x42]}

tool: {"D12": [0x00,0xf0,0x8f,0x44,0x00,0x00,0xff,0x42,0x00,0xc0,0xbf,0x43,0x00,0x00,0xff,0x42]}

tool: {"D5": [0x00,0x00,0xff,0x42,0x00,0xc0,0xbf,0x43,0x00,0x00,0xff,0x42,0x00,0xf0,0x8f,0x44]}

tool: {"D20": [0x00,0x00,0xff,0x42,0x00,0xf0,0xef,0x44,0x00,0xc0,0xbf,0x43,0x00,0xf8,0x17,0x45]}

tool: {"D42": [0x00,0xf0,0x8f,0x44,0x00,0xf8,0x17,0x45,0x00,0xf0,0xef,0x44,0x00,0xf8,0x17,0x45]}

assistant: ```c
void pattern_whiteSquares(float *p) {
  float up_res = 8.0;
  int up_res_pattern_block_size = up_res * 32.0;
  int up_res_pattern_block_size_2 = up_res_pattern_block_size / 2;
  p[0] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 9;
  p[1] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 7;
  p[2] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 9;
  p[3] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 4;
  p[4] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 9;
  p[5] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 1;
  p[6] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 7;
  p[7] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 0;
  p[8] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 4;
  p[9] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 0;
  p[10] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 1;
  p[11] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 0;
  p[12] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 0;
  p[13] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 1;
  p[14] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 0;
  p[15] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 4;
  p[16] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 0;
  p[17] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 7;
  p[18] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 1;
  p[19] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 9;
  p[20] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 4;
  p[21] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 9;
  p[22] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 7;
  p[23] = up_res_pattern_block_size_2 - 0.5 + up_res_pattern_block_size * 9;
  return;
}
```