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

```asm
<count_sum>:
  endbr64
  xor    %r8d,%r8d
  test   %edi,%edi
  js     L105
  movd   %edi,%xmm6
  movdqa D13(%rip),%xmm5
  push   %rbp
  mov    $0x88888889,%r11d
  pshufd $0x0,%xmm6,%xmm7
  movdqa D19(%rip),%xmm6
  push   %rbx
  xor    %ebx,%ebx
  nopw   0x0(%rax,%rax,1)
L76:
  mov    %edi,%r9d
  lea    0xf(%rbx),%r10d
  mov    %ebx,%esi
  sub    %ebx,%r9d
  cmp    %ebx,%edi
  jb     L59
  nopl   0x0(%rax)
L57:
  cmp    $0x2c,%r9d
  jbe    L92
  cmp    $0xd,%r10d
  jbe    L92
  mov    %r9d,%edx
  lea    0x1e(%rsi),%eax
  movd   %esi,%xmm4
  imul   %r11,%rdx
  movd   %eax,%xmm0
  lea    0x2d(%rsi),%eax
  movd   %eax,%xmm3
  xor    %eax,%eax
  punpckldq %xmm3,%xmm0
  movd   %r10d,%xmm3
  shr    $0x23,%rdx
  punpckldq %xmm3,%xmm4
  pxor   %xmm3,%xmm3
  add    $0x1,%edx
  punpcklqdq %xmm0,%xmm4
  mov    %edx,%ecx
  shr    $0x2,%ecx
L60:
  movdqa %xmm4,%xmm0
  movdqa %xmm7,%xmm2
  paddd  %xmm6,%xmm4
  add    $0x1,%eax
  psubd  %xmm0,%xmm2
  movdqa %xmm2,%xmm0
  movdqa %xmm2,%xmm1
  punpckldq %xmm2,%xmm0
  punpckhdq %xmm2,%xmm1
  pmuludq %xmm5,%xmm1
  pmuludq %xmm5,%xmm0
  shufps $0xdd,%xmm1,%xmm0
  movdqa %xmm2,%xmm1
  psubd  %xmm0,%xmm1
  psrld  $0x1,%xmm1
  paddd  %xmm0,%xmm1
  psrld  $0x4,%xmm1
  movdqa %xmm1,%xmm0
  pslld  $0x2,%xmm0
  paddd  %xmm1,%xmm0
  pslld  $0x2,%xmm0
  psubd  %xmm1,%xmm0
  pcmpeqd %xmm2,%xmm0
  psubd  %xmm0,%xmm3
  cmp    %eax,%ecx
  ja     L60
  movdqa %xmm3,%xmm0
  mov    %edx,%ebp
  mov    %edi,%ecx
  psrldq $0x8,%xmm0
  and    $0xfffffffc,%ebp
  sub    %esi,%ecx
  paddd  %xmm0,%xmm3
  movdqa %xmm3,%xmm0
  psrldq $0x4,%xmm0
  paddd  %xmm0,%xmm3
  movd   %xmm3,%eax
  add    %eax,%r8d
  mov    %ebp,%eax
  shl    $0x4,%eax
  sub    %ebp,%eax
  cmp    %ebp,%edx
  je     L59
  sub    %eax,%ecx
  imul   $0x286bca1b,%ecx,%ecx
  cmp    $0xd79435f,%ecx
  lea    0xf(%rsi,%rax,1),%ecx
  adc    $0x0,%r8d
  cmp    %edi,%ecx
  ja     L59
  mov    %edi,%edx
  sub    %ecx,%edx
  imul   $0x286bca1b,%edx,%edx
  cmp    $0xd79435f,%edx
  lea    0x1e(%rsi,%rax,1),%edx
  adc    $0x0,%r8d
  cmp    %edi,%edx
  ja     L59
  mov    %edi,%eax
  sub    %edx,%eax
  imul   $0x286bca1b,%eax,%eax
  cmp    $0xd79435f,%eax
  adc    $0x0,%r8d
L59:
  add    $0x7,%esi
  sub    $0x7,%r9d
  add    $0x7,%r10d
  cmp    %esi,%edi
  jae    L57
  add    $0x8,%ebx
  cmp    %ebx,%edi
  jae    L76
  mov    %r8d,%eax
  pop    %rbx
  pop    %rbp
  ret
  nopl   0x0(%rax)
L92:
  mov    %esi,%eax
  nopw   0x0(%rax,%rax,1)
L101:
  mov    %edi,%edx
  sub    %eax,%edx
  imul   $0x286bca1b,%edx,%edx
  cmp    $0xd79435f,%edx
  adc    $0x0,%r8d
  add    $0xf,%eax
  cmp    %eax,%edi
  jae    L101
  jmp    L59
L105:
  mov    %r8d,%eax
  ret
```

tool_calls: name: unpack_data
arguments: label: D13
type_infered: byte[16]
name: unpack_data
arguments: label: D19
type_infered: byte[16]

tool: {"D13": [0xcb,0x6b,0x28,0xaf,0xcb,0x6b,0x28,0xaf,0xcb,0x6b,0x28,0xaf,0xcb,0x6b,0x28,0xaf]}

tool: {"D19": [0x3c,0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0x3c,0x00,0x00,0x00]}

assistant: ```c
unsigned int count_sum(int degree) {
  unsigned int count, a1, a2, a3;
  if (degree < 0)
    return (0);
  count = 0;
  for (a1 = 0; (8 * a1 <= degree); a1++) {
    for (a2 = 0; (8 * a1 + 7 * a2 <= degree); a2++) {
      for (a3 = 0; (8 * a1 + 7 * a2 + 15 * a3 <= degree); a3++) {
        if ((degree - (a1 * 8 + a2 * 7 + a3 * 15)) % 19 == 0) {
          count++;
        }
      }
    }
  }
  return (count);
}
```