user: Demonstrate the C code that generates the assembly output below:

```asm
<simple_update>:
  endbr64
  lea    0xfc(%rdx),%rax
  mov    %rdi,%r9
  mov    %rdx,%rdi
  mov    %rcx,%r8
  mov    %rax,%rdx
  sub    %r9,%rdx
  sub    $0xf0,%rdx
  cmp    $0x8,%rdx
  jbe    L206
  sub    %rsi,%rax
  sub    $0xf0,%rax
  cmp    $0x8,%rax
  jbe    L206
  movdqu 0xf0(%r9),%xmm6
  movdqu 0xf0(%rsi),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xf0(%rdi)
  movdqu 0xe0(%rsi),%xmm7
  movdqu 0xe0(%r9),%xmm6
  pshufd $0x1b,%xmm7,%xmm1
  pshufd $0x1b,%xmm6,%xmm0
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xe0(%rdi)
  movdqu 0xd0(%rsi),%xmm7
  movdqu 0xd0(%r9),%xmm6
  pshufd $0x1b,%xmm7,%xmm1
  pshufd $0x1b,%xmm6,%xmm0
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xd0(%rdi)
  movdqu 0xc0(%rsi),%xmm3
  movdqu 0xc0(%r9),%xmm2
  pshufd $0x1b,%xmm3,%xmm1
  pshufd $0x1b,%xmm2,%xmm0
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xc0(%rdi)
  movdqu 0xb0(%rsi),%xmm5
  movdqu 0xb0(%r9),%xmm4
  pshufd $0x1b,%xmm5,%xmm1
  pshufd $0x1b,%xmm4,%xmm0
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xb0(%rdi)
  movdqu 0xa0(%rsi),%xmm7
  movdqu 0xa0(%r9),%xmm6
  pshufd $0x1b,%xmm7,%xmm1
  pshufd $0x1b,%xmm6,%xmm0
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xa0(%rdi)
  movdqu 0x90(%rsi),%xmm3
  movdqu 0x90(%r9),%xmm2
  pshufd $0x1b,%xmm3,%xmm1
  pshufd $0x1b,%xmm2,%xmm0
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x90(%rdi)
  movdqu 0x80(%rsi),%xmm5
  movdqu 0x80(%r9),%xmm4
  pshufd $0x1b,%xmm5,%xmm1
  pshufd $0x1b,%xmm4,%xmm0
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x80(%rdi)
  movdqu 0x70(%r9),%xmm6
  movdqu 0x70(%rsi),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x70(%rdi)
  movdqu 0x60(%r9),%xmm2
  movdqu 0x60(%rsi),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x60(%rdi)
  movdqu 0x50(%r9),%xmm4
  movdqu 0x50(%rsi),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x50(%rdi)
  movdqu 0x40(%r9),%xmm6
  movdqu 0x40(%rsi),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x40(%rdi)
  movdqu 0x30(%r9),%xmm2
  movdqu 0x30(%rsi),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x30(%rdi)
  movdqu 0x20(%r9),%xmm4
  movdqu 0x20(%rsi),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x20(%rdi)
  movdqu 0x10(%r9),%xmm6
  movdqu 0x10(%rsi),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x10(%rdi)
  movdqu (%r9),%xmm2
  movdqu (%rsi),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,(%rdi)
L76:
  lea    0x100(%rsi),%rcx
  mov    0x4(%r8),%esi
  lea    0x100(%r9),%rdx
  lea    0x100(%rdi),%rax
  lea    0x4(%r8),%r10
  cmp    $0x3,%esi
  je     L251
  lea    0x1fc(%rdi),%r9
  jmp    L29
  nopw   0x0(%rax,%rax,1)
L5:
  test   $0x1,%sil
  jne    L203
L64:
  and    $0x2,%esi
  jne    L41
L231:
  mov    0x4(%r10),%esi
  add    $0x4,%r10
  add    $0x100,%rax
  add    $0x100,%r9
  cmp    $0x3,%esi
  je     L251
L29:
  test   %esi,%esi
  jne    L5
  mov    %r9,%rsi
  sub    %rdx,%rsi
  sub    $0xf0,%rsi
  cmp    $0x8,%rsi
  jbe    L59
  mov    %r9,%rsi
  sub    %rcx,%rsi
  sub    $0xf0,%rsi
  cmp    $0x8,%rsi
  jbe    L59
  movdqu 0xf0(%rdx),%xmm2
  movdqu 0xf0(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xf0(%rax)
  movdqu 0xe0(%rdx),%xmm4
  movdqu 0xe0(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xe0(%rax)
  movdqu 0xd0(%rdx),%xmm6
  movdqu 0xd0(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xd0(%rax)
  movdqu 0xc0(%rdx),%xmm2
  movdqu 0xc0(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xc0(%rax)
  movdqu 0xb0(%rdx),%xmm4
  movdqu 0xb0(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xb0(%rax)
  movdqu 0xa0(%rdx),%xmm6
  movdqu 0xa0(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xa0(%rax)
  movdqu 0x90(%rdx),%xmm2
  movdqu 0x90(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x90(%rax)
  movdqu 0x80(%rdx),%xmm4
  movdqu 0x80(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x80(%rax)
  movdqu 0x70(%rdx),%xmm6
  movdqu 0x70(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x70(%rax)
  movdqu 0x60(%rdx),%xmm2
  movdqu 0x60(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x60(%rax)
  movdqu 0x50(%rdx),%xmm4
  movdqu 0x50(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x50(%rax)
  movdqu 0x40(%rdx),%xmm6
  movdqu 0x40(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x40(%rax)
  movdqu 0x30(%rdx),%xmm2
  movdqu 0x30(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x30(%rax)
  movdqu 0x20(%rdx),%xmm4
  movdqu 0x20(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x20(%rax)
  movdqu 0x10(%rdx),%xmm6
  movdqu 0x10(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x10(%rax)
  movdqu (%rdx),%xmm2
  movdqu (%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,(%rax)
L111:
  mov    (%r10),%esi
  add    $0x100,%rdx
  add    $0x100,%rcx
  test   $0x1,%sil
  je     L64
L203:
  mov    %r9,%rsi
  sub    %rcx,%rsi
  sub    $0xf0,%rsi
  cmp    $0x8,%rsi
  jbe    L46
  movdqu 0xf0(%rcx),%xmm4
  movups %xmm4,0xf0(%rax)
  movdqu 0xe0(%rcx),%xmm5
  movups %xmm5,0xe0(%rax)
  movdqu 0xd0(%rcx),%xmm6
  movups %xmm6,0xd0(%rax)
  movdqu 0xc0(%rcx),%xmm7
  movups %xmm7,0xc0(%rax)
  movdqu 0xb0(%rcx),%xmm2
  movups %xmm2,0xb0(%rax)
  movdqu 0xa0(%rcx),%xmm3
  movups %xmm3,0xa0(%rax)
  movdqu 0x90(%rcx),%xmm4
  movups %xmm4,0x90(%rax)
  movdqu 0x80(%rcx),%xmm5
  movups %xmm5,0x80(%rax)
  movdqu 0x70(%rcx),%xmm6
  movups %xmm6,0x70(%rax)
  movdqu 0x60(%rcx),%xmm7
  movups %xmm7,0x60(%rax)
  movdqu 0x50(%rcx),%xmm2
  movups %xmm2,0x50(%rax)
  movdqu 0x40(%rcx),%xmm3
  movups %xmm3,0x40(%rax)
  movdqu 0x30(%rcx),%xmm4
  movups %xmm4,0x30(%rax)
  movdqu 0x20(%rcx),%xmm5
  movups %xmm5,0x20(%rax)
  movdqu 0x10(%rcx),%xmm6
  movups %xmm6,0x10(%rax)
  movdqu (%rcx),%xmm7
  movups %xmm7,(%rax)
L215:
  mov    (%r10),%esi
  add    $0x100,%rcx
  and    $0x2,%esi
  je     L231
L41:
  mov    %r9,%rsi
  sub    %rdx,%rsi
  sub    $0xf0,%rsi
  cmp    $0x8,%rsi
  jbe    L187
  movdqu 0xf0(%rdx),%xmm2
  movups %xmm2,0xf0(%rax)
  movdqu 0xe0(%rdx),%xmm3
  movups %xmm3,0xe0(%rax)
  movdqu 0xd0(%rdx),%xmm4
  movups %xmm4,0xd0(%rax)
  movdqu 0xc0(%rdx),%xmm5
  movups %xmm5,0xc0(%rax)
  movdqu 0xb0(%rdx),%xmm6
  movups %xmm6,0xb0(%rax)
  movdqu 0xa0(%rdx),%xmm7
  movups %xmm7,0xa0(%rax)
  movdqu 0x90(%rdx),%xmm2
  movups %xmm2,0x90(%rax)
  movdqu 0x80(%rdx),%xmm3
  movups %xmm3,0x80(%rax)
  movdqu 0x70(%rdx),%xmm4
  movups %xmm4,0x70(%rax)
  movdqu 0x60(%rdx),%xmm5
  movups %xmm5,0x60(%rax)
  movdqu 0x50(%rdx),%xmm6
  movups %xmm6,0x50(%rax)
  movdqu 0x40(%rdx),%xmm7
  movups %xmm7,0x40(%rax)
  movdqu 0x30(%rdx),%xmm2
  movups %xmm2,0x30(%rax)
  movdqu 0x20(%rdx),%xmm3
  movups %xmm3,0x20(%rax)
  movdqu 0x10(%rdx),%xmm4
  movups %xmm4,0x10(%rax)
  movdqu (%rdx),%xmm5
  movups %xmm5,(%rax)
L226:
  add    $0x100,%rdx
  jmp    L231
L251:
  lea    0xfc(%rax),%rsi
  mov    %rsi,%rdi
  sub    %rcx,%rdi
  sub    $0xf0,%rdi
  cmp    $0x8,%rdi
  jbe    L265
  sub    %rdx,%rsi
  sub    $0xf0,%rsi
  cmp    $0x8,%rsi
  jbe    L265
  movdqu 0xf0(%rdx),%xmm4
  movdqu 0xf0(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xf0(%rax)
  movdqu 0xe0(%rdx),%xmm6
  movdqu 0xe0(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xe0(%rax)
  movdqu 0xd0(%rdx),%xmm2
  movdqu 0xd0(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xd0(%rax)
  movdqu 0xc0(%rdx),%xmm4
  movdqu 0xc0(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xc0(%rax)
  movdqu 0xb0(%rdx),%xmm6
  movdqu 0xb0(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xb0(%rax)
  movdqu 0xa0(%rdx),%xmm2
  movdqu 0xa0(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0xa0(%rax)
  movdqu 0x90(%rdx),%xmm4
  movdqu 0x90(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x90(%rax)
  movdqu 0x80(%rdx),%xmm6
  movdqu 0x80(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x80(%rax)
  movdqu 0x70(%rdx),%xmm2
  movdqu 0x70(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x70(%rax)
  movdqu 0x60(%rdx),%xmm4
  movdqu 0x60(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x60(%rax)
  movdqu 0x50(%rdx),%xmm6
  movdqu 0x50(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x50(%rax)
  movdqu 0x40(%rdx),%xmm2
  movdqu 0x40(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x40(%rax)
  movdqu 0x30(%rdx),%xmm4
  movdqu 0x30(%rcx),%xmm5
  pshufd $0x1b,%xmm4,%xmm0
  pshufd $0x1b,%xmm5,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x30(%rax)
  movdqu 0x20(%rdx),%xmm6
  movdqu 0x20(%rcx),%xmm7
  pshufd $0x1b,%xmm6,%xmm0
  pshufd $0x1b,%xmm7,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x20(%rax)
  movdqu 0x10(%rdx),%xmm2
  movdqu 0x10(%rcx),%xmm3
  pshufd $0x1b,%xmm2,%xmm0
  pshufd $0x1b,%xmm3,%xmm1
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,0x10(%rax)
  movdqu (%rdx),%xmm1
  movdqu (%rcx),%xmm0
  pshufd $0x1b,%xmm1,%xmm1
  pshufd $0x1b,%xmm0,%xmm0
  paddd  %xmm1,%xmm0
  pshufd $0x1b,%xmm0,%xmm0
  movups %xmm0,(%rax)
L217:
  mov    (%r8),%edx
  add    $0x1,%edx
  shl    $0x6,%edx
  movslq %edx,%rdx
  shl    $0x2,%rdx
  sub    %rdx,%rax
  ret
L59:
  mov    $0xfc,%esi
  nopl   0x0(%rax)
L43:
  mov    (%rcx,%rsi,1),%edi
  add    (%rdx,%rsi,1),%edi
  mov    %edi,(%rax,%rsi,1)
  sub    $0x4,%rsi
  cmp    $0xfffffffffffffffc,%rsi
  jne    L43
  jmp    L111
L46:
  mov    $0xfc,%esi
  nopl   (%rax)
L22:
  mov    (%rcx,%rsi,1),%edi
  mov    %edi,(%rax,%rsi,1)
  sub    $0x4,%rsi
  cmp    $0xfffffffffffffffc,%rsi
  jne    L22
  jmp    L215
L187:
  mov    $0xfc,%esi
  nopw   0x0(%rax,%rax,1)
L83:
  mov    (%rdx,%rsi,1),%edi
  mov    %edi,(%rax,%rsi,1)
  sub    $0x4,%rsi
  cmp    $0xfffffffffffffffc,%rsi
  jne    L83
  jmp    L226
L206:
  mov    $0xfc,%eax
  nopw   0x0(%rax,%rax,1)
L168:
  mov    (%rsi,%rax,1),%edx
  add    (%r9,%rax,1),%edx
  mov    %edx,(%rdi,%rax,1)
  sub    $0x4,%rax
  cmp    $0xfffffffffffffffc,%rax
  jne    L168
  jmp    L76
L265:
  mov    $0xfc,%esi
  cs nopw 0x0(%rax,%rax,1)
L125:
  mov    (%rdx,%rsi,1),%edi
  add    (%rcx,%rsi,1),%edi
  mov    %edi,(%rax,%rsi,1)
  sub    $0x4,%rsi
  cmp    $0xfffffffffffffffc,%rsi
  jne    L125
  jmp    L217
```

assistant: ```c
int *simple_update(int *profa, int *profb, int *newp, int *path) {
  int i, c;
  for (i = 64; i--;) {
    newp[i] = profa[i] + profb[i];
  }
  profa += 64;
  profb += 64;
  newp += 64;
  c = 1;
  while (path[c] != 3) {
    if (!path[c]) {
      for (i = 64; i--;) {
        newp[i] = profa[i] + profb[i];
      }
      profa += 64;
      profb += 64;
    }
    if (path[c] & 1) {
      for (i = 64; i--;) {
        newp[i] = profb[i];
      }
      profb += 64;
    }
    if (path[c] & 2) {
      for (i = 64; i--;) {
        newp[i] = profa[i];
      }
      profa += 64;
    }
    newp += 64;
    c++;
  }
  for (i = 64; i--;) {
    newp[i] = profa[i] + profb[i];
  }
  newp -= (path[0] + 1) * 64;
  return newp;
}
```