user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<_computeFib>:
  endbr64
  mov    %rdi,%r11
  test   %rdi,%rdi
  je     L245
  cmp    $0x2,%rdi
  jle    L1
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x68,%rsp
  movq   $0x0,0x8(%rsp)
L2:
  lea    -0x1(%r11),%rax
  mov    %rax,(%rsp)
  cmp    $0x3,%r11
  je     L255
  movq   $0x0,0x10(%rsp)
  mov    %r11,0x20(%rsp)
L35:
  mov    (%rsp),%rax
  lea    -0x1(%rax),%r8
  cmp    $0x3,%rax
  je     L62
  movq   $0x0,0x18(%rsp)
L39:
  lea    -0x1(%r8),%rcx
  cmp    $0x3,%r8
  je     L32
  xor    %edx,%edx
L0:
  lea    -0x1(%rcx),%rsi
  cmp    $0x3,%rcx
  je     L237
  xor    %r15d,%r15d
  mov    %rsi,%rax
  mov    %r15,%rsi
  mov    %rax,%r15
L199:
  lea    -0x1(%r15),%r13
  cmp    $0x3,%r15
  je     L14
  xor    %r14d,%r14d
  mov    %r15,%r9
  mov    %r14,%r15
  nopl   (%rax)
L89:
  lea    -0x1(%r13),%r12
  cmp    $0x3,%r13
  je     L149
  mov    %r15,%rax
  xor    %r14d,%r14d
  mov    %rcx,%r15
  mov    %r13,%rcx
  mov    %r8,%r13
  mov    %rax,%r8
L119:
  lea    -0x1(%r12),%r10
  cmp    $0x3,%r12
  je     L48
  xor    %ebx,%ebx
  nopl   0x0(%rax)
L178:
  lea    -0x1(%r10),%r11
  cmp    $0x3,%r10
  je     L4
  mov    %r12,%rax
  xor    %ebp,%ebp
  mov    %rbx,%r12
  mov    %r11,%rbx
  mov    %rax,%r11
  nopl   0x0(%rax)
L80:
  lea    -0x1(%rbx),%rdi
  mov    %r11,0x58(%rsp)
  sub    $0x2,%rbx
  mov    %r9,0x50(%rsp)
  mov    %r10,0x48(%rsp)
  mov    %r8,0x40(%rsp)
  mov    %rcx,0x38(%rsp)
  mov    %rsi,0x30(%rsp)
  mov    %rdx,0x28(%rsp)
  call   <_computeFib>
  mov    0x28(%rsp),%rdx
  mov    0x30(%rsp),%rsi
  add    %rax,%rbp
  cmp    $0x2,%rbx
  mov    0x38(%rsp),%rcx
  mov    0x40(%rsp),%r8
  mov    0x48(%rsp),%r10
  mov    0x50(%rsp),%r9
  mov    0x58(%rsp),%r11
  jg     L80
  mov    %r12,%rbx
  add    $0x1,%rbp
  mov    %r11,%r12
L159:
  sub    $0x2,%r10
  add    %rbp,%rbx
  cmp    $0x2,%r10
  jg     L178
  add    $0x1,%rbx
L236:
  sub    $0x2,%r12
  add    %rbx,%r14
  cmp    $0x2,%r12
  jg     L119
  mov    %r8,%rax
  add    $0x1,%r14
  mov    %r13,%r8
  mov    %rcx,%r13
  mov    %r15,%rcx
  mov    %rax,%r15
L54:
  sub    $0x2,%r13
  add    %r14,%r15
  cmp    $0x2,%r13
  jg     L89
  mov    %r15,%r14
  mov    %r9,%r15
  add    $0x1,%r14
L247:
  sub    $0x2,%r15
  add    %r14,%rsi
  cmp    $0x2,%r15
  jg     L199
  mov    %rsi,%r15
  add    $0x1,%r15
L124:
  sub    $0x2,%rcx
  add    %r15,%rdx
  cmp    $0x2,%rcx
  jg     L0
  mov    %rdx,%r14
  add    $0x1,%r14
L145:
  sub    $0x2,%r8
  add    %r14,0x18(%rsp)
  cmp    $0x2,%r8
  jg     L39
  mov    0x18(%rsp),%rax
  add    $0x1,%rax
L243:
  subq   $0x2,(%rsp)
  mov    (%rsp),%rdi
  add    %rax,0x10(%rsp)
  cmp    $0x2,%rdi
  jg     L35
  mov    0x10(%rsp),%rax
  mov    0x20(%rsp),%r11
  add    $0x1,%rax
L102:
  sub    $0x2,%r11
  add    %rax,0x8(%rsp)
  cmp    $0x2,%r11
  jg     L2
  mov    0x8(%rsp),%r11
  add    $0x68,%rsp
  pop    %rbx
  pop    %rbp
  add    $0x1,%r11
  pop    %r12
  pop    %r13
  mov    %r11,%rax
  pop    %r14
  pop    %r15
  ret
  nopw   0x0(%rax,%rax,1)
L4:
  mov    $0x1,%ebp
  jmp    L159
L149:
  mov    $0x1,%r14d
  jmp    L54
L14:
  mov    $0x1,%r14d
  jmp    L247
L48:
  mov    $0x1,%ebx
  jmp    L236
L237:
  mov    $0x1,%r15d
  jmp    L124
L32:
  mov    $0x1,%r14d
  jmp    L145
L62:
  mov    $0x1,%eax
  jmp    L243
L255:
  mov    $0x1,%eax
  jmp    L102
L1:
  mov    $0x1,%r11d
L245:
  mov    %r11,%rax
  ret
```

assistant: ```c
long _computeFib(long EV_input) {
  if ((EV_input == 0)) {
    return 0;
  } else {
    if ((EV_input <= 2)) {
      return 1;
    } else {
      return (_computeFib((EV_input - 1)) + _computeFib((EV_input - 2)));
    }
  }
}
```