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

```asm
<Tester>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0xc8,%rsp
  movzwl -0x134(%rbp),%eax
  add    %eax,%eax
  cwtl
  mov    %eax,-0x130(%rbp)
  movzwl -0x134(%rbp),%eax
  movswl %ax,%edx
  mov    -0x28(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x12c(%rbp)
  movzwl -0x134(%rbp),%eax
  cwtl
  pxor   %xmm1,%xmm1
  cvtsi2ss %eax,%xmm1
  movss  -0x24(%rbp),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x128(%rbp)
  movzwl -0x134(%rbp),%eax
  cwtl
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x124(%rbp)
  movzwl -0x134(%rbp),%eax
  movswl %ax,%edx
  movswl -0x136(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x120(%rbp)
  movzwl -0x134(%rbp),%eax
  movswl %ax,%edx
  mov    -0x11c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x118(%rbp)
  movzwl -0x134(%rbp),%eax
  cwtl
  pxor   %xmm0,%xmm0
  cvtsi2ss %eax,%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x110(%rbp)
  movzwl -0x134(%rbp),%eax
  cwtl
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x10c(%rbp)
  movzwl -0x134(%rbp),%eax
  movswl %ax,%edx
  mov    -0x28(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x108(%rbp)
  mov    -0x28(%rbp),%eax
  add    %eax,%eax
  mov    %eax,-0x104(%rbp)
  mov    -0x28(%rbp),%eax
  pxor   %xmm1,%xmm1
  cvtsi2ss %eax,%xmm1
  movss  -0x24(%rbp),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x100(%rbp)
  mov    -0x28(%rbp),%eax
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xfc(%rbp)
  movswl -0x136(%rbp),%edx
  mov    -0x28(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xf8(%rbp)
  mov    -0x28(%rbp),%edx
  mov    -0x11c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xf4(%rbp)
  mov    -0x28(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2ss %eax,%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xf0(%rbp)
  mov    -0x28(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xec(%rbp)
  movzwl -0x134(%rbp),%eax
  cwtl
  pxor   %xmm1,%xmm1
  cvtsi2ss %eax,%xmm1
  movss  -0x24(%rbp),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xe8(%rbp)
  mov    -0x28(%rbp),%eax
  pxor   %xmm1,%xmm1
  cvtsi2ss %eax,%xmm1
  movss  -0x24(%rbp),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xe4(%rbp)
  movss  -0x24(%rbp),%xmm0
  addss  %xmm0,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xe0(%rbp)
  movss  -0x24(%rbp),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd %xmm0,%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xdc(%rbp)
  movss  -0x24(%rbp),%xmm1
  movswl -0x136(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2ss %eax,%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xd8(%rbp)
  movss  -0x24(%rbp),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2ssl -0x11c(%rbp),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xd4(%rbp)
  movss  -0x24(%rbp),%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xd0(%rbp)
  movss  -0x24(%rbp),%xmm0
  cvtss2sd %xmm0,%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xcc(%rbp)
  movzwl -0x134(%rbp),%eax
  cwtl
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xc8(%rbp)
  mov    -0x28(%rbp),%eax
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xc4(%rbp)
  movss  -0x24(%rbp),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd %xmm0,%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xc0(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xbc(%rbp)
  movsd  -0x10(%rbp),%xmm1
  movswl -0x136(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xb8(%rbp)
  movsd  -0x10(%rbp),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0x11c(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xb4(%rbp)
  movsd  -0x10(%rbp),%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd -0x114(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xb0(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0xac(%rbp)
  movswl -0x136(%rbp),%edx
  movzwl -0x134(%rbp),%eax
  cwtl
  add    %edx,%eax
  mov    %eax,-0xa8(%rbp)
  movswl -0x136(%rbp),%edx
  mov    -0x28(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xa4(%rbp)
  movswl -0x136(%rbp),%eax
  pxor   %xmm1,%xmm1
  cvtsi2ss %eax,%xmm1
  movss  -0x24(%rbp),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xa0(%rbp)
  movswl -0x136(%rbp),%eax
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x9c(%rbp)
  movswl -0x136(%rbp),%eax
  add    %eax,%eax
  mov    %eax,-0x98(%rbp)
  movswl -0x136(%rbp),%edx
  mov    -0x11c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x94(%rbp)
  movswl -0x136(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2ss %eax,%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x90(%rbp)
  movswl -0x136(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x8c(%rbp)
  movzwl -0x134(%rbp),%eax
  movswl %ax,%edx
  mov    -0x11c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x88(%rbp)
  mov    -0x28(%rbp),%edx
  mov    -0x11c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x84(%rbp)
  pxor   %xmm1,%xmm1
  cvtsi2ssl -0x11c(%rbp),%xmm1
  movss  -0x24(%rbp),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x80(%rbp)
  pxor   %xmm1,%xmm1
  cvtsi2sdl -0x11c(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x7c(%rbp)
  movswl -0x136(%rbp),%edx
  mov    -0x11c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x78(%rbp)
  mov    -0x11c(%rbp),%eax
  add    %eax,%eax
  mov    %eax,-0x74(%rbp)
  pxor   %xmm0,%xmm0
  cvtsi2ssl -0x11c(%rbp),%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0x11c(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x6c(%rbp)
  movzwl -0x134(%rbp),%eax
  cwtl
  pxor   %xmm0,%xmm0
  cvtsi2ss %eax,%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x28(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2ss %eax,%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x64(%rbp)
  movss  -0x24(%rbp),%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x60(%rbp)
  pxor   %xmm1,%xmm1
  cvtss2sd -0x114(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x5c(%rbp)
  movswl -0x136(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2ss %eax,%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x58(%rbp)
  pxor   %xmm0,%xmm0
  cvtsi2ssl -0x11c(%rbp),%xmm0
  addss  -0x114(%rbp),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x54(%rbp)
  movss  -0x114(%rbp),%xmm0
  addss  %xmm0,%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  cvtss2sd -0x114(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x4c(%rbp)
  movzwl -0x134(%rbp),%eax
  cwtl
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x48(%rbp)
  mov    -0x28(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x44(%rbp)
  movss  -0x24(%rbp),%xmm0
  cvtss2sd %xmm0,%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x40(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x3c(%rbp)
  movswl -0x136(%rbp),%eax
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x38(%rbp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0x11c(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x34(%rbp)
  pxor   %xmm0,%xmm0
  cvtss2sd -0x114(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x30(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,-0x2c(%rbp)
  nop
  leave
  ret
```

