user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<audit_test>:
  endbr64
  push   %rbp
  sub    $0x30,%rsp
  mov    %edi,0x1c(%rsp)
  lea    0x24(%rsp),%rbp
  mov    $0x100,%edi
  mov    %esi,0x18(%rsp)
  mov    %edx,0x14(%rsp)
  mov    %ecx,0x10(%rsp)
  mov    %r8d,0xc(%rsp)
  mov    %r9d,0x8(%rsp)
  mov    %fs:0x28,%rax
  mov    %rax,0x28(%rsp)
  xor    %eax,%eax
  call   <_mm_set1_epi32@plt>
  lea    0x1c(%rsp),%rsi
  mov    $0x4,%edx
  mov    %rbp,%rdi
  mov    %eax,0x24(%rsp)
  call   <memcmp@plt>
  test   %rax,%rax
  jne    L60
L165:
  mov    $0x101,%edi
  call   <_mm_set1_epi32@plt>
  lea    0x18(%rsp),%rsi
  mov    $0x4,%edx
  mov    %rbp,%rdi
  mov    %eax,0x24(%rsp)
  call   <memcmp@plt>
  test   %rax,%rax
  jne    L11
L136:
  mov    $0x102,%edi
  call   <_mm_set1_epi32@plt>
  lea    0x14(%rsp),%rsi
  mov    $0x4,%edx
  mov    %rbp,%rdi
  mov    %eax,0x24(%rsp)
  call   <memcmp@plt>
  test   %rax,%rax
  jne    L31
L76:
  mov    $0x103,%edi
  call   <_mm_set1_epi32@plt>
  lea    0x10(%rsp),%rsi
  mov    $0x4,%edx
  mov    %rbp,%rdi
  mov    %eax,0x24(%rsp)
  call   <memcmp@plt>
  test   %rax,%rax
  jne    L163
L92:
  mov    $0x104,%edi
  call   <_mm_set1_epi32@plt>
  lea    0xc(%rsp),%rsi
  mov    $0x4,%edx
  mov    %rbp,%rdi
  mov    %eax,0x24(%rsp)
  call   <memcmp@plt>
  test   %rax,%rax
  jne    L7
L64:
  mov    $0x105,%edi
  call   <_mm_set1_epi32@plt>
  lea    0x8(%rsp),%rsi
  mov    $0x4,%edx
  mov    %rbp,%rdi
  mov    %eax,0x24(%rsp)
  call   <memcmp@plt>
  test   %rax,%rax
  jne    L43
L66:
  mov    $0x106,%edi
  call   <_mm_set1_epi32@plt>
  mov    $0x4,%edx
  lea    0x40(%rsp),%rsi
  mov    %rbp,%rdi
  mov    %eax,0x24(%rsp)
  call   <memcmp@plt>
  test   %rax,%rax
  jne    L131
L119:
  mov    $0x107,%edi
  call   <_mm_set1_epi32@plt>
  lea    0x48(%rsp),%rsi
  mov    $0x4,%edx
  mov    %rbp,%rdi
  mov    %eax,0x24(%rsp)
  call   <memcmp@plt>
  test   %rax,%rax
  jne    L102
L158:
  xor    %eax,%eax
  call   <_mm_setzero_si128@plt>
  mov    0x28(%rsp),%rdx
  sub    %fs:0x28,%rdx
  jne    L89
  add    $0x30,%rsp
  pop    %rbp
  ret
  nopl   0x0(%rax)
L60:
  xor    %eax,%eax
  call   <abort@plt>
  jmp    L165
  nopl   0x0(%rax)
L102:
  xor    %eax,%eax
  call   <abort@plt>
  jmp    L158
  nopl   0x0(%rax)
L131:
  xor    %eax,%eax
  call   <abort@plt>
  jmp    L119
  nopl   0x0(%rax)
L43:
  xor    %eax,%eax
  call   <abort@plt>
  jmp    L66
  nopl   0x0(%rax)
L7:
  xor    %eax,%eax
  call   <abort@plt>
  jmp    L64
  nopl   0x0(%rax)
L163:
  xor    %eax,%eax
  call   <abort@plt>
  jmp    L92
  nopl   0x0(%rax)
L31:
  xor    %eax,%eax
  call   <abort@plt>
  jmp    L76
  nopl   0x0(%rax)
L11:
  xor    %eax,%eax
  call   <abort@plt>
  jmp    L136
L89:
  call   <__stack_chk_fail@plt>
```

assistant: ```c
__m128i audit_test(__m128i x0, __m128i x1, __m128i x2, __m128i x3, __m128i x4, __m128i x5, __m128i x6, __m128i x7) {
  __m128i xmm;
  xmm = _mm_set1_epi32(0x100);
  if (memcmp(&xmm, &x0, sizeof(xmm)))
    abort();
  xmm = _mm_set1_epi32(0x101);
  if (memcmp(&xmm, &x1, sizeof(xmm)))
    abort();
  xmm = _mm_set1_epi32(0x102);
  if (memcmp(&xmm, &x2, sizeof(xmm)))
    abort();
  xmm = _mm_set1_epi32(0x103);
  if (memcmp(&xmm, &x3, sizeof(xmm)))
    abort();
  xmm = _mm_set1_epi32(0x104);
  if (memcmp(&xmm, &x4, sizeof(xmm)))
    abort();
  xmm = _mm_set1_epi32(0x105);
  if (memcmp(&xmm, &x5, sizeof(xmm)))
    abort();
  xmm = _mm_set1_epi32(0x106);
  if (memcmp(&xmm, &x6, sizeof(xmm)))
    abort();
  xmm = _mm_set1_epi32(0x107);
  if (memcmp(&xmm, &x7, sizeof(xmm)))
    abort();
  return _mm_setzero_si128();
}
```