user: 请将以下的汇编代码转换成C语言代码:

```asm
<_computeFib>:
  endbr64
  mov    %rdi,%r11
  test   %rdi,%rdi
  je     L182
  cmp    $0x2,%rdi
  jle    L213
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x68,%rsp
  movq   $0x0,0x8(%rsp)
L28:
  lea    -0x1(%r11),%rax
  mov    %rax,(%rsp)
  cmp    $0x3,%r11
  je     L161
  movq   $0x0,0x10(%rsp)
  mov    %r11,0x20(%rsp)
L234:
  mov    (%rsp),%rax
  lea    -0x1(%rax),%r8
  cmp    $0x3,%rax
  je     L115
  movq   $0x0,0x18(%rsp)
L184:
  lea    -0x1(%r8),%rcx
  cmp    $0x3,%r8
  je     L170
  xor    %edx,%edx
L93:
  lea    -0x1(%rcx),%rsi
  cmp    $0x3,%rcx
  je     L205
  xor    %r15d,%r15d
  mov    %rsi,%rax
  mov    %r15,%rsi
  mov    %rax,%r15
L209:
  lea    -0x1(%r15),%r13
  cmp    $0x3,%r15
  je     L50
  xor    %r14d,%r14d
  mov    %r15,%r9
  mov    %r14,%r15
  nopl   (%rax)
L168:
  lea    -0x1(%r13),%r12
  cmp    $0x3,%r13
  je     L144
  mov    %r15,%rax
  xor    %r14d,%r14d
  mov    %rcx,%r15
  mov    %r13,%rcx
  mov    %r8,%r13
  mov    %rax,%r8
L72:
  lea    -0x1(%r12),%r10
  cmp    $0x3,%r12
  je     L37
  xor    %ebx,%ebx
  nopl   0x0(%rax)
L110:
  lea    -0x1(%r10),%r11
  cmp    $0x3,%r10
  je     L142
  mov    %r12,%rax
  xor    %ebp,%ebp
  mov    %rbx,%r12
  mov    %r11,%rbx
  mov    %rax,%r11
  nopl   0x0(%rax)
L261:
  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     L261
  mov    %r12,%rbx
  add    $0x1,%rbp
  mov    %r11,%r12
L218:
  sub    $0x2,%r10
  add    %rbp,%rbx
  cmp    $0x2,%r10
  jg     L110
  add    $0x1,%rbx
L187:
  sub    $0x2,%r12
  add    %rbx,%r14
  cmp    $0x2,%r12
  jg     L72
  mov    %r8,%rax
  add    $0x1,%r14
  mov    %r13,%r8
  mov    %rcx,%r13
  mov    %r15,%rcx
  mov    %rax,%r15
L83:
  sub    $0x2,%r13
  add    %r14,%r15
  cmp    $0x2,%r13
  jg     L168
  mov    %r15,%r14
  mov    %r9,%r15
  add    $0x1,%r14
L30:
  sub    $0x2,%r15
  add    %r14,%rsi
  cmp    $0x2,%r15
  jg     L209
  mov    %rsi,%r15
  add    $0x1,%r15
L158:
  sub    $0x2,%rcx
  add    %r15,%rdx
  cmp    $0x2,%rcx
  jg     L93
  mov    %rdx,%r14
  add    $0x1,%r14
L88:
  sub    $0x2,%r8
  add    %r14,0x18(%rsp)
  cmp    $0x2,%r8
  jg     L184
  mov    0x18(%rsp),%rax
  add    $0x1,%rax
L199:
  subq   $0x2,(%rsp)
  mov    (%rsp),%rdi
  add    %rax,0x10(%rsp)
  cmp    $0x2,%rdi
  jg     L234
  mov    0x10(%rsp),%rax
  mov    0x20(%rsp),%r11
  add    $0x1,%rax
L128:
  sub    $0x2,%r11
  add    %rax,0x8(%rsp)
  cmp    $0x2,%r11
  jg     L28
  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)
L142:
  mov    $0x1,%ebp
  jmp    L218
L144:
  mov    $0x1,%r14d
  jmp    L83
L50:
  mov    $0x1,%r14d
  jmp    L30
L37:
  mov    $0x1,%ebx
  jmp    L187
L205:
  mov    $0x1,%r15d
  jmp    L158
L170:
  mov    $0x1,%r14d
  jmp    L88
L115:
  mov    $0x1,%eax
  jmp    L199
L161:
  mov    $0x1,%eax
  jmp    L128
L213:
  mov    $0x1,%r11d
L182:
  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)));
    }
  }
}
```