user: What would the C source look like for the assembly code provided here?

```asm
<fib_seq>:
  endbr64
  push   %r15
  movslq %edi,%rax
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  mov    %edi,%ebx
  sub    $0x18,%rsp
  cmp    $0x1,%edi
  jle    L34
  mov    $0x1,%eax
  cmp    $0x2,%edi
  je     L190
  mov    $0x2,%eax
  cmp    $0x3,%edi
  je     L190
  cmp    $0x4,%edi
  je     L338
  lea    -0x5(%rdi),%r14d
  cmp    $0x5,%edi
  je     L193
  mov    %r14d,%edi
  lea    -0x6(%rbx),%r12d
  call   <fib_seq>
  mov    %r12d,%edi
  mov    %rax,%rbp
  call   <fib_seq>
  mov    %rax,%r13
  add    %eax,%ebp
  cmp    $0x1,%r14d
  je     L86
  lea    -0x7(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r13d
  add    %r13d,%ebp
L118:
  mov    $0x1,%eax
  cmp    $0x6,%ebx
  je     L344
  mov    %r12d,%edi
  call   <fib_seq>
  lea    -0x7(%rbx),%edi
  mov    %rax,%r14
  call   <fib_seq>
  mov    %rax,%r13
  add    %eax,%r14d
  cmp    $0x1,%r12d
  je     L15
  lea    -0x8(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r13d
  lea    0x0(%r13,%r14,1),%eax
L344:
  add    %eax,%ebp
  cmp    $0x5,%ebx
  je     L230
  mov    $0x2,%eax
  cmp    $0x6,%ebx
  je     L324
  mov    %r12d,%edi
  lea    -0x7(%rbx),%r15d
  call   <fib_seq>
  mov    %r15d,%edi
  mov    %rax,%r13
  call   <fib_seq>
  mov    %rax,%r14
  add    %eax,%r13d
  cmp    $0x1,%r12d
  je     L17
  lea    -0x8(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r14d
  add    %r14d,%r13d
L188:
  mov    $0x1,%eax
  cmp    $0x7,%ebx
  je     L148
  mov    %r15d,%edi
  call   <fib_seq>
  lea    -0x8(%rbx),%edi
  mov    %rax,%r12
  call   <fib_seq>
  mov    %rax,%r14
  add    %eax,%r12d
  cmp    $0x1,%r15d
  je     L322
  lea    -0x9(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r14d
  lea    (%r14,%r12,1),%eax
L148:
  add    %r13d,%eax
L324:
  add    %eax,%ebp
  cmp    $0x4,%ebx
  je     L313
  mov    $0x2,%eax
  cmp    $0x5,%ebx
  je     L115
  lea    -0x6(%rbx),%r14d
  cmp    $0x6,%ebx
  je     L91
  mov    %r14d,%edi
  lea    -0x7(%rbx),%r15d
  call   <fib_seq>
  mov    %r15d,%edi
  mov    %rax,%r13
  call   <fib_seq>
  mov    %rax,%r12
  add    %eax,%r13d
  cmp    $0x1,%r14d
  je     L74
  lea    -0x8(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r12d
  add    %r12d,%r13d
L214:
  mov    $0x1,%r12d
  cmp    $0x7,%ebx
  je     L283
  mov    %r15d,%edi
  call   <fib_seq>
  lea    -0x8(%rbx),%edi
  mov    %rax,%r12
  call   <fib_seq>
  mov    %rax,%r14
  add    %eax,%r12d
  cmp    $0x1,%r15d
  je     L2
  lea    -0x9(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r14d
  add    %r14d,%r12d
L283:
  add    %r13d,%r12d
  cmp    $0x6,%ebx
  je     L237
  mov    $0x2,%eax
  cmp    $0x7,%ebx
  je     L87
  mov    %r15d,%edi
  lea    -0x8(%rbx),%r14d
  call   <fib_seq>
  mov    %r14d,%edi
  mov    %rax,%r13
  call   <fib_seq>
  add    %eax,%r13d
  cmp    $0x1,%r15d
  je     L133
  lea    -0x9(%rbx),%edi
  mov    %rax,0x8(%rsp)
  call   <fib_seq>
  mov    0x8(%rsp),%rdx
  add    %eax,%edx
  add    %edx,%r13d
L299:
  mov    $0x1,%eax
  cmp    $0x8,%ebx
  je     L241
  mov    %r14d,%edi
  call   <fib_seq>
  lea    -0x9(%rbx),%edi
  mov    %rax,%r15
  call   <fib_seq>
  add    %eax,%r15d
  cmp    $0x1,%r14d
  je     L144
  lea    -0xa(%rbx),%edi
  mov    %rax,0x8(%rsp)
  call   <fib_seq>
  mov    0x8(%rsp),%rdx
  add    %eax,%edx
  lea    (%rdx,%r15,1),%eax
L241:
  add    %r13d,%eax
L87:
  add    %r12d,%eax
L115:
  add    %ebp,%eax
L190:
  cltq
L34:
  add    $0x18,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopl   0x0(%rax,%rax,1)
L338:
  mov    $0x2,%ebp
L313:
  mov    $0x1,%eax
  add    %ebp,%eax
  jmp    L190
L91:
  mov    $0x2,%r12d
  nopl   0x0(%rax)
L237:
  mov    $0x1,%eax
  jmp    L87
  nop
L193:
  mov    $0x2,%ebp
L230:
  mov    $0x1,%eax
  jmp    L324
L144:
  lea    0x1(%r15),%eax
  jmp    L241
L133:
  add    $0x1,%r13d
  jmp    L299
L2:
  add    $0x1,%r12d
  jmp    L283
L74:
  add    $0x1,%r13d
  jmp    L214
L322:
  lea    0x1(%r12),%eax
  jmp    L148
L17:
  add    $0x1,%r13d
  jmp    L188
L15:
  lea    0x1(%r14),%eax
  jmp    L344
L86:
  add    $0x1,%ebp
  jmp    L118
```

assistant: ```c
long long fib_seq(int n) {
  int x, y;
  if (n < 2)
    return n;
  x = fib_seq(n - 1);
  y = fib_seq(n - 2);
  return x + y;
}
```