user: What is the c source code of the assembly code below?

```asm
<test_3>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x98,%rsp
  mov    D80(%rip),%edx
  mov    %fs:0x28,%rax
  mov    %rax,0x88(%rsp)
  xor    %eax,%eax
  mov    0x10(%rsp),%r15d
  movzbl 0x8(%rsp),%ecx
  mov    D181(%rip),%eax
  mov    0x14(%rsp),%r14d
  mov    0x18(%rsp),%r13d
  mov    0x1c(%rsp),%r12d
  shl    %cl,%eax
  mov    %r15d,%ecx
  mov    0x20(%rsp),%ebp
  mov    0x24(%rsp),%ebx
  shl    %cl,%eax
  movzbl 0x8(%rsp),%ecx
  mov    0x28(%rsp),%r11d
  movd   %eax,%xmm7
  mov    D110(%rip),%eax
  mov    0x2c(%rsp),%r10d
  shl    %cl,%edx
  mov    %r14d,%ecx
  mov    0x30(%rsp),%r9d
  mov    0x38(%rsp),%edi
  shl    %cl,%edx
  movzbl 0xc(%rsp),%ecx
  mov    0x34(%rsp),%r8d
  movd   %edx,%xmm1
  mov    D397(%rip),%edx
  mov    0x3c(%rsp),%esi
  punpckldq %xmm1,%xmm7
  shl    %cl,%edx
  mov    %r13d,%ecx
  shl    %cl,%edx
  movzbl 0xc(%rsp),%ecx
  movd   %edx,%xmm0
  mov    D345(%rip),%edx
  shl    %cl,%edx
  mov    %r12d,%ecx
  shl    %cl,%edx
  mov    %r15d,%ecx
  movd   %edx,%xmm2
  shl    %cl,%eax
  mov    D164(%rip),%edx
  mov    %ebp,%ecx
  shl    %cl,%eax
  mov    %r15d,%ecx
  punpckldq %xmm2,%xmm0
  shl    %cl,%edx
  punpcklqdq %xmm0,%xmm7
  movd   %eax,%xmm6
  mov    %ebx,%ecx
  mov    %edx,%r15d
  shl    %cl,%r15d
  mov    %r14d,%ecx
  movd   %r15d,%xmm0
  mov    D364(%rip),%r15d
  mov    D36(%rip),%edx
  mov    D1(%rip),%eax
  punpckldq %xmm0,%xmm6
  shl    %cl,%r15d
  mov    %r11d,%ecx
  shl    %cl,%r15d
  mov    %r14d,%ecx
  shl    %cl,%edx
  mov    %r10d,%ecx
  movd   %r15d,%xmm1
  mov    %edx,%r14d
  mov    D376(%rip),%edx
  shl    %cl,%r14d
  mov    %r13d,%ecx
  shl    %cl,%eax
  mov    %r9d,%ecx
  movd   %r14d,%xmm3
  shl    %cl,%eax
  mov    %r13d,%ecx
  mov    D257(%rip),%r13d
  punpckldq %xmm3,%xmm1
  shl    %cl,%edx
  movd   %eax,%xmm5
  mov    %r8d,%ecx
  mov    D227(%rip),%eax
  mov    %edx,%r14d
  mov    D63(%rip),%edx
  punpcklqdq %xmm1,%xmm6
  shl    %cl,%r14d
  mov    %r12d,%ecx
  shl    %cl,%r13d
  mov    %edi,%ecx
  movd   %r14d,%xmm3
  shl    %cl,%r13d
  mov    %r12d,%ecx
  punpckldq %xmm3,%xmm5
  shl    %cl,%edx
  mov    %esi,%ecx
  movd   %r13d,%xmm0
  mov    %edx,%r12d
  mov    D186(%rip),%edx
  shl    %cl,%r12d
  mov    %ebp,%ecx
  shl    %cl,%eax
  mov    0x40(%rsp),%ecx
  movd   %r12d,%xmm2
  punpckldq %xmm2,%xmm0
  shl    %cl,%eax
  mov    %ebp,%ecx
  punpcklqdq %xmm0,%xmm5
  movd   %eax,%xmm3
  mov    D199(%rip),%eax
  shl    %cl,%eax
  mov    0x44(%rsp),%ecx
  shl    %cl,%eax
  mov    %ebx,%ecx
  mov    %eax,%ebp
  mov    D188(%rip),%eax
  shl    %cl,%eax
  mov    0x48(%rsp),%ecx
  shl    %cl,%eax
  mov    %ebx,%ecx
  shl    %cl,%edx
  mov    0x4c(%rsp),%ecx
  movd   %eax,%xmm0
  mov    D34(%rip),%eax
  mov    %edx,%ebx
  shl    %cl,%ebx
  mov    %r11d,%ecx
  shl    %cl,%eax
  mov    0x50(%rsp),%ecx
  movd   %ebx,%xmm2
  mov    D178(%rip),%ebx
  punpckldq %xmm2,%xmm0
  movd   %ebp,%xmm2
  shl    %cl,%eax
  punpckldq %xmm2,%xmm3
  mov    %r11d,%ecx
  movd   %eax,%xmm2
  mov    D342(%rip),%eax
  punpcklqdq %xmm0,%xmm3
  shl    %cl,%eax
  mov    0x54(%rsp),%ecx
  shl    %cl,%eax
  mov    %r10d,%ecx
  mov    %eax,%r11d
  mov    D79(%rip),%eax
  movd   %r11d,%xmm4
  shl    %cl,%eax
  mov    0x58(%rsp),%ecx
  punpckldq %xmm4,%xmm2
  shl    %cl,%eax
  mov    %r10d,%ecx
  shl    %cl,%ebx
  mov    0x5c(%rsp),%ecx
  movd   %eax,%xmm0
  mov    D57(%rip),%eax
  mov    %ebx,%r10d
  mov    D361(%rip),%ebx
  shl    %cl,%r10d
  mov    %r9d,%ecx
  shl    %cl,%eax
  mov    0x60(%rsp),%ecx
  movd   %r10d,%xmm1
  punpckldq %xmm1,%xmm0
  shl    %cl,%eax
  mov    %r9d,%ecx
  punpcklqdq %xmm0,%xmm2
  movd   %eax,%xmm1
  mov    D248(%rip),%eax
  shl    %cl,%eax
  mov    0x64(%rsp),%ecx
  shl    %cl,%eax
  mov    %r8d,%ecx
  mov    %eax,%r9d
  mov    D163(%rip),%eax
  shl    %cl,%eax
  mov    0x68(%rsp),%ecx
  shl    %cl,%eax
  mov    %r8d,%ecx
  shl    %cl,%ebx
  mov    0x6c(%rsp),%ecx
  movd   %eax,%xmm0
  mov    D73(%rip),%eax
  mov    %ebx,%r8d
  mov    D305(%rip),%ebx
  shl    %cl,%r8d
  mov    %edi,%ecx
  shl    %cl,%eax
  mov    0x70(%rsp),%ecx
  movd   %r8d,%xmm4
  punpckldq %xmm4,%xmm0
  movd   %r9d,%xmm4
  shl    %cl,%eax
  mov    %edi,%ecx
  punpckldq %xmm4,%xmm1
  shl    %cl,%ebx
  mov    0x74(%rsp),%ecx
  punpcklqdq %xmm0,%xmm1
  mov    D258(%rip),%edx
  mov    %ebx,%edi
  mov    D155(%rip),%ebx
  movaps %xmm7,D377(%rip)
  shl    %cl,%edi
  mov    %esi,%ecx
  movaps %xmm6,D377(%rip)
  mov    %edi,%r8d
  mov    D377(%rip),%edi
  movaps %xmm5,D373(%rip)
  movd   %r8d,%xmm9
  movaps %xmm3,D373(%rip)
  shl    %cl,%edi
  mov    0x78(%rsp),%ecx
  movaps %xmm2,D373(%rip)
  movaps %xmm1,D373(%rip)
  shl    %cl,%edi
  mov    %esi,%ecx
  shl    %cl,%ebx
  mov    0x7c(%rsp),%ecx
  movd   %edi,%xmm4
  mov    D373(%rip),%edi
  mov    %ebx,%esi
  shl    %cl,%esi
  movzbl (%rsp),%ecx
  movd   %esi,%xmm0
  punpckldq %xmm0,%xmm4
  movd   %eax,%xmm0
  mov    D98(%rip),%eax
  shl    %cl,%edx
  mov    %edx,%esi
  mov    D78(%rip),%edx
  punpckldq %xmm9,%xmm0
  shl    %cl,%eax
  punpcklqdq %xmm4,%xmm0
  shl    %cl,%eax
  movzbl 0x4(%rsp),%ecx
  movaps %xmm0,D149(%rip)
  shl    %cl,%esi
  shl    %cl,%edx
  movzbl 0x8(%rsp),%ecx
  movd   %esi,%xmm10
  shl    %cl,%edx
  movzbl 0x4(%rsp),%ecx
  movd   %edx,%xmm8
  shl    %cl,%edi
  movzbl 0xc(%rsp),%ecx
  shl    %cl,%edi
  movd   %edi,%xmm4
  punpckldq %xmm4,%xmm8
  movd   %eax,%xmm4
  punpckldq %xmm10,%xmm4
  punpcklqdq %xmm8,%xmm4
  movaps %xmm4,D149(%rip)
  mov    0x88(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L0
  add    $0x98,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L0:
  call   <__stack_chk_fail@plt>
```

assistant: ```c
void test_3(void) {
  static unsigned int bm[32];
  int am[32];
  int j;
  for (j = 0; j < 32 / 2; j++) {
    bm[2 * j] <<= am[j];
    bm[2 * j + 1] <<= am[j];
  }
  for (j = 0; j < 32 / 2; j++) {
    bm[2 * j] <<= am[2 * j];
    bm[2 * j + 1] <<= am[2 * j + 1];
  }
}
```