user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<DeltaGen>:
  endbr64
  movb   $0x1,D56(%rip)
  mov    $0x1,%eax
  xor    %esi,%esi
  xor    %edx,%edx
  movl   $0x1000100,D194(%rip)
  mov    $0x1,%ecx
  mov    $0x1,%r9d
  mov    %ax,D147(%rip)
  lea    D229(%rip),%rax
L3:
  xor    (%rax),%dl
  movzbl (%rax),%r8d
  add    $0x4,%r9d
  add    $0x4,%rax
  mov    %dl,(%rax)
  movzbl -0x3(%rax),%edx
  xor    %edx,%ecx
  mov    %cl,0x1(%rax)
  movzbl -0x2(%rax),%ecx
  xor    %ecx,%esi
  mov    %sil,0x2(%rax)
  movzbl -0x1(%rax),%esi
  xor    %esi,%r8d
  mov    %r8b,0x3(%rax)
  cmp    $0x7d,%r9d
  jne    L3
  lea    D433(%rip),%rax
  lea    0x3(%rax),%rcx
  cs nopw 0x0(%rax,%rax,1)
L16:
  movzbl (%rax),%edx
  xor    -0x3(%rax),%dl
  add    $0x1,%rax
  mov    %dl,0x3(%rax)
  cmp    %rcx,%rax
  jne    L16
  movb   $0x5a,(%rdi)
  movdqu D229(%rip),%xmm0
  lea    0x71(%rdi),%rsi
  lea    D132(%rip),%rdx
  movdqu D157(%rip),%xmm2
  movdqu D156(%rip),%xmm4
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm2,%xmm2
  por    %xmm0,%xmm2
  movdqu D147(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm1
  paddb  %xmm0,%xmm1
  movdqu D38(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  movdqu D259(%rip),%xmm1
  por    %xmm0,%xmm2
  movdqu D56(%rip),%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  por    %xmm4,%xmm0
  por    %xmm2,%xmm0
  movups %xmm0,0x1(%rdi)
  movdqu D240(%rip),%xmm0
  movdqu D165(%rip),%xmm2
  movdqu D179(%rip),%xmm6
  paddb  %xmm0,%xmm0
  paddb  %xmm2,%xmm2
  paddb  %xmm0,%xmm0
  por    %xmm0,%xmm2
  movdqu D496(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm1
  paddb  %xmm0,%xmm1
  movdqu D197(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  movdqu D113(%rip),%xmm1
  por    %xmm0,%xmm2
  movdqu D457(%rip),%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  por    %xmm6,%xmm0
  por    %xmm2,%xmm0
  movups %xmm0,0x11(%rdi)
  movdqu D19(%rip),%xmm0
  movdqu D10(%rip),%xmm2
  movdqu D350(%rip),%xmm3
  paddb  %xmm0,%xmm0
  paddb  %xmm2,%xmm2
  paddb  %xmm0,%xmm0
  por    %xmm0,%xmm2
  movdqu D246(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm1
  paddb  %xmm0,%xmm1
  movdqu D126(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  movdqu D149(%rip),%xmm1
  por    %xmm0,%xmm2
  movdqu D170(%rip),%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  por    %xmm3,%xmm0
  por    %xmm2,%xmm0
  movups %xmm0,0x21(%rdi)
  movdqu D308(%rip),%xmm0
  movdqu D263(%rip),%xmm2
  movdqu D353(%rip),%xmm5
  paddb  %xmm0,%xmm0
  paddb  %xmm2,%xmm2
  paddb  %xmm0,%xmm0
  por    %xmm0,%xmm2
  movdqu D541(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm1
  paddb  %xmm0,%xmm1
  movdqu D364(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  movdqu D102(%rip),%xmm1
  por    %xmm0,%xmm2
  movdqu D533(%rip),%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  por    %xmm5,%xmm0
  por    %xmm2,%xmm0
  movups %xmm0,0x31(%rdi)
  movdqu D527(%rip),%xmm0
  movdqu D404(%rip),%xmm2
  movdqu D176(%rip),%xmm7
  paddb  %xmm0,%xmm0
  paddb  %xmm2,%xmm2
  paddb  %xmm0,%xmm0
  por    %xmm0,%xmm2
  movdqu D117(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm1
  paddb  %xmm0,%xmm1
  movdqu D153(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  movdqu D81(%rip),%xmm1
  por    %xmm0,%xmm2
  movdqu D135(%rip),%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  por    %xmm7,%xmm0
  por    %xmm2,%xmm0
  movups %xmm0,0x41(%rdi)
  movdqu D207(%rip),%xmm0
  movdqu D522(%rip),%xmm2
  movdqu D479(%rip),%xmm4
  paddb  %xmm0,%xmm0
  paddb  %xmm2,%xmm2
  paddb  %xmm0,%xmm0
  por    %xmm0,%xmm2
  movdqu D63(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  movdqa %xmm0,%xmm1
  paddb  %xmm0,%xmm1
  movdqu D188(%rip),%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  movdqu D549(%rip),%xmm1
  por    %xmm0,%xmm2
  movdqu D516(%rip),%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  por    %xmm1,%xmm0
  por    %xmm4,%xmm0
  por    %xmm2,%xmm0
  movups %xmm0,0x51(%rdi)
  movdqu D361(%rip),%xmm1
  movdqu D275(%rip),%xmm0
  movdqu D67(%rip),%xmm2
  movdqu D471(%rip),%xmm6
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm2,%xmm2
  por    %xmm1,%xmm0
  movdqu D60(%rip),%xmm1
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  por    %xmm2,%xmm1
  movdqa %xmm0,%xmm2
  movdqu D369(%rip),%xmm0
  por    %xmm1,%xmm2
  movdqu D498(%rip),%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm0,%xmm0
  paddb  %xmm1,%xmm1
  paddb  %xmm1,%xmm1
  por    %xmm1,%xmm0
  por    %xmm6,%xmm0
  por    %xmm2,%xmm0
  movups %xmm0,0x61(%rdi)
  lea    0xf(%rdx),%rdi
  nopl   0x0(%rax,%rax,1)
L1:
  movzbl 0x2(%rdx),%eax
  movzbl 0x1(%rdx),%ecx
  add    $0x1,%rdx
  add    $0x1,%rsi
  add    %ecx,%ecx
  shl    $0x2,%eax
  or     %ecx,%eax
  movzbl 0x2(%rdx),%ecx
  or     -0x1(%rdx),%al
  shl    $0x3,%ecx
  or     %ecx,%eax
  movzbl 0x3(%rdx),%ecx
  shl    $0x4,%ecx
  or     %ecx,%eax
  movzbl 0x4(%rdx),%ecx
  shl    $0x5,%ecx
  or     %ecx,%eax
  movzbl 0x5(%rdx),%ecx
  shl    $0x6,%ecx
  or     %ecx,%eax
  mov    %al,-0x1(%rsi)
  cmp    %rdi,%rdx
  jne    L1
  ret
```

assistant: ```c
void DeltaGen(unsigned char *o_delta) {
  static unsigned char s[133];
  int i;
  s[0] = 0;
  s[1] = 1;
  s[2] = 0;
  s[3] = 1;
  s[4] = 1;
  s[5] = 0;
  s[6] = 1;
  for (i = 1; i < 128; i++) {
    s[i + 6] = s[i + 2] ^ s[i - 1];
  }
  o_delta[0] = s[0] | s[1] << 1 | s[2] << 2 | s[3] << 3 | s[4] << 4 | s[5] << 5 | s[6] << 6;
  for (i = 1; i < 128; i++) {
    o_delta[i] = s[i] | s[i + 1] << 1 | s[i + 2] << 2 | s[i + 3] << 3 | s[i + 4] << 4 | s[i + 5] << 5 | s[i + 6] << 6;
  }
}
```