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

```asm
<calculate>:
  endbr64
  push   %r15
  movslq %edi,%rax
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  mov    %rcx,%rbx
  lea    (%rax,%rax,4),%rcx
  lea    (%rax,%rcx,4),%r12
  lea    (%rbx,%r12,8),%rcx
  sub    $0x68,%rsp
  mov    %esi,0x10(%rsp)
  movslq %esi,%rsi
  mov    %edi,0x48(%rsp)
  mov    (%rcx,%rsi,8),%rdi
  mov    %rcx,0x18(%rsp)
  mov    %rsi,0x20(%rsp)
  mov    %rdi,0x8(%rsp)
  cmp    $0xffffffffffffffff,%rdi
  jne    L184
  mov    %edx,%r14d
  mov    %rax,%rdx
  cmp    %esi,%eax
  jl     L93
  movq   $0x0,0x8(%rsp)
  cmp    %r14d,%edx
  jl     L547
L527:
  mov    0x10(%rsp),%r15d
  cmp    $0x1,%r15d
  jg     L765
L344:
  mov    0x18(%rsp),%rax
  mov    0x20(%rsp),%rbx
  mov    0x8(%rsp),%rcx
  mov    %rcx,(%rax,%rbx,8)
L184:
  mov    0x8(%rsp),%rax
  add    $0x68,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopw   0x0(%rax,%rax,1)
L93:
  mov    0x48(%rsp),%r13d
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r13d,%esi
  mov    %r13d,%edi
  lea    0x1(%r13),%r15d
  call   <calculate>
  mov    0x10(%rsp),%esi
  mov    %r14d,%edx
  mov    %rbx,%rcx
  mov    %r15d,%edi
  mov    %rax,%rbp
  mov    %r15d,0x4c(%rsp)
  call   <calculate>
  lea    0x0(%rbp,%rax,1),%rdx
  mov    0x10(%rsp),%eax
  mov    %rdx,0x8(%rsp)
  cmp    %eax,%r15d
  jge    L344
  sub    $0x1,%eax
  lea    0x2(%r13),%esi
  movslq %r15d,%r8
  cmp    %r15d,%eax
  mov    %esi,0x58(%rsp)
  cmovg  %r15d,%eax
  mov    %eax,0x40(%rsp)
  mov    0x20(%rsp),%rax
  lea    0x2a(%r12,%rax,1),%rax
  mov    %r14d,%r12d
  lea    (%rbx,%rax,8),%rax
  mov    %rax,0x30(%rsp)
L79:
  mov    0x18(%rsp),%rax
  mov    %r8d,%ebp
  mov    %r8d,%r14d
  mov    (%rax,%r8,8),%rax
  mov    %rax,0x28(%rsp)
  cmp    $0xffffffffffffffff,%rax
  jne    L494
  mov    0x48(%rsp),%eax
  mov    %r8d,0x38(%rsp)
  cmp    %r8d,%eax
  jl     L386
  movq   $0x0,0x28(%rsp)
  cmp    %r12d,%eax
  jl     L91
L458:
  mov    0x38(%rsp),%r15d
  cmp    $0x1,%r15d
  jg     L166
L223:
  mov    0x18(%rsp),%rax
  mov    0x28(%rsp),%rdx
  mov    %rdx,(%rax,%r8,8)
L494:
  mov    0x30(%rsp),%rax
  lea    0x1(%rbp),%r14d
  mov    (%rax),%r13
  cmp    $0xffffffffffffffff,%r13
  jne    L573
  cmp    %r14d,0x10(%rsp)
  jg     L111
  xor    %r13d,%r13d
  cmp    %r14d,%r12d
  jg     L567
L355:
  cmpl   $0x1,0x10(%rsp)
  jg     L593
L133:
  mov    0x30(%rsp),%rax
  mov    %r13,(%rax)
L573:
  mov    0x8(%rsp),%rax
  add    0x28(%rsp),%r13
  cmp    %r13,%rax
  cmovge %rax,%r13
  add    $0x1,%r8
  addq   $0xa8,0x30(%rsp)
  mov    %r13,0x8(%rsp)
  cmp    %r8d,0x40(%rsp)
  jge    L79
  mov    %r14d,%r13d
  mov    %r12d,%r14d
  cmp    %r13d,0x10(%rsp)
  jle    L344
  mov    0x18(%rsp),%rcx
  movslq %r13d,%rax
  mov    0x20(%rsp),%rdi
  mov    0x10(%rsp),%r12d
  lea    (%rcx,%rax,8),%rsi
  lea    (%rax,%rax,4),%rcx
  lea    (%rax,%rcx,4),%rax
  mov    %rsi,0x30(%rsp)
  lea    0x15(%rax,%rdi,1),%rax
  lea    (%rbx,%rax,8),%rax
  mov    %rax,0x28(%rsp)
  mov    0x30(%rsp),%rax
  mov    (%rax),%rbp
  cmp    $0xffffffffffffffff,%rbp
  jne    L135
L396:
  mov    0x48(%rsp),%eax
  cmp    %r13d,%eax
  jl     L150
  xor    %ebp,%ebp
  cmp    %r14d,%eax
  jl     L434
L626:
  cmp    $0x1,%r13d
  jg     L602
L217:
  mov    0x30(%rsp),%rax
  mov    %rbp,(%rax)
L135:
  mov    0x28(%rsp),%rax
  lea    0x1(%r13),%r9d
  mov    (%rax),%r8
  cmp    $0xffffffffffffffff,%r8
  jne    L574
  cmp    %r9d,%r12d
  jg     L691
  xor    %r8d,%r8d
  cmp    %r9d,%r14d
  jg     L313
L409:
  cmp    $0x1,%r12d
  jg     L704
L192:
  mov    0x28(%rsp),%rax
  mov    %r8,(%rax)
L574:
  mov    0x8(%rsp),%rax
  add    %r8,%rbp
  cmp    %rbp,%rax
  cmovge %rax,%rbp
  addq   $0x8,0x30(%rsp)
  addq   $0xa8,0x28(%rsp)
  mov    %rbp,0x8(%rsp)
  cmp    %r9d,%r12d
  je     L344
  mov    0x30(%rsp),%rax
  mov    %r9d,%r13d
  mov    (%rax),%rbp
  cmp    $0xffffffffffffffff,%rbp
  jne    L135
  jmp    L396
L765:
  mov    0x48(%rsp),%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  mov    %r14d,%edi
  mov    %rax,%r13
  call   <calculate>
  add    %rax,%r13
  cmp    $0x2,%r15d
  je     L421
  movslq %r14d,%rax
  mov    0x48(%rsp),%edi
  mov    %r14d,%edx
  mov    $0x2,%esi
  lea    (%rax,%rax,4),%rcx
  lea    (%rax,%rcx,4),%rax
  mov    %rbx,%rcx
  lea    (%rbx,%rax,8),%r15
  mov    %r15,0x28(%rsp)
  call   <calculate>
  mov    0x10(%r15),%rbp
  mov    %rax,0x30(%rsp)
  cmp    $0xffffffffffffffff,%rbp
  jne    L185
  mov    %rbx,%rcx
  mov    %r14d,%edx
  cmp    $0x1,%r14d
  jle    L282
  mov    $0x1,%esi
  mov    %r14d,%edi
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  mov    %r14d,%edi
  mov    %rax,%rbp
  call   <calculate>
  add    %rax,%rbp
L147:
  mov    0x28(%rsp),%rax
  mov    %rbp,0x10(%rax)
L185:
  add    0x30(%rsp),%rbp
  cmp    %r13,%rbp
  cmovl  %r13,%rbp
  cmpl   $0x3,0x10(%rsp)
  je     L332
  mov    $0x3,%r15d
  mov    %r14d,%r12d
L11:
  mov    0x48(%rsp),%edi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %r15d,%esi
  mov    %r15d,%r13d
  call   <calculate>
  mov    %rax,0x10(%rsp)
  mov    0x28(%rsp),%rax
  mov    (%rax,%r15,8),%r8
  cmp    $0xffffffffffffffff,%r8
  jne    L340
  mov    %r15d,0x30(%rsp)
  mov    %rbx,%rcx
  mov    %r12d,%edx
  cmp    %r15d,%r12d
  jl     L167
  mov    $0x1,%esi
  mov    %r12d,%edi
  mov    $0x2,%r14d
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    $0x1,%esi
  mov    %r12d,%edi
  mov    %rax,%r13
  call   <calculate>
  mov    %rbp,0x30(%rsp)
  lea    0x0(%r13,%rax,1),%r8
  mov    %r15,0x38(%rsp)
  mov    %r15d,%r13d
  mov    %r12d,%r15d
  mov    %r8,%rbp
L721:
  mov    %r14d,%esi
  mov    %rbx,%rcx
  mov    %r15d,%edx
  mov    %r15d,%edi
  call   <calculate>
  mov    %r14d,%esi
  mov    %rbx,%rcx
  mov    %r15d,%edx
  mov    %r15d,%edi
  mov    %rax,%r12
  call   <calculate>
  add    %r12,%rax
  cmp    %rax,%rbp
  cmovl  %rax,%rbp
  add    $0x1,%r14d
  cmp    %r14d,%r13d
  jg     L721
  mov    %rbp,%r8
  mov    %r15d,%r12d
  mov    0x30(%rsp),%rbp
  mov    0x38(%rsp),%r15
L22:
  mov    0x28(%rsp),%rax
  mov    %r8,(%rax,%r15,8)
L340:
  add    0x10(%rsp),%r8
  cmp    %r8,%rbp
  cmovl  %r8,%rbp
  add    $0x1,%r15
  cmp    %r15,0x20(%rsp)
  jne    L11
L332:
  add    %rbp,0x8(%rsp)
  jmp    L344
  nopl   (%rax)
L547:
  lea    0x1(%rdx),%r12d
  mov    %edx,%r15d
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r12d,%edi
  mov    $0x1,%esi
  call   <calculate>
  mov    0x10(%rsp),%esi
  mov    %r12d,%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %rax,%rbp
  lea    0x2(%r15),%r12d
  call   <calculate>
  lea    0x0(%rbp,%rax,1),%r13
  mov    %r13,0x8(%rsp)
  cmp    %r12d,%r14d
  jl     L527
  mov    0x10(%rsp),%r15d
L286:
  mov    %r12d,%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  call   <calculate>
  mov    %r12d,%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r15d,%esi
  mov    %rax,%rbp
  call   <calculate>
  add    %rbp,%rax
  cmp    %rax,%r13
  cmovl  %rax,%r13
  add    $0x1,%r12d
  cmp    %r12d,%r14d
  jge    L286
  mov    %r13,0x8(%rsp)
  jmp    L527
  nopw   0x0(%rax,%rax,1)
L150:
  mov    %eax,%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %eax,%esi
  call   <calculate>
  mov    0x4c(%rsp),%r15d
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r13d,%esi
  mov    %rax,%rbp
  mov    %r15d,%edi
  call   <calculate>
  mov    %r12d,0x10(%rsp)
  add    %rax,%rbp
  mov    %rbp,%r12
  mov    %r15d,%ebp
L212:
  mov    0x48(%rsp),%edi
  mov    %ebp,%esi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  add    $0x1,%ebp
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r13d,%esi
  mov    %ebp,%edi
  mov    %rax,%r15
  call   <calculate>
  add    %rax,%r15
  cmp    %r15,%r12
  cmovl  %r15,%r12
  cmp    %ebp,%r13d
  jg     L212
  mov    %r12,%rbp
  mov    0x10(%rsp),%r12d
  jmp    L217
  nopl   0x0(%rax)
L111:
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %r14d,%esi
  mov    %r14d,%edi
  mov    %r8,0x38(%rsp)
  add    $0x2,%ebp
  call   <calculate>
  mov    0x10(%rsp),%r15d
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %ebp,%edi
  mov    %rax,%r13
  mov    %r15d,%esi
  call   <calculate>
  mov    0x38(%rsp),%r8
  add    %rax,%r13
  cmp    %ebp,%r15d
  jle    L133
  mov    %r8,0x50(%rsp)
L159:
  mov    %ebp,%esi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %r14d,%edi
  call   <calculate>
  add    $0x1,%ebp
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %r15d,%esi
  mov    %ebp,%edi
  mov    %rax,0x38(%rsp)
  call   <calculate>
  add    0x38(%rsp),%rax
  cmp    %rax,%r13
  cmovl  %rax,%r13
  cmp    %ebp,%r15d
  jne    L159
  mov    0x50(%rsp),%r8
  jmp    L133
  nopw   0x0(%rax,%rax,1)
L386:
  mov    %eax,%esi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %eax,%edi
  mov    %r8,0x38(%rsp)
  call   <calculate>
  mov    0x4c(%rsp),%edi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %ebp,%esi
  mov    %rax,%r13
  call   <calculate>
  mov    0x38(%rsp),%r8
  add    %r13,%rax
  mov    %rax,0x28(%rsp)
  jmp    L223
  nopw   0x0(%rax,%rax,1)
L691:
  mov    %r9d,%esi
  mov    %r9d,%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  add    $0x2,%r13d
  mov    %r9d,0x10(%rsp)
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r12d,%esi
  mov    %r13d,%edi
  mov    %rax,%r15
  call   <calculate>
  cmp    %r13d,%r12d
  mov    0x10(%rsp),%r9d
  lea    (%r15,%rax,1),%r8
  jle    L192
  mov    %rbp,0x38(%rsp)
  mov    %r8,%r15
  mov    %r9d,%ebp
L625:
  mov    %r13d,%esi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %ebp,%edi
  call   <calculate>
  add    $0x1,%r13d
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r12d,%esi
  mov    %r13d,%edi
  mov    %rax,0x10(%rsp)
  call   <calculate>
  add    0x10(%rsp),%rax
  cmp    %rax,%r15
  cmovl  %rax,%r15
  cmp    %r13d,%r12d
  jne    L625
  mov    %ebp,%r9d
  mov    %r15,%r8
  mov    0x38(%rsp),%rbp
  jmp    L192
  cs nopw 0x0(%rax,%rax,1)
L167:
  mov    %r12d,%esi
  mov    %r12d,%edi
  lea    0x1(%r12),%r14d
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %r15d,%esi
  mov    %r14d,%edi
  mov    %rax,0x38(%rsp)
  call   <calculate>
  mov    0x38(%rsp),%r8
  add    %rax,%r8
  cmp    %r15d,%r14d
  jge    L22
  mov    %rbp,0x38(%rsp)
  mov    %r12d,%ebp
  mov    %r8,%r12
  mov    %r15,0x40(%rsp)
  mov    %r14d,%r15d
  mov    %r13d,%r14d
L667:
  mov    %r15d,%esi
  mov    %rbx,%rcx
  mov    %ebp,%edx
  mov    %ebp,%edi
  call   <calculate>
  add    $0x1,%r15d
  mov    %rbx,%rcx
  mov    %ebp,%edx
  mov    %r14d,%esi
  mov    %r15d,%edi
  mov    %rax,%r13
  call   <calculate>
  add    %r13,%rax
  cmp    %rax,%r12
  cmovl  %rax,%r12
  cmp    0x30(%rsp),%r15d
  jne    L667
  mov    %r12,%r8
  mov    0x40(%rsp),%r15
  mov    %ebp,%r12d
  mov    0x38(%rsp),%rbp
  jmp    L22
  nopl   0x0(%rax)
L282:
  mov    %r14d,%esi
  mov    %r14d,%edi
  lea    0x1(%r14),%r15d
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x2,%esi
  mov    %r15d,%edi
  mov    %rax,%rbp
  call   <calculate>
  add    %rax,%rbp
  cmp    $0x2,%r15d
  je     L147
L700:
  mov    %r15d,%esi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r14d,%edi
  call   <calculate>
  add    $0x1,%r15d
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x2,%esi
  mov    %r15d,%edi
  mov    %rax,%r12
  call   <calculate>
  add    %r12,%rax
  cmp    %rax,%rbp
  cmovl  %rax,%rbp
  cmp    $0x2,%r15d
  jne    L700
  jmp    L147
  nopw   0x0(%rax,%rax,1)
L602:
  mov    0x48(%rsp),%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  call   <calculate>
  mov    $0x1,%esi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r14d,%edi
  mov    %rax,%r15
  call   <calculate>
  mov    $0x2,%esi
  lea    (%r15,%rax,1),%r8
  cmp    $0x2,%r13d
  je     L675
  mov    %rbp,0x10(%rsp)
  mov    %r14d,%ebp
  mov    %r8,%r14
  mov    %r12d,0x38(%rsp)
  mov    %esi,%r12d
L748:
  mov    0x48(%rsp),%edi
  mov    %r12d,%esi
  mov    %rbx,%rcx
  mov    %ebp,%edx
  call   <calculate>
  mov    %r12d,%esi
  mov    %rbx,%rcx
  mov    %ebp,%edx
  mov    %ebp,%edi
  mov    %rax,%r15
  call   <calculate>
  add    %rax,%r15
  cmp    %r15,%r14
  cmovl  %r15,%r14
  add    $0x1,%r12d
  cmp    %r12d,%r13d
  jne    L748
  mov    %r14,%r8
  mov    0x38(%rsp),%r12d
  mov    %ebp,%r14d
  mov    0x10(%rsp),%rbp
L675:
  add    %r8,%rbp
  jmp    L217
  nopw   0x0(%rax,%rax,1)
L704:
  mov    %r9d,%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  mov    %r8,0x38(%rsp)
  mov    $0x2,%r15d
  mov    %r9d,0x10(%rsp)
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  mov    %r14d,%edi
  mov    %rax,%r13
  call   <calculate>
  cmp    $0x2,%r12d
  mov    0x10(%rsp),%r9d
  mov    0x38(%rsp),%r8
  lea    0x0(%r13,%rax,1),%r10
  je     L660
  mov    %r8,0x40(%rsp)
  mov    %r10,%r13
  mov    %rbp,0x38(%rsp)
  mov    %r9d,%ebp
  mov    %r12d,0x10(%rsp)
  mov    %r14d,%r12d
L622:
  mov    %r15d,%esi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %ebp,%edi
  call   <calculate>
  mov    %r15d,%esi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %r12d,%edi
  mov    %rax,%r14
  call   <calculate>
  add    %r14,%rax
  cmp    %rax,%r13
  cmovl  %rax,%r13
  add    $0x1,%r15d
  cmp    %r15d,0x10(%rsp)
  jne    L622
  mov    %ebp,%r9d
  mov    %r12d,%r14d
  mov    0x38(%rsp),%rbp
  mov    0x40(%rsp),%r8
  mov    0x10(%rsp),%r12d
  mov    %r13,%r10
L660:
  add    %r10,%r8
  jmp    L192
  nopw   0x0(%rax,%rax,1)
L166:
  mov    0x48(%rsp),%edi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    $0x1,%esi
  mov    %r8,0x50(%rsp)
  mov    $0x2,%r14d
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    $0x1,%esi
  mov    %r12d,%edi
  mov    %rax,%r13
  call   <calculate>
  cmp    $0x2,%r15d
  mov    0x50(%rsp),%r8
  lea    0x0(%r13,%rax,1),%r9
  je     L246
  mov    %r8,0x50(%rsp)
  mov    %r12d,%r15d
  mov    %r9,%r12
  mov    %ebp,0x5c(%rsp)
  mov    %r14d,%ebp
  mov    0x48(%rsp),%r14d
L297:
  mov    %ebp,%esi
  mov    %rbx,%rcx
  mov    %r15d,%edx
  mov    %r14d,%edi
  call   <calculate>
  mov    %ebp,%esi
  mov    %rbx,%rcx
  mov    %r15d,%edx
  mov    %r15d,%edi
  mov    %rax,%r13
  call   <calculate>
  add    %rax,%r13
  cmp    %r13,%r12
  cmovl  %r13,%r12
  add    $0x1,%ebp
  cmp    0x38(%rsp),%ebp
  jne    L297
  mov    0x50(%rsp),%r8
  mov    0x5c(%rsp),%ebp
  mov    %r12,%r9
  mov    %r15d,%r12d
L246:
  add    %r9,0x28(%rsp)
  jmp    L223
  nopl   0x0(%rax,%rax,1)
L593:
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    $0x1,%esi
  mov    %r14d,%edi
  mov    %r8,0x38(%rsp)
  mov    $0x2,%r15d
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    $0x1,%esi
  mov    %r12d,%edi
  mov    %rax,%rbp
  call   <calculate>
  cmpl   $0x2,0x10(%rsp)
  mov    0x38(%rsp),%r8
  lea    0x0(%rbp,%rax,1),%r9
  je     L149
  mov    %r8,0x50(%rsp)
  mov    %r9,%rbp
  mov    %r13,0x38(%rsp)
  mov    %r12d,%r13d
  mov    %r14d,%r12d
L154:
  mov    %r15d,%esi
  mov    %rbx,%rcx
  mov    %r13d,%edx
  mov    %r12d,%edi
  call   <calculate>
  mov    %r15d,%esi
  mov    %rbx,%rcx
  mov    %r13d,%edx
  mov    %r13d,%edi
  mov    %rax,%r14
  call   <calculate>
  add    %r14,%rax
  cmp    %rax,%rbp
  cmovl  %rax,%rbp
  add    $0x1,%r15d
  cmp    %r15d,0x10(%rsp)
  jne    L154
  mov    %r12d,%r14d
  mov    0x50(%rsp),%r8
  mov    %r13d,%r12d
  mov    0x38(%rsp),%r13
  mov    %rbp,%r9
L149:
  add    %r9,%r13
  jmp    L133
  nopl   (%rax)
L91:
  mov    0x4c(%rsp),%r15d
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    $0x1,%esi
  mov    %r8,0x50(%rsp)
  mov    %r15d,%edi
  call   <calculate>
  mov    %r15d,%edi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %ebp,%esi
  mov    %rax,%r13
  call   <calculate>
  mov    0x58(%rsp),%r15d
  mov    0x50(%rsp),%r8
  add    %r13,%rax
  cmp    %r15d,%r12d
  mov    %rax,0x28(%rsp)
  jl     L458
  mov    %ebp,0x5c(%rsp)
  mov    %r12d,%r13d
  mov    %rax,%rbp
L777:
  mov    %r15d,%edi
  mov    %rbx,%rcx
  mov    %r13d,%edx
  mov    $0x1,%esi
  call   <calculate>
  mov    %r15d,%edi
  mov    %rbx,%rcx
  mov    %r13d,%edx
  mov    %r14d,%esi
  mov    %rax,%r12
  call   <calculate>
  add    %r12,%rax
  cmp    %rax,%rbp
  cmovl  %rax,%rbp
  add    $0x1,%r15d
  cmp    %r15d,%r13d
  jge    L777
  mov    %rbp,0x28(%rsp)
  mov    0x50(%rsp),%r8
  mov    %r13d,%r12d
  mov    0x5c(%rsp),%ebp
  jmp    L458
  nopl   (%rax)
L313:
  lea    0x2(%r13),%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  mov    %r9d,0x38(%rsp)
  add    $0x3,%r13d
  mov    %edi,0x10(%rsp)
  call   <calculate>
  mov    0x10(%rsp),%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r12d,%esi
  mov    %rax,%r15
  call   <calculate>
  cmp    %r13d,%r14d
  mov    0x38(%rsp),%r9d
  lea    (%r15,%rax,1),%r8
  jl     L409
  mov    %rbp,0x10(%rsp)
  mov    %r14d,%r15d
  mov    %r8,%rbp
L205:
  mov    %r13d,%edi
  mov    %rbx,%rcx
  mov    %r15d,%edx
  mov    $0x1,%esi
  call   <calculate>
  mov    %r13d,%edi
  mov    %rbx,%rcx
  mov    %r15d,%edx
  mov    %r12d,%esi
  mov    %rax,%r14
  call   <calculate>
  add    %r14,%rax
  cmp    %rax,%rbp
  cmovl  %rax,%rbp
  add    $0x1,%r13d
  cmp    %r13d,%r15d
  jge    L205
  mov    %rbp,%r8
  mov    0x38(%rsp),%r9d
  mov    0x10(%rsp),%rbp
  mov    %r15d,%r14d
  jmp    L409
  nopw   0x0(%rax,%rax,1)
L434:
  mov    0x4c(%rsp),%r15d
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  mov    %r15d,%edi
  call   <calculate>
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r13d,%esi
  mov    %r15d,%edi
  mov    %rax,%rbp
  call   <calculate>
  add    %rax,%rbp
  mov    0x58(%rsp),%eax
  cmp    %eax,%r14d
  jl     L626
  mov    %r12d,0x10(%rsp)
  mov    %eax,%r15d
  mov    %r14d,%r12d
  mov    %rbp,%r14
  mov    %rbx,%rbp
L746:
  mov    %r15d,%edi
  mov    %rbp,%rcx
  mov    %r12d,%edx
  mov    $0x1,%esi
  call   <calculate>
  mov    %r15d,%edi
  mov    %rbp,%rcx
  mov    %r12d,%edx
  mov    %r13d,%esi
  mov    %rax,%rbx
  call   <calculate>
  add    %rbx,%rax
  cmp    %rax,%r14
  cmovl  %rax,%r14
  add    $0x1,%r15d
  cmp    %r15d,%r12d
  jge    L746
  mov    %rbp,%rbx
  mov    %r14,%rbp
  mov    %r12d,%r14d
  mov    0x10(%rsp),%r12d
  jmp    L626
  nopw   0x0(%rax,%rax,1)
L567:
  lea    0x2(%rbp),%r13d
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    $0x1,%esi
  mov    %r13d,%edi
  mov    %r8,0x38(%rsp)
  add    $0x3,%ebp
  call   <calculate>
  mov    0x10(%rsp),%esi
  mov    %r13d,%edi
  mov    %rbx,%rcx
  mov    %r12d,%edx
  mov    %rax,%r15
  call   <calculate>
  cmp    %ebp,%r12d
  mov    0x38(%rsp),%r8
  lea    (%r15,%rax,1),%r13
  jl     L355
  mov    %r8,0x50(%rsp)
  mov    0x10(%rsp),%r15d
  mov    %r14d,0x38(%rsp)
  mov    %r12d,%r14d
  mov    %r13,%r12
L624:
  mov    %ebp,%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    $0x1,%esi
  call   <calculate>
  mov    %ebp,%edi
  mov    %rbx,%rcx
  mov    %r14d,%edx
  mov    %r15d,%esi
  mov    %rax,%r13
  call   <calculate>
  add    %r13,%rax
  cmp    %rax,%r12
  cmovl  %rax,%r12
  add    $0x1,%ebp
  cmp    %ebp,%r14d
  jge    L624
  mov    %r12,%r13
  mov    0x50(%rsp),%r8
  mov    %r14d,%r12d
  mov    0x38(%rsp),%r14d
  jmp    L355
  nopw   0x0(%rax,%rax,1)
L421:
  add    %r13,0x8(%rsp)
  jmp    L344
```

