user: Please show me the C implementation that matches the assembly code listed below:

```asm
<asignaArray>:
  endbr64
  mov    %rsi,%rax
  lea    0x178(%rdi),%rsi
  mov    %rdi,%rdx
  lea    0x50(%rax),%rcx
  lea    0x60(%rax),%rdi
  cmp    %rcx,%rsi
  lea    0x38(%rax),%r8
  setbe  %cl
  cmp    %rdi,%rdx
  setae  %dil
  or     %edi,%ecx
  lea    0x28(%rax),%rdi
  cmp    %rdi,%rsi
  setbe  %dil
  cmp    %r8,%rdx
  setae  %r8b
  or     %r8d,%edi
  lea    0x88(%rax),%r8
  and    %edi,%ecx
  lea    0x78(%rax),%rdi
  cmp    %rdi,%rsi
  setbe  %dil
  cmp    %r8,%rdx
  setae  %r8b
  or     %r8d,%edi
  lea    0xb0(%rax),%r8
  and    %edi,%ecx
  lea    0xa0(%rax),%rdi
  cmp    %rdi,%rsi
  setbe  %dil
  cmp    %r8,%rdx
  setae  %r8b
  or     %r8d,%edi
  lea    0xc8(%rax),%r8
  and    %edi,%ecx
  lea    0xd8(%rax),%rdi
  cmp    %rdi,%rdx
  setae  %dil
  cmp    %r8,%rsi
  setbe  %r8b
  or     %r8d,%edi
  lea    0xf0(%rax),%r8
  and    %edi,%ecx
  lea    0x100(%rax),%rdi
  cmp    %rdi,%rdx
  setae  %dil
  cmp    %r8,%rsi
  setbe  %r8b
  or     %r8d,%edi
  lea    0x118(%rax),%r8
  and    %edi,%ecx
  lea    0x128(%rax),%rdi
  cmp    %rdi,%rdx
  setae  %dil
  cmp    %r8,%rsi
  setbe  %r8b
  or     %r8d,%edi
  lea    0x140(%rax),%r8
  and    %edi,%ecx
  lea    0x150(%rax),%rdi
  cmp    %rdi,%rdx
  setae  %dil
  cmp    %r8,%rsi
  setbe  %r8b
  or     %r8d,%edi
  lea    0x168(%rax),%r8
  and    %edi,%ecx
  lea    0x178(%rax),%rdi
  cmp    %rdi,%rdx
  setae  %dil
  cmp    %r8,%rsi
  setbe  %sil
  or     %edi,%esi
  test   %sil,%cl
  je     L11
  mov    %rdx,%rcx
  sub    %rax,%rcx
  add    $0x164,%rcx
  cmp    $0x170,%rcx
  jbe    L11
  movdqu (%rax),%xmm0
  movups %xmm0,(%rdx)
  movdqu 0x28(%rax),%xmm1
  movups %xmm1,0x28(%rdx)
  movdqu 0x50(%rax),%xmm2
  movups %xmm2,0x50(%rdx)
  movdqu 0x78(%rax),%xmm3
  movups %xmm3,0x78(%rdx)
  movdqu 0xa0(%rax),%xmm4
  movups %xmm4,0xa0(%rdx)
  movdqu 0xc8(%rax),%xmm5
  movups %xmm5,0xc8(%rdx)
  movdqu 0xf0(%rax),%xmm6
  movups %xmm6,0xf0(%rdx)
  movdqu 0x118(%rax),%xmm7
  movups %xmm7,0x118(%rdx)
  movdqu 0x140(%rax),%xmm0
  movups %xmm0,0x140(%rdx)
  movdqu 0x168(%rax),%xmm1
  movups %xmm1,0x168(%rdx)
  ret
L11:
  mov    (%rax),%ecx
  mov    %ecx,(%rdx)
  mov    0x28(%rax),%ecx
  mov    %ecx,0x28(%rdx)
  mov    0x50(%rax),%ecx
  mov    %ecx,0x50(%rdx)
  mov    0x78(%rax),%ecx
  mov    %ecx,0x78(%rdx)
  mov    0xa0(%rax),%ecx
  mov    %ecx,0xa0(%rdx)
  mov    0xc8(%rax),%ecx
  mov    %ecx,0xc8(%rdx)
  mov    0xf0(%rax),%ecx
  mov    %ecx,0xf0(%rdx)
  mov    0x118(%rax),%ecx
  mov    %ecx,0x118(%rdx)
  mov    0x140(%rax),%ecx
  mov    %ecx,0x140(%rdx)
  mov    0x168(%rax),%ecx
  mov    %ecx,0x168(%rdx)
  mov    0x4(%rax),%ecx
  mov    %ecx,0x4(%rdx)
  mov    0x2c(%rax),%ecx
  mov    %ecx,0x2c(%rdx)
  mov    0x54(%rax),%ecx
  mov    %ecx,0x54(%rdx)
  mov    0x7c(%rax),%ecx
  mov    %ecx,0x7c(%rdx)
  mov    0xa4(%rax),%ecx
  mov    %ecx,0xa4(%rdx)
  mov    0xcc(%rax),%ecx
  mov    %ecx,0xcc(%rdx)
  mov    0xf4(%rax),%ecx
  mov    %ecx,0xf4(%rdx)
  mov    0x11c(%rax),%ecx
  mov    %ecx,0x11c(%rdx)
  mov    0x144(%rax),%ecx
  mov    %ecx,0x144(%rdx)
  mov    0x16c(%rax),%ecx
  mov    %ecx,0x16c(%rdx)
  mov    0x8(%rax),%ecx
  mov    %ecx,0x8(%rdx)
  mov    0x30(%rax),%ecx
  mov    %ecx,0x30(%rdx)
  mov    0x58(%rax),%ecx
  mov    %ecx,0x58(%rdx)
  mov    0x80(%rax),%ecx
  mov    %ecx,0x80(%rdx)
  mov    0xa8(%rax),%ecx
  mov    %ecx,0xa8(%rdx)
  mov    0xd0(%rax),%ecx
  mov    %ecx,0xd0(%rdx)
  mov    0xf8(%rax),%ecx
  mov    %ecx,0xf8(%rdx)
  mov    0x120(%rax),%ecx
  mov    %ecx,0x120(%rdx)
  mov    0x148(%rax),%ecx
  mov    %ecx,0x148(%rdx)
  mov    0x170(%rax),%ecx
  mov    %ecx,0x170(%rdx)
  mov    0xc(%rax),%ecx
  mov    %ecx,0xc(%rdx)
  mov    0x34(%rax),%ecx
  mov    %ecx,0x34(%rdx)
  mov    0x5c(%rax),%ecx
  mov    %ecx,0x5c(%rdx)
  mov    0x84(%rax),%ecx
  mov    %ecx,0x84(%rdx)
  mov    0xac(%rax),%ecx
  mov    %ecx,0xac(%rdx)
  mov    0xd4(%rax),%ecx
  mov    %ecx,0xd4(%rdx)
  mov    0xfc(%rax),%ecx
  mov    %ecx,0xfc(%rdx)
  mov    0x124(%rax),%ecx
  mov    %ecx,0x124(%rdx)
  mov    0x14c(%rax),%ecx
  mov    %ecx,0x14c(%rdx)
  mov    0x174(%rax),%eax
  mov    %eax,0x174(%rdx)
  ret
```

assistant: ```c
void asignaArray(int array_A[4][10], int array_B[4][10]) {
  for (int y = 0; y < 4; y++) {
    for (int x = 0; x < 10; x++) {
      array_A[x][y] = array_B[x][y];
    }
  }
}
```