assistant: ```c
void Tester() {
  __complex short a1;
  __complex int a2;
  __complex float a3;
  __complex double a4;
  short a5;
  int a6;
  float a7;
  double a8;
  int x11 = a1 + a1;
  int x12 = a1 + a2;
  int x13 = a1 + a3;
  int x14 = a1 + a4;
  int x15 = a1 + a5;
  int x16 = a1 + a6;
  int x17 = a1 + a7;
  int x18 = a1 + a8;
  ;
  int x21 = a2 + a1;
  int x22 = a2 + a2;
  int x23 = a2 + a3;
  int x24 = a2 + a4;
  int x25 = a2 + a5;
  int x26 = a2 + a6;
  int x27 = a2 + a7;
  int x28 = a2 + a8;
  ;
  int x31 = a3 + a1;
  int x32 = a3 + a2;
  int x33 = a3 + a3;
  int x34 = a3 + a4;
  int x35 = a3 + a5;
  int x36 = a3 + a6;
  int x37 = a3 + a7;
  int x38 = a3 + a8;
  ;
  int x41 = a4 + a1;
  int x42 = a4 + a2;
  int x43 = a4 + a3;
  int x44 = a4 + a4;
  int x45 = a4 + a5;
  int x46 = a4 + a6;
  int x47 = a4 + a7;
  int x48 = a4 + a8;
  ;
  int x51 = a5 + a1;
  int x52 = a5 + a2;
  int x53 = a5 + a3;
  int x54 = a5 + a4;
  int x55 = a5 + a5;
  int x56 = a5 + a6;
  int x57 = a5 + a7;
  int x58 = a5 + a8;
  ;
  int x61 = a6 + a1;
  int x62 = a6 + a2;
  int x63 = a6 + a3;
  int x64 = a6 + a4;
  int x65 = a6 + a5;
  int x66 = a6 + a6;
  int x67 = a6 + a7;
  int x68 = a6 + a8;
  ;
  int x71 = a7 + a1;
  int x72 = a7 + a2;
  int x73 = a7 + a3;
  int x74 = a7 + a4;
  int x75 = a7 + a5;
  int x76 = a7 + a6;
  int x77 = a7 + a7;
  int x78 = a7 + a8;
  ;
  int x81 = a8 + a1;
  int x82 = a8 + a2;
  int x83 = a8 + a3;
  int x84 = a8 + a4;
  int x85 = a8 + a5;
  int x86 = a8 + a6;
  int x87 = a8 + a7;
  int x88 = a8 + a8;
  ;
}
```