user: 下面的汇编指令对应的C源代码是什么:

```asm
<main>:
  endbr64
  push   %r15
  pxor   %xmm0,%xmm0
  push   %r14
  mov    %rsi,%r14
  push   %r13
  mov    %edi,%r13d
  push   %r12
  push   %rbp
  mov    $0x10,%ebp
  push   %rbx
  sub    $0x1b8,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x1a8(%rsp)
  xor    %eax,%eax
  lea    0xe0(%rsp),%r15
  movaps %xmm0,0x160(%rsp)
  lea    0x120(%rsp),%r12
  movaps %xmm0,0x170(%rsp)
  movaps %xmm0,0x180(%rsp)
  movaps %xmm0,0x190(%rsp)
L26:
  lea    -0x10(%rbp),%rbx
L18:
  xor    %eax,%eax
  call   <rand@plt>
  mov    %eax,(%r15,%rbx,1)
  xor    %eax,%eax
  call   <rand@plt>
  mov    %eax,(%r12,%rbx,1)
  add    $0x4,%rbx
  cmp    %rbx,%rbp
  jne    L18
  add    $0x10,%rbp
  cmp    $0x50,%rbp
  jne    L26
  mov    $0x989680,%ebp
  cmp    $0x1,%r13d
  jg     L35
L36:
  mov    0xe0(%rsp),%r11d
  mov    0xe4(%rsp),%r10d
  mov    0x130(%rsp),%edi
  mov    0x120(%rsp),%r8d
  mov    %r11d,%eax
  mov    %r10d,%esi
  mov    0xec(%rsp),%r9d
  mov    0x150(%rsp),%ebx
  imul   %r8d,%eax
  mov    0xe8(%rsp),%ecx
  mov    0x144(%rsp),%edx
  imul   %edi,%esi
  mov    0x138(%rsp),%r12d
  mov    0x154(%rsp),%r15d
  imul   %r9d,%ebx
  mov    0x124(%rsp),%r13d
  mov    0x134(%rsp),%r14d
  mov    %eax,0x4(%rsp)
  mov    0x148(%rsp),%eax
  imul   %ecx,%edx
  mov    %esi,0x8(%rsp)
  mov    0x140(%rsp),%esi
  imul   %r10d,%r12d
  imul   %ecx,%eax
  mov    %ebx,0xc(%rsp)
  mov    0x128(%rsp),%ebx
  imul   %ecx,%esi
  imul   0x14c(%rsp),%ecx
  mov    %r12d,0x34(%rsp)
  mov    %r9d,%r12d
  imul   %r11d,%ebx
  imul   %r9d,%r15d
  mov    %esi,0x2c(%rsp)
  mov    0x158(%rsp),%esi
  mov    %ecx,0x40(%rsp)
  mov    0x15c(%rsp),%ecx
  imul   %r11d,%r13d
  mov    %ebx,0x30(%rsp)
  mov    0xf0(%rsp),%ebx
  imul   %r10d,%r14d
  imul   %ecx,%r9d
  imul   %esi,%r12d
  imul   0x12c(%rsp),%r11d
  imul   0x13c(%rsp),%r10d
  mov    %r9d,0x44(%rsp)
  mov    %r8d,%r9d
  imul   %ebx,%r9d
  mov    %r12d,0x10(%rsp)
  mov    %edi,%r12d
  mov    %r11d,0x38(%rsp)
  mov    %r10d,0x3c(%rsp)
  mov    %r9d,0x48(%rsp)
  mov    0xf4(%rsp),%r11d
  mov    0xf8(%rsp),%r10d
  mov    0x140(%rsp),%r9d
  imul   %r11d,%r12d
  imul   %r10d,%r9d
  mov    %r12d,0x4c(%rsp)
  mov    0x150(%rsp),%r12d
  mov    %r9d,0x50(%rsp)
  mov    0xfc(%rsp),%r9d
  imul   %r9d,%r12d
  mov    %r12d,0x54(%rsp)
  mov    0x124(%rsp),%r12d
  imul   %ebx,%r12d
  mov    %r12d,0x58(%rsp)
  mov    0x134(%rsp),%r12d
  imul   %r11d,%r12d
  mov    %r12d,0x5c(%rsp)
  mov    0x144(%rsp),%r12d
  imul   %r10d,%r12d
  mov    %r12d,0x60(%rsp)
  mov    0x154(%rsp),%r12d
  imul   %r9d,%r12d
  mov    %r12d,0x64(%rsp)
  mov    0x128(%rsp),%r12d
  imul   %ebx,%r12d
  imul   0x12c(%rsp),%ebx
  mov    %r12d,0x68(%rsp)
  mov    0x138(%rsp),%r12d
  mov    %ebx,0x78(%rsp)
  mov    0x100(%rsp),%ebx
  imul   %r11d,%r12d
  imul   0x13c(%rsp),%r11d
  mov    %r12d,0x6c(%rsp)
  mov    0x148(%rsp),%r12d
  mov    %r11d,0x7c(%rsp)
  mov    %r8d,%r11d
  imul   %r10d,%r12d
  imul   0x14c(%rsp),%r10d
  mov    %r12d,0x70(%rsp)
  mov    %esi,%r12d
  imul   %r9d,%r12d
  mov    %r10d,0x80(%rsp)
  mov    %edi,%r10d
  imul   %ecx,%r9d
  imul   %ebx,%r11d
  mov    %r12d,0x74(%rsp)
  mov    %r9d,0x84(%rsp)
  mov    %r11d,0x88(%rsp)
  mov    0x104(%rsp),%r11d
  mov    0x140(%rsp),%r9d
  mov    0x150(%rsp),%r12d
  imul   %r11d,%r10d
  imul   0x110(%rsp),%r8d
  mov    %r10d,0x8c(%rsp)
  mov    0x108(%rsp),%r10d
  mov    %r8d,0xb8(%rsp)
  mov    0x114(%rsp),%r8d
  imul   %r10d,%r9d
  mov    %r9d,0x90(%rsp)
  mov    0x10c(%rsp),%r9d
  imul   %r9d,%r12d
  mov    %r12d,0x94(%rsp)
  mov    0x124(%rsp),%r12d
  imul   %ebx,%r12d
  mov    %r12d,0x98(%rsp)
  mov    0x134(%rsp),%r12d
  imul   %r11d,%r12d
  mov    %r12d,0x9c(%rsp)
  mov    0x144(%rsp),%r12d
  imul   %r10d,%r12d
  mov    %r12d,0xa0(%rsp)
  mov    0x154(%rsp),%r12d
  imul   %r9d,%r12d
  mov    %r12d,0xa4(%rsp)
  mov    0x128(%rsp),%r12d
  imul   %ebx,%r12d
  imul   0x12c(%rsp),%ebx
  mov    %r12d,0xa8(%rsp)
  mov    0x138(%rsp),%r12d
  imul   %r11d,%r12d
  imul   0x13c(%rsp),%r11d
  mov    %r12d,0xac(%rsp)
  mov    0x148(%rsp),%r12d
  mov    %r11d,0xb4(%rsp)
  imul   %r10d,%r12d
  imul   0x14c(%rsp),%r10d
  mov    %r12d,0xb0(%rsp)
  mov    %esi,%r12d
  mov    %r10d,%r11d
  imul   %r9d,%r12d
  mov    %edi,%r10d
  imul   %r8d,%r10d
  imul   %ecx,%r9d
  mov    %r12d,0x14(%rsp)
  mov    %r10d,0xbc(%rsp)
  mov    0x118(%rsp),%r10d
  mov    0x140(%rsp),%r12d
  mov    0x11c(%rsp),%edi
  imul   %r10d,%r12d
  imul   %edi,%esi
  imul   %edi,%ecx
  mov    %r12d,0xc0(%rsp)
  mov    0x150(%rsp),%r12d
  mov    %esi,0x20(%rsp)
  mov    0x12c(%rsp),%esi
  imul   %edi,%r12d
  mov    %ecx,0x28(%rsp)
  lea    -0x1(%rbp),%ecx
  imul   0x110(%rsp),%esi
  mov    %r12d,0xc4(%rsp)
  mov    0x124(%rsp),%r12d
  imul   0x110(%rsp),%r12d
  mov    %esi,0xdc(%rsp)
  mov    0x13c(%rsp),%esi
  mov    %r12d,0xc8(%rsp)
  mov    0x134(%rsp),%r12d
  imul   %r8d,%esi
  imul   %r8d,%r12d
  mov    %esi,0x24(%rsp)
  mov    %r12d,0xcc(%rsp)
  mov    0x144(%rsp),%r12d
  imul   %r10d,%r12d
  mov    %r12d,0xd0(%rsp)
  mov    0x154(%rsp),%r12d
  imul   %edi,%r12d
  mov    0x30(%rsp),%edi
  mov    %r12d,0x18(%rsp)
  mov    0x128(%rsp),%r12d
  imul   0x110(%rsp),%r12d
  mov    %r12d,0xd4(%rsp)
  mov    0x138(%rsp),%r12d
  imul   %r8d,%r12d
  mov    %r12d,0x1c(%rsp)
  mov    0x148(%rsp),%r12d
  imul   %r10d,%r12d
  imul   0x14c(%rsp),%r10d
  xor    %esi,%esi
  test   %ebp,%ebp
  mov    0x164(%rsp),%ebp
  cmove  %esi,%ecx
  add    %r13d,%ebp
  mov    %r12d,0xd8(%rsp)
  mov    %ebp,%esi
  add    %r14d,%esi
  add    %edx,%esi
  add    %r15d,%edx
  add    %r14d,%edx
  add    %r15d,%esi
  add    %r13d,%edx
  imul   %ecx,%edx
  add    %edx,%esi
  mov    0x168(%rsp),%edx
  mov    0x34(%rsp),%r14d
  mov    0x44(%rsp),%ebp
  mov    0x54(%rsp),%r13d
  add    %edi,%edx
  mov    0x74(%rsp),%r8d
  mov    0x84(%rsp),%r15d
  add    %r14d,%edx
  add    %eax,%edx
  add    0x10(%rsp),%eax
  add    0x10(%rsp),%edx
  add    %r14d,%eax
  mov    0x3c(%rsp),%r14d
  add    %edi,%eax
  mov    0x38(%rsp),%edi
  imul   %ecx,%eax
  add    %edx,%eax
  mov    0x40(%rsp),%edx
  mov    %eax,0x34(%rsp)
  mov    0x16c(%rsp),%eax
  add    %edi,%eax
  add    %r14d,%eax
  add    %edx,%eax
  add    %ebp,%edx
  add    %r14d,%edx
  add    %ebp,%eax
  mov    0x4c(%rsp),%r14d
  add    %edi,%edx
  mov    0x48(%rsp),%edi
  imul   %ecx,%edx
  lea    (%rax,%rdx,1),%ebp
  mov    0x170(%rsp),%eax
  mov    0x50(%rsp),%edx
  add    %edi,%eax
  add    %r14d,%eax
  add    %edx,%eax
  add    %r13d,%edx
  add    %r14d,%edx
  add    %r13d,%eax
  mov    0x5c(%rsp),%r14d
  mov    0x64(%rsp),%r13d
  add    %edi,%edx
  mov    0x58(%rsp),%edi
  imul   %ecx,%edx
  lea    (%rax,%rdx,1),%r12d
  mov    0x174(%rsp),%eax
  mov    0x60(%rsp),%edx
  add    %edi,%eax
  add    %r14d,%eax
  add    %edx,%eax
  add    %r13d,%edx
  add    %r14d,%edx
  add    %r13d,%eax
  mov    0x6c(%rsp),%r14d
  add    %edi,%edx
  mov    0x68(%rsp),%edi
  imul   %ecx,%edx
  lea    (%rax,%rdx,1),%r13d
  mov    0x178(%rsp),%eax
  mov    0x70(%rsp),%edx
  add    %edi,%eax
  add    %r14d,%eax
  add    %edx,%eax
  add    %r8d,%edx
  add    %r14d,%edx
  add    %r8d,%eax
  mov    0x7c(%rsp),%r8d
  add    %edi,%edx
  mov    0x78(%rsp),%edi
  imul   %ecx,%edx
  lea    (%rax,%rdx,1),%r14d
  mov    0x17c(%rsp),%eax
  mov    0x80(%rsp),%edx
  add    %edi,%eax
  add    %r8d,%eax
  add    %edx,%eax
  add    %r15d,%edx
  add    %r8d,%edx
  add    %r15d,%eax
  add    %edi,%edx
  mov    0x88(%rsp),%edi
  imul   %ecx,%edx
  add    %edx,%eax
  mov    %eax,0x30(%rsp)
  mov    0x180(%rsp),%eax
  mov    0x8c(%rsp),%r8d
  mov    0x94(%rsp),%r15d
  mov    0x90(%rsp),%edx
  add    %edi,%eax
  add    %r8d,%eax
  add    %edx,%eax
  add    %r15d,%edx
  add    %r15d,%eax
  add    %r8d,%edx
  mov    0x9c(%rsp),%r8d
  mov    0xa4(%rsp),%r15d
  add    %edi,%edx
  mov    0x98(%rsp),%edi
  imul   %ecx,%edx
  add    %eax,%edx
  mov    0x184(%rsp),%eax
  mov    %edx,0x10(%rsp)
  mov    0xa0(%rsp),%edx
  add    %edi,%eax
  add    %r8d,%eax
  add    %edx,%eax
  add    %r15d,%edx
  add    %r8d,%edx
  add    %r15d,%eax
  mov    0xa8(%rsp),%r8d
  mov    0xac(%rsp),%r15d
  add    %edi,%edx
  mov    0xb0(%rsp),%edi
  imul   %ecx,%edx
  add    %edx,%eax
  mov    0x188(%rsp),%edx
  add    %r8d,%edx
  add    %r15d,%edx
  add    %edi,%edx
  add    0x14(%rsp),%edi
  add    0x14(%rsp),%edx
  add    %r15d,%edi
  mov    0xc4(%rsp),%r15d
  add    %r8d,%edi
  mov    0xb4(%rsp),%r8d
  imul   %ecx,%edi
  add    %edi,%edx
  mov    0x18c(%rsp),%edi
  add    %ebx,%edi
  add    %r8d,%edi
  add    %r11d,%edi
  add    %r9d,%r11d
  add    %r8d,%r11d
  add    %r9d,%edi
  mov    0x190(%rsp),%r8d
  mov    0xc0(%rsp),%r9d
  add    %ebx,%r11d
  mov    0xb8(%rsp),%ebx
  imul   %ecx,%r11d
  add    %ebx,%r8d
  add    %r11d,%edi
  mov    0xbc(%rsp),%r11d
  add    %r11d,%r8d
  add    %r9d,%r8d
  add    %r15d,%r9d
  add    %r11d,%r9d
  add    %r15d,%r8d
  mov    0xcc(%rsp),%r15d
  mov    0xd0(%rsp),%r11d
  add    %ebx,%r9d
  mov    0xc8(%rsp),%ebx
  imul   %ecx,%r9d
  add    %r9d,%r8d
  mov    0x194(%rsp),%r9d
  add    %ebx,%r9d
  add    %r15d,%r9d
  add    %r11d,%r9d
  add    0x18(%rsp),%r11d
  add    0x18(%rsp),%r9d
  add    %r15d,%r11d
  mov    0xd4(%rsp),%r15d
  add    %ebx,%r11d
  mov    0xd8(%rsp),%ebx
  imul   %ecx,%r11d
  add    %r11d,%r9d
  mov    0x198(%rsp),%r11d
  add    %r15d,%r11d
  add    0x1c(%rsp),%r11d
  add    %ebx,%r11d
  add    0x20(%rsp),%r11d
  add    0x20(%rsp),%ebx
  mov    %esi,0x164(%rsp)
  add    0x1c(%rsp),%ebx
  mov    0x30(%rsp),%esi
  mov    %ebp,0x16c(%rsp)
  add    %r15d,%ebx
  mov    0xdc(%rsp),%r15d
  mov    %r12d,0x170(%rsp)
  imul   %ecx,%ebx
  mov    %r13d,0x174(%rsp)
  mov    %r14d,0x178(%rsp)
  mov    %esi,0x17c(%rsp)
  add    %ebx,%r11d
  mov    0x19c(%rsp),%ebx
  mov    %eax,0x184(%rsp)
  mov    %edx,0x188(%rsp)
  add    %r15d,%ebx
  add    0x24(%rsp),%ebx
  mov    %edi,0x18c(%rsp)
  add    %r10d,%ebx
  add    0x28(%rsp),%r10d
  add    0x24(%rsp),%r10d
  add    0x28(%rsp),%ebx
  add    %r15d,%r10d
  mov    0x4(%rsp),%r15d
  imul   %ecx,%r10d
  add    0x160(%rsp),%r15d
  add    0x8(%rsp),%r15d
  add    %r10d,%ebx
  mov    0x2c(%rsp),%r10d
  add    %r10d,%r15d
  add    0xc(%rsp),%r10d
  add    0x8(%rsp),%r10d
  add    0x4(%rsp),%r10d
  add    0xc(%rsp),%r15d
  imul   %ecx,%r10d
  mov    0x34(%rsp),%ecx
  mov    %ecx,0x168(%rsp)
  mov    0x10(%rsp),%ecx
  add    %r10d,%r15d
  mov    %r15d,0x160(%rsp)
  mov    %ecx,0x180(%rsp)
  mov    %r8d,0x190(%rsp)
  mov    %r9d,0x194(%rsp)
  mov    %r11d,0x198(%rsp)
  mov    %ebx,0x19c(%rsp)
L56:
  xor    %eax,%eax
  lea    0x160(%rsp),%rdi
  call   <print_matriu@plt>
  mov    0x1a8(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L14
  add    $0x1b8,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L35:
  mov    0x8(%r14),%rdi
  xor    %eax,%eax
  call   <atoi@plt>
  mov    %eax,%ebp
  test   %eax,%eax
  jne    L36
  jmp    L56
L14:
  call   <__stack_chk_fail@plt>
```

