user: What would the C source look like for the assembly code provided here?

```asm
<internal_fiat_poly1305_carry>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  add    $0xffffffffffffff80,%rsp
  mov    %rdi,-0x78(%rbp)
  mov    %rsi,-0x80(%rbp)
  mov    -0x80(%rbp),%rax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_br2_load@plt>
  mov    %rax,-0x70(%rbp)
  mov    -0x80(%rbp),%rax
  add    $0x8,%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_br2_load@plt>
  mov    %rax,-0x68(%rbp)
  mov    -0x80(%rbp),%rax
  add    $0x10,%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_br2_load@plt>
  mov    %rax,-0x60(%rbp)
  mov    -0x70(%rbp),%rax
  mov    %rax,-0x58(%rbp)
  mov    -0x58(%rbp),%rax
  shr    $0x2c,%rax
  mov    %rax,%rdx
  mov    -0x68(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x50(%rbp)
  mov    -0x50(%rbp),%rax
  shr    $0x2b,%rax
  mov    %rax,%rdx
  mov    -0x60(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x48(%rbp)
  movabs $0xfffffffffff,%rax
  and    -0x58(%rbp),%rax
  mov    %rax,%rcx
  mov    -0x48(%rbp),%rax
  shr    $0x2b,%rax
  mov    %rax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  add    %rcx,%rax
  mov    %rax,-0x40(%rbp)
  mov    -0x40(%rbp),%rax
  shr    $0x2c,%rax
  mov    %rax,%rdx
  movabs $0x7ffffffffff,%rax
  and    -0x50(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x38(%rbp)
  movabs $0xfffffffffff,%rax
  and    -0x40(%rbp),%rax
  mov    %rax,-0x30(%rbp)
  movabs $0x7ffffffffff,%rax
  and    -0x38(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x38(%rbp),%rax
  shr    $0x2b,%rax
  mov    %rax,%rdx
  movabs $0x7ffffffffff,%rax
  and    -0x48(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x20(%rbp)
  mov    -0x30(%rbp),%rax
  mov    %rax,-0x18(%rbp)
  mov    -0x28(%rbp),%rax
  mov    %rax,-0x10(%rbp)
  mov    -0x20(%rbp),%rax
  mov    %rax,-0x8(%rbp)
  mov    -0x78(%rbp),%rax
  mov    %eax,%ecx
  mov    -0x18(%rbp),%rax
  mov    $0x8,%edx
  mov    %rax,%rsi
  mov    %ecx,%edi
  call   <_br2_store@plt>
  mov    -0x78(%rbp),%rax
  add    $0x8,%eax
  mov    %eax,%ecx
  mov    -0x10(%rbp),%rax
  mov    $0x8,%edx
  mov    %rax,%rsi
  mov    %ecx,%edi
  call   <_br2_store@plt>
  mov    -0x78(%rbp),%rax
  add    $0x10,%eax
  mov    %eax,%ecx
  mov    -0x8(%rbp),%rax
  mov    $0x8,%edx
  mov    %rax,%rsi
  mov    %ecx,%edi
  call   <_br2_store@plt>
  nop
  leave
  ret
```

assistant: ```c
void internal_fiat_poly1305_carry(uintptr_t out0, uintptr_t in0) {
  uintptr_t x0, x1, x2, x3, x4, x6, x7, x5, x8, x9, x10, x11, x12, x13;
  x0 = _br2_load((in0) + ((uintptr_t)0ULL), sizeof(uintptr_t));
  x1 = _br2_load((in0) + ((uintptr_t)8ULL), sizeof(uintptr_t));
  x2 = _br2_load((in0) + ((uintptr_t)16ULL), sizeof(uintptr_t));
  x3 = x0;
  x4 = ((x3) >> ((uintptr_t)44ULL)) + (x1);
  x5 = ((x4) >> ((uintptr_t)43ULL)) + (x2);
  x6 = ((x3) & ((uintptr_t)17592186044415ULL)) + (((x5) >> ((uintptr_t)43ULL)) * ((uintptr_t)5ULL));
  x7 = ((x6) >> ((uintptr_t)44ULL)) + ((x4) & ((uintptr_t)8796093022207ULL));
  x8 = (x6) & ((uintptr_t)17592186044415ULL);
  x9 = (x7) & ((uintptr_t)8796093022207ULL);
  x10 = ((x7) >> ((uintptr_t)43ULL)) + ((x5) & ((uintptr_t)8796093022207ULL));
  x11 = x8;
  x12 = x9;
  x13 = x10;
  _br2_store((out0) + ((uintptr_t)0ULL), x11, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)8ULL), x12, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)16ULL), x13, sizeof(uintptr_t));
  return;
}
```