user: 这段汇编代码用C语言表示是什么样的？

```asm
<bitrv2conj>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0xb8,%rsp
  mov    %rsi,%r13
  mov    %edi,%r14d
  sar    $0x2,%r14d
  cmp    $0x23,%edi
  jle    L168
  mov    %r14d,%eax
  mov    $0x4,%edx
L234:
  add    %edx,%edx
  sar    $0x2,%eax
  cmp    $0x8,%eax
  jg     L234
  mov    %edx,-0x68(%rsp)
  sar    %edi
  mov    %edi,-0x5c(%rsp)
  cmp    $0x8,%eax
  je     L77
L152:
  mov    $0x0,%r10d
  mov    $0x0,%r9d
  mov    $0x0,%r12d
  mov    -0x68(%rsp),%r8d
  test   %r8d,%r8d
  jle    L192
  movss  D11(%rip),%xmm3
  movslq %r8d,%rdi
  movslq -0x5c(%rsp),%rbx
  mov    %rbx,-0x78(%rsp)
  mov    $0x2,%eax
  sub    %rbx,%rax
  mov    %rax,-0x70(%rsp)
  lea    0x10(%r13),%r15
  movaps %xmm3,%xmm0
  mov    %r15,-0x68(%rsp)
  jmp    L218
L77:
  cmpl   $0x0,-0x68(%rsp)
  jle    L192
L156:
  mov    -0x68(%rsp),%ebx
  lea    (%rbx,%rbx,1),%eax
  mov    %eax,-0x78(%rsp)
  sub    $0x2,%eax
  mov    %eax,0x60(%rsp)
  mov    -0x5c(%rsp),%ecx
  movslq %ecx,%rdi
  mov    %rdi,0x48(%rsp)
  movslq %ebx,%rbx
  mov    %rbx,0x38(%rsp)
  lea    (%rbx,%rbx,1),%rsi
  mov    %rsi,0x40(%rsp)
  mov    %rdi,%rax
  add    %rsi,%rax
  mov    %rax,0x58(%rsp)
  mov    %rbx,%rax
  neg    %rax
  shl    $0x2,%rax
  mov    %rax,0x78(%rsp)
  lea    0x0(,%rdi,4),%rax
  mov    %rax,0x68(%rsp)
  mov    %rbx,%rax
  neg    %rax
  shl    $0x3,%rax
  mov    %rax,0x80(%rsp)
  lea    0x0(,%rbx,4),%rdx
  mov    %rbx,%rax
  sub    %rdx,%rax
  shl    $0x2,%rax
  mov    %rax,0x88(%rsp)
  mov    %rdi,%rax
  neg    %rax
  shl    $0x2,%rax
  mov    %rax,0x90(%rsp)
  mov    %rsi,%rax
  add    %rbx,%rax
  shl    $0x2,%rax
  mov    %rax,0x98(%rsp)
  lea    0x0(,%rbx,8),%rax
  mov    %rax,0x70(%rsp)
  movl   $0x0,-0x70(%rsp)
  movl   $0x0,0x34(%rsp)
  movl   $0x0,0x54(%rsp)
  movss  D11(%rip),%xmm3
  lea    0x2(%rcx),%eax
  mov    %eax,0x64(%rsp)
  sub    %rdi,%rsi
  mov    %rsi,%rax
  sub    %rbx,%rax
  mov    %rax,0xa0(%rsp)
  sub    %rbx,%rax
  mov    %rax,0xa8(%rsp)
  mov    $0x1,%eax
  sub    %rdi,%rax
  sub    %rbx,%rax
  sub    %rbx,%rax
  mov    %rax,0xb0(%rsp)
  movaps %xmm3,%xmm0
  mov    %r14d,0x30(%rsp)
  jmp    L150
L29:
  mov    0x34(%rsp),%edi
  movslq %edi,%r14
  lea    0x0(%r13,%r14,4),%rsi
  mov    0x38(%rsp),%r15
  lea    (%r14,%r15,1),%rax
  lea    0x0(%r13,%rax,4),%r11
  mov    0x40(%rsp),%rbx
  lea    (%r14,%rbx,1),%rax
  lea    0x0(%r13,%rax,4),%r10
  mov    %r15,%rdx
  add    %rbx,%rdx
  lea    (%rdx,%r14,1),%rax
  lea    0x0(%r13,%rax,4),%r9
  mov    %r15,%rax
  add    0x58(%rsp),%rax
  mov    %rax,-0x38(%rsp)
  add    %r14,%rax
  lea    0x0(%r13,%rax,4),%r8
  mov    -0x68(%rsp),%eax
  mov    %eax,%ebp
  add    %edi,%ebp
  mov    %eax,%ebx
  mov    %ebp,-0x28(%rsp)
  add    %ebp,%ebx
  mov    %eax,%ebp
  mov    %eax,%ecx
  mov    %ebx,-0x20(%rsp)
  add    %ebx,%ecx
  mov    0x48(%rsp),%r12
  sub    0x40(%rsp),%r12
  mov    %r12,%rax
  sub    %r15,%rax
  movslq %ecx,%rdi
  add    %rdi,%rax
  lea    0x0(%r13,%rax,4),%rdi
  add    -0x5c(%rsp),%ecx
  mov    %ecx,%r12d
  sub    %ebp,%r12d
  mov    %r12d,%eax
  movslq %r12d,%r12
  mov    %r12,-0x18(%rsp)
  sub    %r15,%r12
  lea    0x8(%r13,%r12,4),%r15
  mov    %r15,-0x58(%rsp)
  movslq %ecx,%r15
  mov    %r15,%rcx
  sub    0x40(%rsp),%rcx
  lea    0xc(%r13,%rcx,4),%r12
  mov    %eax,%ecx
  sub    %ebp,%ecx
  mov    %ecx,-0x10(%rsp)
  sub    %ebp,%ecx
  movslq %ecx,%rbx
  mov    %rbx,-0x8(%rsp)
  add    %rbx,%rdx
  lea    0x0(%r13,%rdx,4),%rdx
  mov    %rdx,-0x50(%rsp)
  lea    0x2(%rbp,%rcx,1),%edx
  movslq %edx,%rcx
  mov    0xa0(%rsp),%rbx
  lea    (%rbx,%rcx,1),%rax
  lea    0x0(%r13,%rax,4),%rbx
  mov    %rbx,-0x48(%rsp)
  add    %ebp,%edx
  movslq %edx,%rax
  mov    %rax,%rbp
  sub    0x48(%rsp),%rbp
  mov    %rbp,%rbx
  sub    0x38(%rsp),%rbx
  lea    0x0(%r13,%rbx,4),%rbp
  mov    %rbp,-0x40(%rsp)
  add    0xa8(%rsp),%rcx
  lea    0x0(%r13,%rcx,4),%rbp
  add    -0x68(%rsp),%edx
  movslq %edx,%rdx
  sub    -0x38(%rsp),%rdx
  lea    0x0(%r13,%rdx,4),%rdx
  mov    %rdx,-0x38(%rsp)
  add    0xb0(%rsp),%rax
  lea    0x0(%r13,%rax,4),%rdx
  mov    %rdx,-0x30(%rsp)
  mov    -0x70(%rsp),%edx
  add    $0x3,%edx
  mov    %edx,%eax
  shr    $0x2,%eax
  mov    %eax,%eax
  lea    (%r14,%rax,4),%rax
  lea    0x10(%r13,%rax,4),%rdx
  mov    %rdx,0x28(%rsp)
  movslq -0x28(%rsp),%rdx
  mov    0x48(%rsp),%rax
  add    0x38(%rsp),%rax
  add    %rdx,%rax
  lea    0x0(%r13,%rax,4),%rax
  mov    %rax,(%rsp)
  mov    0x58(%rsp),%rax
  add    %r14,%rax
  lea    0x0(%r13,%rax,4),%r14
  mov    %r14,-0x28(%rsp)
  movslq -0x20(%rsp),%rax
  shl    $0x2,%rax
  mov    0x78(%rsp),%rbx
  mov    0x68(%rsp),%r14
  add    %r14,%rbx
  mov    %rbx,%rcx
  add    %rax,%rcx
  lea    0x0(%r13,%rcx,1),%rbx
  mov    %rbx,0x8(%rsp)
  add    0x48(%rsp),%rdx
  lea    0x0(%r13,%rdx,4),%rdx
  mov    %rdx,-0x20(%rsp)
  mov    %r14,%rdx
  add    0x80(%rsp),%rdx
  add    %rax,%rdx
  lea    0x0(%r13,%rdx,1),%rax
  mov    %rax,0x10(%rsp)
  mov    0x88(%rsp),%rax
  lea    (%rax,%r15,4),%rax
  add    %r13,%rax
  mov    %rax,0x18(%rsp)
  movslq -0x10(%rsp),%rax
  mov    0x38(%rsp),%r15
  lea    (%r15,%rax,1),%rdx
  lea    0x0(%r13,%rdx,4),%rdx
  mov    %rdx,0x20(%rsp)
  mov    -0x18(%rsp),%rcx
  lea    0x0(%r13,%rcx,4),%rcx
  mov    %rcx,-0x18(%rsp)
  add    0x40(%rsp),%rax
  lea    0x0(%r13,%rax,4),%rax
  mov    %rax,-0x10(%rsp)
  mov    -0x8(%rsp),%rbx
  lea    0x0(,%rbx,4),%rax
  mov    0x90(%rsp),%rcx
  mov    %rcx,%rbx
  add    0x98(%rsp),%rbx
  add    %rax,%rbx
  add    %r13,%rbx
  add    0x70(%rsp),%rcx
  mov    %rcx,%rdx
  add    %rax,%rdx
  lea    0x0(%r13,%rdx,1),%rax
  mov    %rax,-0x8(%rsp)
  mov    0x50(%rsp),%edx
  mov    $0x0,%ecx
  mov    %rbp,-0x70(%rsp)
L49:
  movss  (%rsi),%xmm4
  movss  0x4(%rsi),%xmm1
  xorps  %xmm0,%xmm1
  movslq %edx,%rax
  shl    $0x2,%rax
  lea    0x0(%r13,%rax,1),%r14
  movss  (%r14),%xmm5
  lea    0x4(%r13,%rax,1),%rax
  movss  (%rax),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%rsi)
  movss  %xmm2,0x4(%rsi)
  movss  %xmm4,(%r14)
  movss  %xmm1,(%rax)
  mov    -0x78(%rsp),%ebp
  mov    %ebp,%eax
  add    %edx,%eax
  movss  (%r11),%xmm4
  movss  0x4(%r11),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%r11)
  movss  %xmm2,0x4(%r11)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  sub    -0x68(%rsp),%eax
  movss  (%r10),%xmm4
  movss  0x4(%r10),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%r10)
  movss  %xmm2,0x4(%r10)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  add    %ebp,%eax
  movss  (%r9),%xmm4
  movss  0x4(%r9),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%r9)
  movss  %xmm2,0x4(%r9)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  add    $0x2,%eax
  movss  (%r8),%xmm4
  movss  0x4(%r8),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%r8)
  movss  %xmm2,0x4(%r8)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  sub    %ebp,%eax
  mov    (%rsp),%rbp
  movss  0x0(%rbp,%rcx,1),%xmm4
  mov    -0x28(%rsp),%r14
  movss  0x4(%r14,%rcx,1),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x0(%rbp,%rcx,1)
  mov    -0x28(%rsp),%rbp
  movss  %xmm2,0x4(%rbp,%rcx,1)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  add    -0x68(%rsp),%eax
  mov    0x8(%rsp),%rbp
  movss  0x0(%rbp,%rcx,1),%xmm4
  mov    -0x20(%rsp),%r15
  movss  0x4(%r15,%rcx,1),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x0(%rbp,%rcx,1)
  mov    -0x20(%rsp),%rbp
  movss  %xmm2,0x4(%rbp,%rcx,1)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  sub    -0x78(%rsp),%eax
  movss  (%rdi),%xmm4
  mov    0x10(%rsp),%rbp
  movss  0x4(%rbp,%rcx,1),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%rdi)
  movss  %xmm2,0x4(%rbp,%rcx,1)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  add    -0x5c(%rsp),%eax
  mov    0x18(%rsp),%rbp
  movss  0x8(%rbp,%rcx,1),%xmm4
  movss  0xc(%rdi),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x8(%rbp,%rcx,1)
  movss  %xmm2,0xc(%rdi)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  add    -0x78(%rsp),%eax
  mov    -0x58(%rsp),%rbp
  movss  0x0(%rbp),%xmm4
  movss  (%r12),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x0(%rbp)
  movss  %xmm2,(%r12)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  sub    -0x68(%rsp),%eax
  mov    0x20(%rsp),%rbp
  movss  0x8(%rbp,%rcx,1),%xmm4
  mov    -0x18(%rsp),%r15
  movss  0xc(%r15,%rcx,1),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x8(%rbp,%rcx,1)
  mov    -0x18(%rsp),%rbp
  movss  %xmm2,0xc(%rbp,%rcx,1)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  add    -0x78(%rsp),%eax
  mov    -0x50(%rsp),%rbp
  movss  0x8(%rbp),%xmm4
  mov    -0x10(%rsp),%r15
  movss  0xc(%r15,%rcx,1),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x8(%rbp)
  mov    -0x10(%rsp),%rbp
  movss  %xmm2,0xc(%rbp,%rcx,1)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  sub    $0x2,%eax
  movss  0x8(%rbx,%rcx,1),%xmm4
  movss  0xc(%rbx,%rcx,1),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x8(%rbx,%rcx,1)
  movss  %xmm2,0xc(%rbx,%rcx,1)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  sub    -0x78(%rsp),%eax
  mov    -0x48(%rsp),%rbp
  movss  0x0(%rbp),%xmm4
  mov    -0x8(%rsp),%r15
  movss  0xc(%r15,%rcx,1),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x0(%rbp)
  mov    -0x8(%rsp),%rbp
  movss  %xmm2,0xc(%rbp,%rcx,1)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  add    -0x68(%rsp),%eax
  mov    -0x40(%rsp),%rbp
  movss  0x0(%rbp),%xmm4
  mov    -0x70(%rsp),%r14
  movss  0x4(%r14),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%r14
  shl    $0x2,%r14
  lea    0x0(%r13,%r14,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%r14,1),%r14
  movss  (%r14),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x0(%rbp)
  mov    -0x70(%rsp),%rbp
  movss  %xmm2,0x4(%rbp)
  movss  %xmm4,(%r15)
  movss  %xmm1,(%r14)
  mov    -0x38(%rsp),%r15
  movss  (%r15),%xmm4
  mov    -0x30(%rsp),%rbp
  movss  0x0(%rbp),%xmm1
  xorps  %xmm0,%xmm1
  sub    -0x78(%rsp),%eax
  cltq
  shl    $0x2,%rax
  lea    0x0(%r13,%rax,1),%r14
  movss  (%r14),%xmm5
  lea    0x4(%r13,%rax,1),%rax
  movss  (%rax),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%r15)
  movss  %xmm2,0x0(%rbp)
  movss  %xmm4,(%r14)
  movss  %xmm1,(%rax)
  mov    0x30(%rsp),%eax
  xor    %eax,%edx
  cmp    %edx,%eax
  jle    L66
  mov    -0x70(%rsp),%rbp
L89:
  sar    %eax
  xor    %eax,%edx
  cmp    %eax,%edx
  jl     L89
  mov    %rbp,-0x70(%rsp)
L66:
  add    $0x10,%rsi
  add    $0x10,%r11
  add    $0x10,%r10
  add    $0x10,%r9
  add    $0x10,%r8
  add    $0x10,%rdi
  addq   $0x10,-0x58(%rsp)
  add    $0x10,%r12
  addq   $0x10,-0x50(%rsp)
  addq   $0x10,-0x48(%rsp)
  addq   $0x10,-0x40(%rsp)
  addq   $0x10,-0x70(%rsp)
  addq   $0x10,-0x38(%rsp)
  addq   $0x10,-0x30(%rsp)
  add    $0x10,%rcx
  cmp    0x28(%rsp),%rsi
  jne    L49
L82:
  mov    0x50(%rsp),%eax
  mov    %eax,-0x70(%rsp)
L150:
  mov    0x54(%rsp),%ebx
  lea    0x2(%rbx),%eax
  mov    %ebx,%edx
  mov    -0x5c(%rsp),%ebx
  add    %ebx,%edx
  movslq %eax,%rcx
  shl    $0x2,%rcx
  lea    -0x4(%r13,%rcx,1),%rsi
  movss  (%rsi),%xmm1
  xorps  %xmm3,%xmm1
  movss  %xmm1,(%rsi)
  lea    0x0(%r13,%rcx,1),%r9
  movss  (%r9),%xmm4
  lea    0x4(%r13,%rcx,1),%r8
  movss  (%r8),%xmm1
  xorps  %xmm3,%xmm1
  movslq %edx,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%rdi
  movss  (%rdi),%xmm5
  lea    0x4(%r13,%rcx,1),%rsi
  movss  (%rsi),%xmm2
  xorps  %xmm3,%xmm2
  movss  %xmm5,(%r9)
  movss  %xmm2,(%r8)
  movss  %xmm4,(%rdi)
  movss  %xmm1,(%rsi)
  lea    0xc(%r13,%rcx,1),%rcx
  movss  (%rcx),%xmm1
  xorps  %xmm3,%xmm1
  movss  %xmm1,(%rcx)
  mov    -0x68(%rsp),%r10d
  add    %r10d,%eax
  add    -0x78(%rsp),%edx
  movslq %eax,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%r8
  movss  (%r8),%xmm4
  lea    0x4(%r13,%rcx,1),%rdi
  movss  (%rdi),%xmm1
  xorps  %xmm3,%xmm1
  movslq %edx,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%rsi
  movss  (%rsi),%xmm5
  lea    0x4(%r13,%rcx,1),%rcx
  movss  (%rcx),%xmm2
  xorps  %xmm3,%xmm2
  movss  %xmm5,(%r8)
  movss  %xmm2,(%rdi)
  movss  %xmm4,(%rsi)
  movss  %xmm1,(%rcx)
  add    %r10d,%eax
  sub    %r10d,%edx
  movslq %eax,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%r8
  movss  (%r8),%xmm4
  lea    0x4(%r13,%rcx,1),%rdi
  movss  (%rdi),%xmm1
  xorps  %xmm3,%xmm1
  movslq %edx,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%rsi
  movss  (%rsi),%xmm5
  lea    0x4(%r13,%rcx,1),%rcx
  movss  (%rcx),%xmm2
  xorps  %xmm3,%xmm2
  movss  %xmm5,(%r8)
  movss  %xmm2,(%rdi)
  movss  %xmm4,(%rsi)
  movss  %xmm1,(%rcx)
  sub    $0x2,%eax
  movslq %eax,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%r8
  movss  (%r8),%xmm4
  lea    0x4(%r13,%rcx,1),%rdi
  movss  (%rdi),%xmm1
  xorps  %xmm3,%xmm1
  mov    %edx,%ecx
  sub    %ebx,%ecx
  movslq %ecx,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%rsi
  movss  (%rsi),%xmm5
  lea    0x4(%r13,%rcx,1),%rcx
  movss  (%rcx),%xmm2
  xorps  %xmm3,%xmm2
  movss  %xmm5,(%r8)
  movss  %xmm2,(%rdi)
  movss  %xmm4,(%rsi)
  movss  %xmm1,(%rcx)
  add    0x64(%rsp),%eax
  add    $0x2,%edx
  movslq %eax,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%r8
  movss  (%r8),%xmm4
  lea    0x4(%r13,%rcx,1),%rdi
  movss  (%rdi),%xmm1
  xorps  %xmm3,%xmm1
  movslq %edx,%rcx
  shl    $0x2,%rcx
  lea    0x0(%r13,%rcx,1),%rsi
  movss  (%rsi),%xmm5
  lea    0x4(%r13,%rcx,1),%rcx
  movss  (%rcx),%xmm2
  xorps  %xmm3,%xmm2
  movss  %xmm5,(%r8)
  movss  %xmm2,(%rdi)
  movss  %xmm4,(%rsi)
  movss  %xmm1,(%rcx)
  sub    %r10d,%ebx
  sub    %ebx,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%r13,%rax,1),%rcx
  movss  (%rcx),%xmm1
  xorps  %xmm3,%xmm1
  movss  %xmm1,(%rcx)
  lea    0x0(%r13,%rax,1),%rsi
  movss  (%rsi),%xmm4
  lea    0x4(%r13,%rax,1),%rcx
  movss  (%rcx),%xmm1
  xorps  %xmm3,%xmm1
  mov    0x60(%rsp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  lea    0x0(%r13,%rax,1),%rdi
  movss  (%rdi),%xmm5
  lea    0x4(%r13,%rax,1),%rdx
  movss  (%rdx),%xmm2
  xorps  %xmm3,%xmm2
  movss  %xmm5,(%rsi)
  movss  %xmm2,(%rcx)
  movss  %xmm4,(%rdi)
  movss  %xmm1,(%rdx)
  lea    0xc(%r13,%rax,1),%rax
  movss  (%rax),%xmm1
  xorps  %xmm3,%xmm1
  movss  %xmm1,(%rax)
  mov    0x30(%rsp),%eax
  xor    %eax,0x34(%rsp)
  mov    0x34(%rsp),%edx
  cmp    %edx,%eax
  jle    L240
L55:
  sar    %eax
  xor    %eax,%edx
  cmp    %eax,%edx
  jl     L55
  mov    %edx,0x34(%rsp)
L240:
  mov    -0x70(%rsp),%eax
  add    $0x4,%eax
  mov    %eax,0x50(%rsp)
  cmp    -0x68(%rsp),%eax
  jge    L192
  mov    0x34(%rsp),%ebx
  add    %ebx,%eax
  mov    %eax,0x54(%rsp)
  cmp    %ebx,%eax
  jg     L29
  jmp    L82
L127:
  movslq %r9d,%rax
  lea    0x0(%r13,%rax,4),%rsi
  mov    -0x78(%rsp),%rcx
  lea    (%rax,%rcx,1),%rdx
  lea    0x0(%r13,%rdx,4),%rcx
  mov    -0x5c(%rsp),%edx
  add    %r9d,%edx
  movslq %edx,%rdx
  add    -0x70(%rsp),%rdx
  lea    0x0(%r13,%rdx,4),%r11
  add    $0x3,%r10d
  shr    $0x2,%r10d
  mov    %r10d,%edx
  lea    (%rax,%rdx,4),%rax
  mov    -0x68(%rsp),%rdx
  lea    (%rdx,%rax,4),%r10
  mov    %ebx,%eax
L228:
  movss  (%rsi),%xmm4
  movss  0x4(%rsi),%xmm1
  xorps  %xmm0,%xmm1
  movslq %eax,%rdx
  shl    $0x2,%rdx
  lea    0x0(%r13,%rdx,1),%rbp
  movss  0x0(%rbp),%xmm5
  lea    0x4(%r13,%rdx,1),%rdx
  movss  (%rdx),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%rsi)
  movss  %xmm2,0x4(%rsi)
  movss  %xmm4,0x0(%rbp)
  movss  %xmm1,(%rdx)
  lea    (%r8,%rax,1),%edx
  movss  (%rsi,%rdi,4),%xmm4
  movss  0x4(%rsi,%rdi,4),%xmm1
  xorps  %xmm0,%xmm1
  movslq %edx,%rbp
  shl    $0x2,%rbp
  lea    0x0(%r13,%rbp,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%rbp,1),%rbp
  movss  0x0(%rbp),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%rsi,%rdi,4)
  movss  %xmm2,0x4(%rsi,%rdi,4)
  movss  %xmm4,(%r15)
  movss  %xmm1,0x0(%rbp)
  add    $0x2,%edx
  movss  (%rcx,%rdi,4),%xmm4
  movss  0x4(%rcx,%rdi,4),%xmm1
  xorps  %xmm0,%xmm1
  movslq %edx,%rbp
  shl    $0x2,%rbp
  lea    0x0(%r13,%rbp,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%rbp,1),%rbp
  movss  0x0(%rbp),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%rcx,%rdi,4)
  movss  %xmm2,0x4(%rcx,%rdi,4)
  movss  %xmm4,(%r15)
  movss  %xmm1,0x0(%rbp)
  sub    %r8d,%edx
  movss  (%rcx),%xmm4
  movss  0x4(%rcx),%xmm1
  xorps  %xmm0,%xmm1
  movslq %edx,%rbp
  shl    $0x2,%rbp
  lea    0x0(%r13,%rbp,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%rbp,1),%rbp
  movss  0x0(%rbp),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%rcx)
  movss  %xmm2,0x4(%rcx)
  movss  %xmm4,(%r15)
  movss  %xmm1,0x0(%rbp)
  add    -0x5c(%rsp),%edx
  movss  0x8(%rcx),%xmm4
  movss  0xc(%rcx),%xmm1
  xorps  %xmm0,%xmm1
  movslq %edx,%rbp
  shl    $0x2,%rbp
  lea    0x0(%r13,%rbp,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%rbp,1),%rbp
  movss  0x0(%rbp),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x8(%rcx)
  movss  %xmm2,0xc(%rcx)
  movss  %xmm4,(%r15)
  movss  %xmm1,0x0(%rbp)
  add    %r8d,%edx
  movss  0x8(%rcx,%rdi,4),%xmm4
  movss  0xc(%rcx,%rdi,4),%xmm1
  xorps  %xmm0,%xmm1
  movslq %edx,%rbp
  shl    $0x2,%rbp
  lea    0x0(%r13,%rbp,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%rbp,1),%rbp
  movss  0x0(%rbp),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x8(%rcx,%rdi,4)
  movss  %xmm2,0xc(%rcx,%rdi,4)
  movss  %xmm4,(%r15)
  movss  %xmm1,0x0(%rbp)
  sub    $0x2,%edx
  movss  0x8(%rsi,%rdi,4),%xmm4
  movss  0xc(%rsi,%rdi,4),%xmm1
  xorps  %xmm0,%xmm1
  movslq %edx,%rbp
  shl    $0x2,%rbp
  lea    0x0(%r13,%rbp,1),%r15
  movss  (%r15),%xmm5
  lea    0x4(%r13,%rbp,1),%rbp
  movss  0x0(%rbp),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,0x8(%rsi,%rdi,4)
  movss  %xmm2,0xc(%rsi,%rdi,4)
  movss  %xmm4,(%r15)
  movss  %xmm1,0x0(%rbp)
  movss  (%r11),%xmm4
  movss  0xc(%rsi),%xmm1
  xorps  %xmm0,%xmm1
  sub    %r8d,%edx
  movslq %edx,%rdx
  shl    $0x2,%rdx
  lea    0x0(%r13,%rdx,1),%rbp
  movss  0x0(%rbp),%xmm5
  lea    0x4(%r13,%rdx,1),%rdx
  movss  (%rdx),%xmm2
  xorps  %xmm0,%xmm2
  movss  %xmm5,(%r11)
  movss  %xmm2,0xc(%rsi)
  movss  %xmm4,0x0(%rbp)
  movss  %xmm1,(%rdx)
  xor    %r14d,%eax
  cmp    %eax,%r14d
  jle    L184
  mov    %r14d,%edx
L195:
  sar    %edx
  xor    %edx,%eax
  cmp    %edx,%eax
  jl     L195
L184:
  add    $0x10,%rsi
  add    $0x10,%rcx
  add    $0x10,%r11
  cmp    %r10,%rsi
  jne    L228
L233:
  mov    %ebx,%r10d
L218:
  lea    0x2(%r12),%eax
  add    -0x5c(%rsp),%r12d
  movslq %eax,%rdx
  shl    $0x2,%rdx
  lea    -0x4(%r13,%rdx,1),%rcx
  movss  (%rcx),%xmm1
  xorps  %xmm3,%xmm1
  movss  %xmm1,(%rcx)
  lea    0x0(%r13,%rdx,1),%rbx
  movss  (%rbx),%xmm4
  lea    0x4(%r13,%rdx,1),%r11
  movss  (%r11),%xmm1
  xorps  %xmm3,%xmm1
  movslq %r12d,%rdx
  shl    $0x2,%rdx
  lea    0x0(%r13,%rdx,1),%rsi
  movss  (%rsi),%xmm5
  lea    0x4(%r13,%rdx,1),%rcx
  movss  (%rcx),%xmm2
  xorps  %xmm3,%xmm2
  movss  %xmm5,(%rbx)
  movss  %xmm2,(%r11)
  movss  %xmm4,(%rsi)
  movss  %xmm1,(%rcx)
  lea    0xc(%r13,%rdx,1),%rdx
  movss  (%rdx),%xmm1
  xorps  %xmm3,%xmm1
  movss  %xmm1,(%rdx)
  add    %r8d,%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%r13,%rax,1),%rdx
  movss  (%rdx),%xmm1
  xorps  %xmm3,%xmm1
  movss  %xmm1,(%rdx)
  lea    0x0(%r13,%rax,1),%rdx
  movss  (%rdx),%xmm4
  lea    0x4(%r13,%rax,1),%rcx
  movss  (%rcx),%xmm1
  xorps  %xmm3,%xmm1
  lea    (%r8,%r12,1),%eax
  cltq
  shl    $0x2,%rax
  lea    0x0(%r13,%rax,1),%r11
  movss  (%r11),%xmm5
  lea    0x4(%r13,%rax,1),%rsi
  movss  (%rsi),%xmm2
  xorps  %xmm3,%xmm2
  movss  %xmm5,(%rdx)
  movss  %xmm2,(%rcx)
  movss  %xmm4,(%r11)
  movss  %xmm1,(%rsi)
  lea    0xc(%r13,%rax,1),%rax
  movss  (%rax),%xmm1
  xorps  %xmm3,%xmm1
  movss  %xmm1,(%rax)
  xor    %r14d,%r9d
  cmp    %r9d,%r14d
  jle    L87
  mov    %r14d,%eax
L189:
  sar    %eax
  xor    %eax,%r9d
  cmp    %eax,%r9d
  jl     L189
L87:
  lea    0x4(%r10),%ebx
  cmp    %ebx,%r8d
  jle    L192
  lea    (%rbx,%r9,1),%r12d
  cmp    %r9d,%r12d
  jg     L127
  jmp    L233
L112:
  movl   $0x4,-0x68(%rsp)
  jmp    L156
L168:
  sar    %edi
  mov    %edi,-0x5c(%rsp)
  cmp    $0x8,%r14d
  je     L112
  movl   $0x4,-0x68(%rsp)
  jmp    L152
L192:
  add    $0xb8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D11
type: byte[4]

tool: {"D11": [0x00,0x00,0x00,0x80]}

assistant: ```c
void bitrv2conj(int n, float *a) {
  int j0, k0, j1, k1, l, m, i, j, k, nh;
  float xr, xi, yr, yi;
  m = 4;
  for (l = n >> 2; l > 8; l >>= 2) {
    m <<= 1;
  }
  nh = n >> 1;
  if (l == 8) {
    j0 = 0;
    for (k0 = 0; k0 < m; k0 += 4) {
      k = k0;
      for (j = j0; j < j0 + k0; j += 4) {
        xr = a[j];
        xi = -a[j + 1];
        yr = a[k];
        yi = -a[k + 1];
        a[j] = yr;
        a[j + 1] = yi;
        a[k] = xr;
        a[k + 1] = xi;
        j1 = j + m;
        k1 = k + 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 -= m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 += 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += nh;
        k1 += 2;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 += m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += 2;
        k1 += nh;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 += 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 -= m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 += 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= nh;
        k1 -= 2;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 += m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        for (i = nh >> 1; i > (k ^= i); i >>= 1)
          ;
      }
      k1 = j0 + k0;
      j1 = k1 + 2;
      k1 += nh;
      a[j1 - 1] = -a[j1 - 1];
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      a[k1 + 3] = -a[k1 + 3];
      j1 += m;
      k1 += 2 * m;
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      j1 += m;
      k1 -= m;
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      j1 -= 2;
      k1 -= nh;
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      j1 += nh + 2;
      k1 += nh + 2;
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      j1 -= nh - m;
      k1 += 2 * m - 2;
      a[j1 - 1] = -a[j1 - 1];
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      a[k1 + 3] = -a[k1 + 3];
      for (i = nh >> 1; i > (j0 ^= i); i >>= 1)
        ;
    }
  } else {
    j0 = 0;
    for (k0 = 0; k0 < m; k0 += 4) {
      k = k0;
      for (j = j0; j < j0 + k0; j += 4) {
        xr = a[j];
        xi = -a[j + 1];
        yr = a[k];
        yi = -a[k + 1];
        a[j] = yr;
        a[j + 1] = yi;
        a[k] = xr;
        a[k + 1] = xi;
        j1 = j + m;
        k1 = k + m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += nh;
        k1 += 2;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += 2;
        k1 += nh;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 += m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= nh;
        k1 -= 2;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        for (i = nh >> 1; i > (k ^= i); i >>= 1)
          ;
      }
      k1 = j0 + k0;
      j1 = k1 + 2;
      k1 += nh;
      a[j1 - 1] = -a[j1 - 1];
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      a[k1 + 3] = -a[k1 + 3];
      j1 += m;
      k1 += m;
      a[j1 - 1] = -a[j1 - 1];
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      a[k1 + 3] = -a[k1 + 3];
      for (i = nh >> 1; i > (j0 ^= i); i >>= 1)
        ;
    }
  }
}
```