assistant: ```c
long long int calculate(int i, int j, int n, long long int memoTable[][20 + 1]) {
  int k;
  long long int maxVal, val, maxValOne, maxValTwo, valOne, valTwo;
  if (memoTable[i][j] != -1)
    return memoTable[i][j];
  if (i >= j) {
    if (i < n) {
      maxValOne = calculate(i + 1, 1, n, memoTable) + calculate(i + 1, j, n, memoTable);
      for (k = i + 2; k <= n; k++) {
        valOne = calculate(k, 1, n, memoTable) + calculate(k, j, n, memoTable);
        if (valOne > maxValOne)
          maxValOne = valOne;
      }
    } else
      maxValOne = 0;
    if (j > 1) {
      maxValTwo = calculate(i, 1, n, memoTable) + calculate(n, 1, n, memoTable);
      for (k = 2; k < j; k++) {
        valTwo = calculate(i, k, n, memoTable) + calculate(n, k, n, memoTable);
        if (valTwo > maxValTwo)
          maxValTwo = valTwo;
      }
    } else
      maxValTwo = 0;
    maxVal = maxValOne + maxValTwo;
  } else {
    maxVal = calculate(i, i, n, memoTable) + calculate(i + 1, j, n, memoTable);
    for (k = i + 1; k < j; k++) {
      val = calculate(i, k, n, memoTable) + calculate(k + 1, j, n, memoTable);
      if (maxVal < val)
        maxVal = val;
    }
  }
  memoTable[i][j] = maxVal;
  return maxVal;
}
```