user: What is the c source code of the assembly code below:

```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    L111
  mov    $0x1,%eax
  cmp    $0x2,%edi
  je     L96
  mov    $0x2,%eax
  cmp    $0x3,%edi
  je     L96
  cmp    $0x4,%edi
  je     L229
  lea    -0x5(%rdi),%r14d
  cmp    $0x5,%edi
  je     L337
  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     L82
  lea    -0x7(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r13d
  add    %r13d,%ebp
L127:
  mov    $0x1,%eax
  cmp    $0x6,%ebx
  je     L74
  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     L249
  lea    -0x8(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r13d
  lea    0x0(%r13,%r14,1),%eax
L74:
  add    %eax,%ebp
  cmp    $0x5,%ebx
  je     L130
  mov    $0x2,%eax
  cmp    $0x6,%ebx
  je     L282
  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     L267
  lea    -0x8(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r14d
  add    %r14d,%r13d
L18:
  mov    $0x1,%eax
  cmp    $0x7,%ebx
  je     L146
  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     L90
  lea    -0x9(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r14d
  lea    (%r14,%r12,1),%eax
L146:
  add    %r13d,%eax
L282:
  add    %eax,%ebp
  cmp    $0x4,%ebx
  je     L7
  mov    $0x2,%eax
  cmp    $0x5,%ebx
  je     L227
  lea    -0x6(%rbx),%r14d
  cmp    $0x6,%ebx
  je     L285
  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     L313
  lea    -0x8(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r12d
  add    %r12d,%r13d
L211:
  mov    $0x1,%r12d
  cmp    $0x7,%ebx
  je     L327
  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     L264
  lea    -0x9(%rbx),%edi
  call   <fib_seq>
  add    %eax,%r14d
  add    %r14d,%r12d
L327:
  add    %r13d,%r12d
  cmp    $0x6,%ebx
  je     L169
  mov    $0x2,%eax
  cmp    $0x7,%ebx
  je     L314
  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     L178
  lea    -0x9(%rbx),%edi
  mov    %rax,0x8(%rsp)
  call   <fib_seq>
  mov    0x8(%rsp),%rdx
  add    %eax,%edx
  add    %edx,%r13d
L190:
  mov    $0x1,%eax
  cmp    $0x8,%ebx
  je     L81
  mov    %r14d,%edi
  call   <fib_seq>
  lea    -0x9(%rbx),%edi
  mov    %rax,%r15
  call   <fib_seq>
  add    %eax,%r15d
  cmp    $0x1,%r14d
  je     L309
  lea    -0xa(%rbx),%edi
  mov    %rax,0x8(%rsp)
  call   <fib_seq>
  mov    0x8(%rsp),%rdx
  add    %eax,%edx
  lea    (%rdx,%r15,1),%eax
L81:
  add    %r13d,%eax
L314:
  add    %r12d,%eax
L227:
  add    %ebp,%eax
L96:
  cltq
L111:
  add    $0x18,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopl   0x0(%rax,%rax,1)
L229:
  mov    $0x2,%ebp
L7:
  mov    $0x1,%eax
  add    %ebp,%eax
  jmp    L96
L285:
  mov    $0x2,%r12d
  nopl   0x0(%rax)
L169:
  mov    $0x1,%eax
  jmp    L314
  nop
L337:
  mov    $0x2,%ebp
L130:
  mov    $0x1,%eax
  jmp    L282
L309:
  lea    0x1(%r15),%eax
  jmp    L81
L178:
  add    $0x1,%r13d
  jmp    L190
L264:
  add    $0x1,%r12d
  jmp    L327
L313:
  add    $0x1,%r13d
  jmp    L211
L90:
  lea    0x1(%r12),%eax
  jmp    L146
L267:
  add    $0x1,%r13d
  jmp    L18
L249:
  lea    0x1(%r14),%eax
  jmp    L74
L82:
  add    $0x1,%ebp
  jmp    L127
```

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;
}
```