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

```asm
<_quick>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x48,%rsp
  mov    %esi,0x38(%rsp)
  cmp    %edi,%esi
  jbe    L116
  mov    %edi,%r13d
L26:
  mov    0x38(%rsp),%esi
  mov    %r13d,%edi
  call   <_rearr@plt>
  mov    %eax,0x34(%rsp)
  test   %eax,%eax
  jne    L43
L284:
  mov    0x34(%rsp),%r13d
  add    $0x1,%r13d
  cmp    0x38(%rsp),%r13d
  jb     L26
L116:
  add    $0x48,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L43:
  sub    $0x1,%eax
  mov    %eax,0x30(%rsp)
  cmp    %r13d,%eax
  jbe    L284
  mov    %r13d,%r12d
L113:
  mov    0x30(%rsp),%esi
  mov    %r12d,%edi
  call   <_rearr@plt>
  mov    %eax,0x2c(%rsp)
  test   %eax,%eax
  jne    L139
L289:
  mov    0x2c(%rsp),%r12d
  add    $0x1,%r12d
  cmp    %r12d,0x30(%rsp)
  ja     L113
  jmp    L284
  nopl   (%rax)
L139:
  sub    $0x1,%eax
  mov    %eax,0x28(%rsp)
  cmp    %r12d,%eax
  jbe    L289
  mov    %r12d,%r13d
L35:
  mov    0x28(%rsp),%esi
  mov    %r13d,%edi
  call   <_rearr@plt>
  mov    %eax,0x24(%rsp)
  test   %eax,%eax
  jne    L64
L200:
  mov    0x24(%rsp),%r13d
  add    $0x1,%r13d
  cmp    %r13d,0x28(%rsp)
  ja     L35
  jmp    L289
  nopl   (%rax)
L64:
  sub    $0x1,%eax
  mov    %eax,0x20(%rsp)
  cmp    %r13d,%eax
  jbe    L200
  mov    %r13d,%r12d
L61:
  mov    0x20(%rsp),%esi
  mov    %r12d,%edi
  call   <_rearr@plt>
  mov    %eax,0x1c(%rsp)
  test   %eax,%eax
  jne    L189
L254:
  mov    0x1c(%rsp),%r12d
  add    $0x1,%r12d
  cmp    %r12d,0x20(%rsp)
  ja     L61
  jmp    L200
  nopl   (%rax)
L189:
  sub    $0x1,%eax
  mov    %eax,0x18(%rsp)
  cmp    %r12d,%eax
  jbe    L254
  mov    %r12d,%r13d
L157:
  mov    0x18(%rsp),%esi
  mov    %r13d,%edi
  call   <_rearr@plt>
  mov    %eax,0x14(%rsp)
  test   %eax,%eax
  jne    L88
L297:
  mov    0x14(%rsp),%r13d
  add    $0x1,%r13d
  cmp    %r13d,0x18(%rsp)
  ja     L157
  jmp    L254
  nopl   (%rax)
L88:
  sub    $0x1,%eax
  mov    %eax,0x10(%rsp)
  cmp    %r13d,%eax
  jbe    L297
L56:
  mov    0x10(%rsp),%esi
  mov    %r13d,%edi
  call   <_rearr@plt>
  mov    %eax,0xc(%rsp)
  test   %eax,%eax
  jne    L143
L172:
  mov    0xc(%rsp),%r13d
  add    $0x1,%r13d
  cmp    %r13d,0x10(%rsp)
  ja     L56
  jmp    L297
  nopw   0x0(%rax,%rax,1)
L143:
  lea    -0x1(%rax),%r14d
  cmp    %r13d,%r14d
  jbe    L172
  mov    %r14d,%ebx
  mov    %r13d,%edi
  mov    %ebx,%esi
  call   <_rearr@plt>
  mov    %eax,%ebp
  test   %eax,%eax
  jne    L74
  nopl   0x0(%rax)
L279:
  lea    0x1(%rbp),%r13d
  cmp    %r13d,%ebx
  jbe    L172
  mov    %ebx,%esi
  mov    %r13d,%edi
  call   <_rearr@plt>
  mov    %eax,%ebp
  test   %eax,%eax
  je     L279
L74:
  lea    -0x1(%rax),%r12d
  cmp    %r13d,%r12d
  jbe    L279
  mov    %ebx,%r14d
L181:
  mov    %r12d,%esi
  mov    %r13d,%edi
  call   <_rearr@plt>
  mov    %eax,%r15d
  test   %eax,%eax
  jne    L261
L227:
  lea    0x1(%r15),%r13d
  cmp    %r13d,%r12d
  ja     L181
  mov    %r14d,%ebx
  jmp    L279
  nopl   (%rax)
L261:
  lea    -0x1(%rax),%ebx
  cmp    %r13d,%ebx
  jbe    L227
  mov    %ebx,%esi
  mov    %r13d,%edi
  call   <_rearr@plt>
  test   %eax,%eax
  jne    L255
  cs nopw 0x0(%rax,%rax,1)
L145:
  lea    0x1(%rax),%r13d
  cmp    %r13d,%ebx
  jbe    L227
  mov    %ebx,%esi
  mov    %r13d,%edi
  call   <_rearr@plt>
  test   %eax,%eax
  je     L145
L255:
  lea    -0x1(%rax),%esi
  mov    %r13d,%edi
  mov    %eax,0x3c(%rsp)
  call   <_quick>
  mov    0x3c(%rsp),%eax
  jmp    L145
```

assistant: ```c
void _quick(unsigned lb, unsigned ub) {
  unsigned j;
  if (lb < ub) {
    if ((j = _rearr(lb, ub)))
      _quick(lb, j - 1);
    _quick(j + 1, ub);
  }
}
```