user: 下面的汇编指令对应的C源代码是什么：

```asm
<mergeSort>:
  endbr64
  cmp    %esi,%edx
  je     L194
  lea    (%rdx,%rsi,1),%eax
  push   %r15
  push   %r14
  mov    %eax,%r14d
  push   %r13
  shr    $0x1f,%r14d
  mov    %edx,%r13d
  push   %r12
  add    %eax,%r14d
  mov    %esi,%r12d
  push   %rbp
  sar    %r14d
  mov    %rdi,%rbp
  push   %rbx
  sub    $0x28,%rsp
  cmp    %r14d,%esi
  je     L273
  lea    (%rsi,%r14,1),%eax
  mov    %eax,%r15d
  shr    $0x1f,%r15d
  add    %eax,%r15d
  sar    %r15d
  cmp    %r15d,%esi
  je     L255
  lea    (%rsi,%r15,1),%eax
  mov    %eax,%ebx
  shr    $0x1f,%ebx
  add    %eax,%ebx
  sar    %ebx
  cmp    %ebx,%esi
  je     L143
  lea    (%rsi,%rbx,1),%eax
  mov    %eax,%r8d
  shr    $0x1f,%r8d
  add    %eax,%r8d
  sar    %r8d
  cmp    %r8d,%esi
  je     L84
  lea    (%rsi,%r8,1),%eax
  mov    %r8d,0x10(%rsp)
  mov    %eax,%r9d
  shr    $0x1f,%r9d
  add    %eax,%r9d
  sar    %r9d
  mov    %r9d,%edx
  mov    %r9d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r9d
  mov    0x10(%rsp),%r8d
  mov    %rbp,%rdi
  mov    %r8d,%edx
  lea    0x1(%r9),%esi
  mov    %r8d,0x8(%rsp)
  mov    %r9d,0xc(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%ecx
  mov    0xc(%rsp),%edx
  mov    %r12d,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
  mov    0x8(%rsp),%r8d
L84:
  lea    0x1(%r8),%r10d
  cmp    %r10d,%ebx
  je     L288
  lea    (%rbx,%r10,1),%eax
  mov    %r10d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x10(%rsp)
  mov    %eax,%r9d
  mov    %r10d,0xc(%rsp)
  shr    $0x1f,%r9d
  add    %eax,%r9d
  sar    %r9d
  mov    %r9d,%edx
  mov    %r9d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r9d
  mov    %ebx,%edx
  mov    %rbp,%rdi
  lea    0x1(%r9),%esi
  call   <mergeSort>
  mov    0x8(%rsp),%edx
  mov    0xc(%rsp),%esi
  mov    %ebx,%ecx
  mov    %rbp,%rdi
  call   <merge@plt>
  mov    0x10(%rsp),%r8d
L288:
  mov    %ebx,%ecx
  mov    %r8d,%edx
  mov    %r12d,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
L143:
  lea    0x1(%rbx),%r9d
  cmp    %r9d,%r15d
  je     L209
  lea    (%r15,%r9,1),%eax
  mov    %eax,%r8d
  shr    $0x1f,%r8d
  add    %eax,%r8d
  sar    %r8d
  cmp    %r8d,%r9d
  je     L122
  lea    (%r9,%r8,1),%eax
  mov    %r9d,%esi
  mov    %rbp,%rdi
  mov    %r9d,0x14(%rsp)
  mov    %eax,%r10d
  mov    %r8d,0xc(%rsp)
  shr    $0x1f,%r10d
  add    %eax,%r10d
  sar    %r10d
  mov    %r10d,%edx
  mov    %r10d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r10d
  mov    0xc(%rsp),%r8d
  mov    %rbp,%rdi
  lea    0x1(%r10),%esi
  mov    %r8d,%edx
  mov    %r10d,0x10(%rsp)
  mov    %r8d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r8d
  mov    0x14(%rsp),%r9d
  mov    %rbp,%rdi
  mov    0x10(%rsp),%edx
  mov    %r8d,%ecx
  mov    %r9d,%esi
  mov    %r8d,0xc(%rsp)
  mov    %r9d,0x8(%rsp)
  call   <merge@plt>
  mov    0xc(%rsp),%r8d
  mov    0x8(%rsp),%r9d
L122:
  lea    0x1(%r8),%r11d
  cmp    %r11d,%r15d
  je     L277
  lea    (%r15,%r11,1),%eax
  mov    %r11d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x14(%rsp)
  mov    %eax,%r10d
  mov    %r9d,0x10(%rsp)
  shr    $0x1f,%r10d
  mov    %r11d,0xc(%rsp)
  add    %eax,%r10d
  sar    %r10d
  mov    %r10d,%edx
  mov    %r10d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r10d
  mov    %r15d,%edx
  mov    %rbp,%rdi
  lea    0x1(%r10),%esi
  call   <mergeSort>
  mov    0x8(%rsp),%edx
  mov    0xc(%rsp),%esi
  mov    %r15d,%ecx
  mov    %rbp,%rdi
  call   <merge@plt>
  mov    0x14(%rsp),%r8d
  mov    0x10(%rsp),%r9d
L277:
  mov    %r15d,%ecx
  mov    %r8d,%edx
  mov    %r9d,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
L209:
  mov    %r15d,%ecx
  mov    %ebx,%edx
  mov    %r12d,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
L255:
  lea    0x1(%r15),%r8d
  cmp    %r8d,%r14d
  je     L229
  lea    (%r14,%r8,1),%eax
  mov    %eax,%ebx
  shr    $0x1f,%ebx
  add    %eax,%ebx
  sar    %ebx
  cmp    %ebx,%r8d
  je     L197
  lea    (%r8,%rbx,1),%eax
  mov    %eax,%r9d
  shr    $0x1f,%r9d
  add    %eax,%r9d
  sar    %r9d
  cmp    %r9d,%r8d
  je     L278
  lea    (%r8,%r9,1),%eax
  mov    %r8d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x14(%rsp)
  mov    %eax,%r10d
  mov    %r9d,0xc(%rsp)
  shr    $0x1f,%r10d
  add    %eax,%r10d
  sar    %r10d
  mov    %r10d,%edx
  mov    %r10d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r10d
  mov    0xc(%rsp),%r9d
  mov    %rbp,%rdi
  lea    0x1(%r10),%esi
  mov    %r9d,%edx
  mov    %r10d,0x10(%rsp)
  mov    %r9d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r9d
  mov    0x14(%rsp),%r8d
  mov    %rbp,%rdi
  mov    0x10(%rsp),%edx
  mov    %r9d,%ecx
  mov    %r8d,%esi
  mov    %r9d,0xc(%rsp)
  mov    %r8d,0x8(%rsp)
  call   <merge@plt>
  mov    0xc(%rsp),%r9d
  mov    0x8(%rsp),%r8d
L278:
  lea    0x1(%r9),%r11d
  cmp    %r11d,%ebx
  je     L174
  lea    (%rbx,%r11,1),%eax
  mov    %r11d,%esi
  mov    %rbp,%rdi
  mov    %r9d,0x14(%rsp)
  mov    %eax,%r10d
  mov    %r8d,0x10(%rsp)
  shr    $0x1f,%r10d
  mov    %r11d,0xc(%rsp)
  add    %eax,%r10d
  sar    %r10d
  mov    %r10d,%edx
  mov    %r10d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r10d
  mov    %ebx,%edx
  mov    %rbp,%rdi
  lea    0x1(%r10),%esi
  call   <mergeSort>
  mov    0x8(%rsp),%edx
  mov    0xc(%rsp),%esi
  mov    %ebx,%ecx
  mov    %rbp,%rdi
  call   <merge@plt>
  mov    0x14(%rsp),%r9d
  mov    0x10(%rsp),%r8d
L174:
  mov    %r8d,%esi
  mov    %ebx,%ecx
  mov    %r9d,%edx
  mov    %rbp,%rdi
  mov    %r8d,0x8(%rsp)
  call   <merge@plt>
  mov    0x8(%rsp),%r8d
L197:
  lea    0x1(%rbx),%r10d
  cmp    %r10d,%r14d
  je     L164
  lea    (%r14,%r10,1),%eax
  mov    %eax,%r9d
  shr    $0x1f,%r9d
  add    %eax,%r9d
  sar    %r9d
  cmp    %r9d,%r10d
  je     L30
  lea    (%r10,%r9,1),%eax
  mov    %r10d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x18(%rsp)
  mov    %eax,%r11d
  mov    %r10d,0x14(%rsp)
  shr    $0x1f,%r11d
  mov    %r9d,0xc(%rsp)
  add    %eax,%r11d
  sar    %r11d
  mov    %r11d,%edx
  mov    %r11d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r11d
  mov    0xc(%rsp),%r9d
  mov    %rbp,%rdi
  lea    0x1(%r11),%esi
  mov    %r9d,%edx
  mov    %r11d,0x10(%rsp)
  mov    %r9d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r9d
  mov    0x14(%rsp),%r10d
  mov    %rbp,%rdi
  mov    0x10(%rsp),%edx
  mov    %r9d,%ecx
  mov    %r10d,%esi
  mov    %r9d,0xc(%rsp)
  mov    %r10d,0x8(%rsp)
  call   <merge@plt>
  mov    0x18(%rsp),%r8d
  mov    0xc(%rsp),%r9d
  mov    0x8(%rsp),%r10d
L30:
  lea    0x1(%r9),%eax
  cmp    %eax,%r14d
  je     L147
  lea    (%r14,%rax,1),%edx
  mov    %eax,%esi
  mov    %rbp,%rdi
  mov    %r9d,0x18(%rsp)
  mov    %edx,%r11d
  mov    %r10d,0x14(%rsp)
  shr    $0x1f,%r11d
  mov    %r8d,0x10(%rsp)
  add    %edx,%r11d
  mov    %eax,0xc(%rsp)
  sar    %r11d
  mov    %r11d,%edx
  mov    %r11d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r11d
  mov    %r14d,%edx
  mov    %rbp,%rdi
  lea    0x1(%r11),%esi
  call   <mergeSort>
  mov    0x8(%rsp),%edx
  mov    0xc(%rsp),%esi
  mov    %r14d,%ecx
  mov    %rbp,%rdi
  call   <merge@plt>
  mov    0x18(%rsp),%r9d
  mov    0x14(%rsp),%r10d
  mov    0x10(%rsp),%r8d
L147:
  mov    %r14d,%ecx
  mov    %r9d,%edx
  mov    %r10d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x8(%rsp)
  call   <merge@plt>
  mov    0x8(%rsp),%r8d
L164:
  mov    %r14d,%ecx
  mov    %ebx,%edx
  mov    %r8d,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
L229:
  mov    %r14d,%ecx
  mov    %r15d,%edx
  mov    %r12d,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
L273:
  lea    0x1(%r14),%ebx
  cmp    %r13d,%ebx
  je     L155
  lea    (%rbx,%r13,1),%eax
  mov    %eax,%r15d
  shr    $0x1f,%r15d
  add    %eax,%r15d
  sar    %r15d
  cmp    %r15d,%ebx
  je     L181
  lea    (%rbx,%r15,1),%eax
  mov    %eax,%r8d
  shr    $0x1f,%r8d
  add    %eax,%r8d
  sar    %r8d
  cmp    %r8d,%ebx
  je     L168
  lea    (%rbx,%r8,1),%eax
  mov    %eax,%r9d
  shr    $0x1f,%r9d
  add    %eax,%r9d
  sar    %r9d
  cmp    %r9d,%ebx
  je     L233
  lea    (%rbx,%r9,1),%eax
  mov    %ebx,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x14(%rsp)
  mov    %eax,%r10d
  mov    %r9d,0x10(%rsp)
  shr    $0x1f,%r10d
  add    %eax,%r10d
  sar    %r10d
  mov    %r10d,%edx
  mov    %r10d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r10d
  mov    0x10(%rsp),%r9d
  mov    %rbp,%rdi
  mov    %r9d,%edx
  lea    0x1(%r10),%esi
  mov    %r9d,0x8(%rsp)
  mov    %r10d,0xc(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%ecx
  mov    0xc(%rsp),%edx
  mov    %ebx,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
  mov    0x14(%rsp),%r8d
  mov    0x8(%rsp),%r9d
L233:
  lea    0x1(%r9),%r11d
  cmp    %r11d,%r8d
  je     L131
  lea    (%r8,%r11,1),%eax
  mov    %r11d,%esi
  mov    %rbp,%rdi
  mov    %r9d,0x18(%rsp)
  mov    %eax,%r10d
  mov    %r11d,0x10(%rsp)
  shr    $0x1f,%r10d
  mov    %r8d,0x14(%rsp)
  add    %eax,%r10d
  sar    %r10d
  mov    %r10d,%edx
  mov    %r10d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r10d
  mov    0x14(%rsp),%r8d
  mov    %rbp,%rdi
  mov    %r8d,%edx
  lea    0x1(%r10),%esi
  mov    %r8d,0x8(%rsp)
  mov    %r10d,0xc(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%ecx
  mov    0xc(%rsp),%edx
  mov    %rbp,%rdi
  mov    0x10(%rsp),%esi
  call   <merge@plt>
  mov    0x18(%rsp),%r9d
  mov    0x8(%rsp),%r8d
L131:
  mov    %r8d,%ecx
  mov    %r9d,%edx
  mov    %ebx,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x8(%rsp)
  call   <merge@plt>
  mov    0x8(%rsp),%r8d
L168:
  lea    0x1(%r8),%r10d
  cmp    %r10d,%r15d
  je     L142
  lea    (%r15,%r10,1),%eax
  mov    %eax,%r9d
  shr    $0x1f,%r9d
  add    %eax,%r9d
  sar    %r9d
  cmp    %r9d,%r10d
  je     L121
  lea    (%r10,%r9,1),%eax
  mov    %r10d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x18(%rsp)
  mov    %eax,%r11d
  mov    %r10d,0x14(%rsp)
  shr    $0x1f,%r11d
  mov    %r9d,0xc(%rsp)
  add    %eax,%r11d
  sar    %r11d
  mov    %r11d,%edx
  mov    %r11d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r11d
  mov    0xc(%rsp),%r9d
  mov    %rbp,%rdi
  lea    0x1(%r11),%esi
  mov    %r9d,%edx
  mov    %r11d,0x10(%rsp)
  mov    %r9d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r9d
  mov    0x14(%rsp),%r10d
  mov    %rbp,%rdi
  mov    0x10(%rsp),%edx
  mov    %r9d,%ecx
  mov    %r10d,%esi
  mov    %r9d,0xc(%rsp)
  mov    %r10d,0x8(%rsp)
  call   <merge@plt>
  mov    0x18(%rsp),%r8d
  mov    0xc(%rsp),%r9d
  mov    0x8(%rsp),%r10d
L121:
  lea    0x1(%r9),%eax
  cmp    %eax,%r15d
  je     L253
  lea    (%r15,%rax,1),%edx
  mov    %eax,%esi
  mov    %rbp,%rdi
  mov    %r9d,0x18(%rsp)
  mov    %edx,%r11d
  mov    %r8d,0x14(%rsp)
  shr    $0x1f,%r11d
  mov    %r10d,0x10(%rsp)
  add    %edx,%r11d
  mov    %eax,0xc(%rsp)
  sar    %r11d
  mov    %r11d,%edx
  mov    %r11d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r11d
  mov    %r15d,%edx
  mov    %rbp,%rdi
  lea    0x1(%r11),%esi
  call   <mergeSort>
  mov    0x8(%rsp),%edx
  mov    0xc(%rsp),%esi
  mov    %r15d,%ecx
  mov    %rbp,%rdi
  call   <merge@plt>
  mov    0x18(%rsp),%r9d
  mov    0x14(%rsp),%r8d
  mov    0x10(%rsp),%r10d
L253:
  mov    %r15d,%ecx
  mov    %r9d,%edx
  mov    %r10d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x8(%rsp)
  call   <merge@plt>
  mov    0x8(%rsp),%r8d
L142:
  mov    %r15d,%ecx
  mov    %r8d,%edx
  mov    %ebx,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
L181:
  lea    0x1(%r15),%r9d
  cmp    %r9d,%r13d
  je     L207
  lea    0x0(%r13,%r9,1),%eax
  mov    %eax,%r8d
  shr    $0x1f,%r8d
  add    %eax,%r8d
  sar    %r8d
  cmp    %r8d,%r9d
  je     L279
  lea    (%r9,%r8,1),%eax
  mov    %eax,%r10d
  shr    $0x1f,%r10d
  add    %eax,%r10d
  sar    %r10d
  cmp    %r10d,%r9d
  je     L77
  lea    (%r9,%r10,1),%eax
  mov    %r9d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x18(%rsp)
  mov    %eax,%r11d
  mov    %r9d,0x14(%rsp)
  shr    $0x1f,%r11d
  mov    %r10d,0xc(%rsp)
  add    %eax,%r11d
  sar    %r11d
  mov    %r11d,%edx
  mov    %r11d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r11d
  mov    0xc(%rsp),%r10d
  mov    %rbp,%rdi
  lea    0x1(%r11),%esi
  mov    %r10d,%edx
  mov    %r11d,0x10(%rsp)
  mov    %r10d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r10d
  mov    0x14(%rsp),%r9d
  mov    %rbp,%rdi
  mov    0x10(%rsp),%edx
  mov    %r10d,%ecx
  mov    %r9d,%esi
  mov    %r10d,0xc(%rsp)
  mov    %r9d,0x8(%rsp)
  call   <merge@plt>
  mov    0x18(%rsp),%r8d
  mov    0xc(%rsp),%r10d
  mov    0x8(%rsp),%r9d
L77:
  lea    0x1(%r10),%eax
  cmp    %eax,%r8d
  je     L88
  lea    (%r8,%rax,1),%edx
  mov    %eax,%esi
  mov    %rbp,%rdi
  mov    %r10d,0x1c(%rsp)
  mov    %edx,%r11d
  mov    %r9d,0x18(%rsp)
  shr    $0x1f,%r11d
  mov    %eax,0x10(%rsp)
  add    %edx,%r11d
  mov    %r8d,0x14(%rsp)
  sar    %r11d
  mov    %r11d,%edx
  mov    %r11d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r11d
  mov    0x14(%rsp),%r8d
  mov    %rbp,%rdi
  mov    %r8d,%edx
  lea    0x1(%r11),%esi
  mov    %r8d,0x8(%rsp)
  mov    %r11d,0xc(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%ecx
  mov    0xc(%rsp),%edx
  mov    %rbp,%rdi
  mov    0x10(%rsp),%esi
  call   <merge@plt>
  mov    0x1c(%rsp),%r10d
  mov    0x18(%rsp),%r9d
  mov    0x8(%rsp),%r8d
L88:
  mov    %r8d,%ecx
  mov    %r9d,%esi
  mov    %r10d,%edx
  mov    %rbp,%rdi
  mov    %r8d,0xc(%rsp)
  mov    %r9d,0x8(%rsp)
  call   <merge@plt>
  mov    0xc(%rsp),%r8d
  mov    0x8(%rsp),%r9d
L279:
  lea    0x1(%r8),%r11d
  cmp    %r11d,%r13d
  je     L260
  lea    0x0(%r13,%r11,1),%eax
  mov    %eax,%r10d
  shr    $0x1f,%r10d
  add    %eax,%r10d
  sar    %r10d
  cmp    %r10d,%r11d
  je     L187
  lea    (%r11,%r10,1),%edx
  mov    %r11d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0x1c(%rsp)
  mov    %edx,%eax
  mov    %r9d,0x18(%rsp)
  shr    $0x1f,%eax
  mov    %r11d,0x14(%rsp)
  add    %edx,%eax
  mov    %r10d,0xc(%rsp)
  sar    %eax
  mov    %eax,%edx
  mov    %eax,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%eax
  mov    0xc(%rsp),%r10d
  mov    %rbp,%rdi
  lea    0x1(%rax),%esi
  mov    %r10d,%edx
  mov    %eax,0x10(%rsp)
  mov    %r10d,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%r10d
  mov    0x14(%rsp),%r11d
  mov    %rbp,%rdi
  mov    0x10(%rsp),%edx
  mov    %r10d,%ecx
  mov    %r11d,%esi
  mov    %r10d,0xc(%rsp)
  mov    %r11d,0x8(%rsp)
  call   <merge@plt>
  mov    0x1c(%rsp),%r8d
  mov    0x18(%rsp),%r9d
  mov    0xc(%rsp),%r10d
  mov    0x8(%rsp),%r11d
L187:
  lea    0x1(%r10),%eax
  cmp    %eax,%r13d
  je     L274
  lea    0x0(%r13,%rax,1),%ecx
  mov    %eax,%esi
  mov    %rbp,%rdi
  mov    %r10d,0x1c(%rsp)
  mov    %ecx,%edx
  mov    %r8d,0x18(%rsp)
  shr    $0x1f,%edx
  mov    %r11d,0x14(%rsp)
  add    %ecx,%edx
  mov    %r9d,0x10(%rsp)
  sar    %edx
  mov    %eax,0xc(%rsp)
  mov    %edx,0x8(%rsp)
  call   <mergeSort>
  mov    0x8(%rsp),%edx
  mov    %rbp,%rdi
  lea    0x1(%rdx),%esi
  mov    %r13d,%edx
  call   <mergeSort>
  mov    0x8(%rsp),%edx
  mov    0xc(%rsp),%esi
  mov    %r13d,%ecx
  mov    %rbp,%rdi
  call   <merge@plt>
  mov    0x1c(%rsp),%r10d
  mov    0x18(%rsp),%r8d
  mov    0x14(%rsp),%r11d
  mov    0x10(%rsp),%r9d
L274:
  mov    %r13d,%ecx
  mov    %r10d,%edx
  mov    %r11d,%esi
  mov    %rbp,%rdi
  mov    %r8d,0xc(%rsp)
  mov    %r9d,0x8(%rsp)
  call   <merge@plt>
  mov    0xc(%rsp),%r8d
  mov    0x8(%rsp),%r9d
L260:
  mov    %r13d,%ecx
  mov    %r8d,%edx
  mov    %r9d,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
L207:
  mov    %r13d,%ecx
  mov    %r15d,%edx
  mov    %ebx,%esi
  mov    %rbp,%rdi
  call   <merge@plt>
L155:
  add    $0x28,%rsp
  mov    %r13d,%ecx
  mov    %r14d,%edx
  mov    %r12d,%esi
  pop    %rbx
  mov    %rbp,%rdi
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  jmp    1050 <merge@plt>
  nopl   (%rax)
L194:
  ret
```

assistant: ```c
void mergeSort(int *arr, int i, int j) {
  if (j - i == 0) {
    return;
  } else {
    int k = (i + j) / 2;
    mergeSort(arr, i, k);
    mergeSort(arr, k + 1, j);
    merge(arr, i, k, j);
  }
}
```