user: Demonstrate the C code that generates the assembly output below:

```asm
<ZerarMatriz>:
  endbr64
  lea    0x6f(%rdi),%rax
  sub    %rsi,%rax
  cmp    $0xde,%rax
  jbe    L2
  pxor   %xmm0,%xmm0
  movups %xmm0,(%rdi)
  movups %xmm0,0x10(%rdi)
  movups %xmm0,0x20(%rdi)
  movups %xmm0,0x30(%rdi)
  movups %xmm0,0x40(%rdi)
  movups %xmm0,0x50(%rdi)
  movups %xmm0,0x60(%rdi)
  movups %xmm0,(%rsi)
  movups %xmm0,0x10(%rsi)
  movups %xmm0,0x20(%rsi)
  movups %xmm0,0x30(%rsi)
  movups %xmm0,0x40(%rsi)
  movups %xmm0,0x50(%rsi)
  movups %xmm0,0x60(%rsi)
  movq   $0x0,0x70(%rdi)
  movq   $0x0,0x78(%rdi)
  movq   $0x0,0x80(%rdi)
  movq   $0x0,0x88(%rdi)
  movq   $0x0,0x90(%rdi)
  movq   $0x0,0x98(%rdi)
  movq   $0x0,0xa0(%rdi)
  movq   $0x0,0x70(%rsi)
  movq   $0x0,0x78(%rsi)
  movq   $0x0,0x80(%rsi)
  movq   $0x0,0x88(%rsi)
  movq   $0x0,0x90(%rsi)
  movq   $0x0,0x98(%rsi)
  movq   $0x0,0xa0(%rsi)
  ret
L2:
  movl   $0x0,(%rdi)
  movl   $0x0,(%rsi)
  movl   $0x0,0x4(%rdi)
  movl   $0x0,0x4(%rsi)
  movl   $0x0,0x8(%rdi)
  movl   $0x0,0x8(%rsi)
  movl   $0x0,0xc(%rdi)
  movl   $0x0,0xc(%rsi)
  movl   $0x0,0x10(%rdi)
  movl   $0x0,0x10(%rsi)
  movl   $0x0,0x14(%rdi)
  movl   $0x0,0x14(%rsi)
  movl   $0x0,0x18(%rdi)
  movl   $0x0,0x18(%rsi)
  movl   $0x0,0x1c(%rdi)
  movl   $0x0,0x1c(%rsi)
  movl   $0x0,0x20(%rdi)
  movl   $0x0,0x20(%rsi)
  movl   $0x0,0x24(%rdi)
  movl   $0x0,0x24(%rsi)
  movl   $0x0,0x28(%rdi)
  movl   $0x0,0x28(%rsi)
  movl   $0x0,0x2c(%rdi)
  movl   $0x0,0x2c(%rsi)
  movl   $0x0,0x30(%rdi)
  movl   $0x0,0x30(%rsi)
  movl   $0x0,0x34(%rdi)
  movl   $0x0,0x34(%rsi)
  movl   $0x0,0x38(%rdi)
  movl   $0x0,0x38(%rsi)
  movl   $0x0,0x3c(%rdi)
  movl   $0x0,0x3c(%rsi)
  movl   $0x0,0x40(%rdi)
  movl   $0x0,0x40(%rsi)
  movl   $0x0,0x44(%rdi)
  movl   $0x0,0x44(%rsi)
  movl   $0x0,0x48(%rdi)
  movl   $0x0,0x48(%rsi)
  movl   $0x0,0x4c(%rdi)
  movl   $0x0,0x4c(%rsi)
  movl   $0x0,0x50(%rdi)
  movl   $0x0,0x50(%rsi)
  movl   $0x0,0x54(%rdi)
  movl   $0x0,0x54(%rsi)
  movl   $0x0,0x58(%rdi)
  movl   $0x0,0x58(%rsi)
  movl   $0x0,0x5c(%rdi)
  movl   $0x0,0x5c(%rsi)
  movl   $0x0,0x60(%rdi)
  movl   $0x0,0x60(%rsi)
  movl   $0x0,0x64(%rdi)
  movl   $0x0,0x64(%rsi)
  movl   $0x0,0x68(%rdi)
  movl   $0x0,0x68(%rsi)
  movl   $0x0,0x6c(%rdi)
  movl   $0x0,0x6c(%rsi)
  movl   $0x0,0x70(%rdi)
  movl   $0x0,0x70(%rsi)
  movl   $0x0,0x74(%rdi)
  movl   $0x0,0x74(%rsi)
  movl   $0x0,0x78(%rdi)
  movl   $0x0,0x78(%rsi)
  movl   $0x0,0x7c(%rdi)
  movl   $0x0,0x7c(%rsi)
  movl   $0x0,0x80(%rdi)
  movl   $0x0,0x80(%rsi)
  movl   $0x0,0x84(%rdi)
  movl   $0x0,0x84(%rsi)
  movl   $0x0,0x88(%rdi)
  movl   $0x0,0x88(%rsi)
  movl   $0x0,0x8c(%rdi)
  movl   $0x0,0x8c(%rsi)
  movl   $0x0,0x90(%rdi)
  movl   $0x0,0x90(%rsi)
  movl   $0x0,0x94(%rdi)
  movl   $0x0,0x94(%rsi)
  movl   $0x0,0x98(%rdi)
  movl   $0x0,0x98(%rsi)
  movl   $0x0,0x9c(%rdi)
  movl   $0x0,0x9c(%rsi)
  movl   $0x0,0xa0(%rdi)
  movl   $0x0,0xa0(%rsi)
  movl   $0x0,0xa4(%rdi)
  movl   $0x0,0xa4(%rsi)
  ret
```

assistant: ```c
void ZerarMatriz(int P1[6][7], int P2[6][7]) {
  int i, j;
  for (i = 0; i < 6; i++) {
    for (j = 0; j < 7; j++) {
      P1[i][j] = 0;
      P2[i][j] = 0;
    }
  }
}
```