assistant: ```c
int main(int argc, char *argv[]) {
  int A[4][4], B[4][4], C[4][4] = {{0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}};
  unsigned int n_iter = 10000000, i, j;
  for (i = 0; i < 4; i++) {
    for (j = 0; j < 4; j++) {
      A[i][j] = rand();
      B[i][j] = rand();
    }
  }
  if (argc > 1) {
    n_iter = atoi(argv[1]);
  }
  ({
    int iter;
    int i, j, k;
    for (iter = 0; iter < (n_iter); iter++) {
      ({
        ({
          ({
            (C)[(0)][(0)] = (C)[(0)][(0)] + (A)[(0)][0] * (B)[0][(0)];
            (C)[(0)][(0)] = (C)[(0)][(0)] + (A)[(0)][1] * (B)[1][(0)];
            (C)[(0)][(0)] = (C)[(0)][(0)] + (A)[(0)][2] * (B)[2][(0)];
            (C)[(0)][(0)] = (C)[(0)][(0)] + (A)[(0)][3] * (B)[3][(0)];
          });
          ({
            (C)[(0)][(1)] = (C)[(0)][(1)] + (A)[(0)][0] * (B)[0][(1)];
            (C)[(0)][(1)] = (C)[(0)][(1)] + (A)[(0)][1] * (B)[1][(1)];
            (C)[(0)][(1)] = (C)[(0)][(1)] + (A)[(0)][2] * (B)[2][(1)];
            (C)[(0)][(1)] = (C)[(0)][(1)] + (A)[(0)][3] * (B)[3][(1)];
          });
          ({
            (C)[(0)][(2)] = (C)[(0)][(2)] + (A)[(0)][0] * (B)[0][(2)];
            (C)[(0)][(2)] = (C)[(0)][(2)] + (A)[(0)][1] * (B)[1][(2)];
            (C)[(0)][(2)] = (C)[(0)][(2)] + (A)[(0)][2] * (B)[2][(2)];
            (C)[(0)][(2)] = (C)[(0)][(2)] + (A)[(0)][3] * (B)[3][(2)];
          });
          ({
            (C)[(0)][(3)] = (C)[(0)][(3)] + (A)[(0)][0] * (B)[0][(3)];
            (C)[(0)][(3)] = (C)[(0)][(3)] + (A)[(0)][1] * (B)[1][(3)];
            (C)[(0)][(3)] = (C)[(0)][(3)] + (A)[(0)][2] * (B)[2][(3)];
            (C)[(0)][(3)] = (C)[(0)][(3)] + (A)[(0)][3] * (B)[3][(3)];
          });
        });
        ({
          ({
            (C)[(1)][(0)] = (C)[(1)][(0)] + (A)[(1)][0] * (B)[0][(0)];
            (C)[(1)][(0)] = (C)[(1)][(0)] + (A)[(1)][1] * (B)[1][(0)];
            (C)[(1)][(0)] = (C)[(1)][(0)] + (A)[(1)][2] * (B)[2][(0)];
            (C)[(1)][(0)] = (C)[(1)][(0)] + (A)[(1)][3] * (B)[3][(0)];
          });
          ({
            (C)[(1)][(1)] = (C)[(1)][(1)] + (A)[(1)][0] * (B)[0][(1)];
            (C)[(1)][(1)] = (C)[(1)][(1)] + (A)[(1)][1] * (B)[1][(1)];
            (C)[(1)][(1)] = (C)[(1)][(1)] + (A)[(1)][2] * (B)[2][(1)];
            (C)[(1)][(1)] = (C)[(1)][(1)] + (A)[(1)][3] * (B)[3][(1)];
          });
          ({
            (C)[(1)][(2)] = (C)[(1)][(2)] + (A)[(1)][0] * (B)[0][(2)];
            (C)[(1)][(2)] = (C)[(1)][(2)] + (A)[(1)][1] * (B)[1][(2)];
            (C)[(1)][(2)] = (C)[(1)][(2)] + (A)[(1)][2] * (B)[2][(2)];
            (C)[(1)][(2)] = (C)[(1)][(2)] + (A)[(1)][3] * (B)[3][(2)];
          });
          ({
            (C)[(1)][(3)] = (C)[(1)][(3)] + (A)[(1)][0] * (B)[0][(3)];
            (C)[(1)][(3)] = (C)[(1)][(3)] + (A)[(1)][1] * (B)[1][(3)];
            (C)[(1)][(3)] = (C)[(1)][(3)] + (A)[(1)][2] * (B)[2][(3)];
            (C)[(1)][(3)] = (C)[(1)][(3)] + (A)[(1)][3] * (B)[3][(3)];
          });
        });
        ({
          ({
            (C)[(2)][(0)] = (C)[(2)][(0)] + (A)[(2)][0] * (B)[0][(0)];
            (C)[(2)][(0)] = (C)[(2)][(0)] + (A)[(2)][1] * (B)[1][(0)];
            (C)[(2)][(0)] = (C)[(2)][(0)] + (A)[(2)][2] * (B)[2][(0)];
            (C)[(2)][(0)] = (C)[(2)][(0)] + (A)[(2)][3] * (B)[3][(0)];
          });
          ({
            (C)[(2)][(1)] = (C)[(2)][(1)] + (A)[(2)][0] * (B)[0][(1)];
            (C)[(2)][(1)] = (C)[(2)][(1)] + (A)[(2)][1] * (B)[1][(1)];
            (C)[(2)][(1)] = (C)[(2)][(1)] + (A)[(2)][2] * (B)[2][(1)];
            (C)[(2)][(1)] = (C)[(2)][(1)] + (A)[(2)][3] * (B)[3][(1)];
          });
          ({
            (C)[(2)][(2)] = (C)[(2)][(2)] + (A)[(2)][0] * (B)[0][(2)];
            (C)[(2)][(2)] = (C)[(2)][(2)] + (A)[(2)][1] * (B)[1][(2)];
            (C)[(2)][(2)] = (C)[(2)][(2)] + (A)[(2)][2] * (B)[2][(2)];
            (C)[(2)][(2)] = (C)[(2)][(2)] + (A)[(2)][3] * (B)[3][(2)];
          });
          ({
            (C)[(2)][(3)] = (C)[(2)][(3)] + (A)[(2)][0] * (B)[0][(3)];
            (C)[(2)][(3)] = (C)[(2)][(3)] + (A)[(2)][1] * (B)[1][(3)];
            (C)[(2)][(3)] = (C)[(2)][(3)] + (A)[(2)][2] * (B)[2][(3)];
            (C)[(2)][(3)] = (C)[(2)][(3)] + (A)[(2)][3] * (B)[3][(3)];
          });
        });
        ({
          ({
            (C)[(3)][(0)] = (C)[(3)][(0)] + (A)[(3)][0] * (B)[0][(0)];
            (C)[(3)][(0)] = (C)[(3)][(0)] + (A)[(3)][1] * (B)[1][(0)];
            (C)[(3)][(0)] = (C)[(3)][(0)] + (A)[(3)][2] * (B)[2][(0)];
            (C)[(3)][(0)] = (C)[(3)][(0)] + (A)[(3)][3] * (B)[3][(0)];
          });
          ({
            (C)[(3)][(1)] = (C)[(3)][(1)] + (A)[(3)][0] * (B)[0][(1)];
            (C)[(3)][(1)] = (C)[(3)][(1)] + (A)[(3)][1] * (B)[1][(1)];
            (C)[(3)][(1)] = (C)[(3)][(1)] + (A)[(3)][2] * (B)[2][(1)];
            (C)[(3)][(1)] = (C)[(3)][(1)] + (A)[(3)][3] * (B)[3][(1)];
          });
          ({
            (C)[(3)][(2)] = (C)[(3)][(2)] + (A)[(3)][0] * (B)[0][(2)];
            (C)[(3)][(2)] = (C)[(3)][(2)] + (A)[(3)][1] * (B)[1][(2)];
            (C)[(3)][(2)] = (C)[(3)][(2)] + (A)[(3)][2] * (B)[2][(2)];
            (C)[(3)][(2)] = (C)[(3)][(2)] + (A)[(3)][3] * (B)[3][(2)];
          });
          ({
            (C)[(3)][(3)] = (C)[(3)][(3)] + (A)[(3)][0] * (B)[0][(3)];
            (C)[(3)][(3)] = (C)[(3)][(3)] + (A)[(3)][1] * (B)[1][(3)];
            (C)[(3)][(3)] = (C)[(3)][(3)] + (A)[(3)][2] * (B)[2][(3)];
            (C)[(3)][(3)] = (C)[(3)][(3)] + (A)[(3)][3] * (B)[3][(3)];
          });
        });
      });
    }
  });
  print_matriu(C);
  return 0;
}
```