user: Please show me the C implementation that matches the assembly code listed below:

```asm
<pe>:
  endbr64
  test   %r8d,%r8d
  jg     L78
  ret
  nopw   0x0(%rax,%rax,1)
L78:
  push   %r14
  mov    %rcx,%r14
  push   %r13
  mov    %rdx,%r13
  push   %r12
  mov    %rsi,%r12
  push   %rbp
  mov    %rdi,%rbp
  push   %rbx
  mov    %r8d,%ebx
  call   <fft@plt>
  cmp    $0x1,%ebx
  jle    L154
  lea    0x200(%r14),%rcx
  lea    0x200(%r13),%rdx
  lea    0x400(%r12),%rsi
  lea    0x400(%rbp),%rdi
  call   <fft@plt>
  cmp    $0x2,%ebx
  jle    L154
  lea    0x400(%r14),%rcx
  lea    0x400(%r13),%rdx
  lea    0x800(%r12),%rsi
  lea    0x800(%rbp),%rdi
  call   <fft@plt>
  cmp    $0x3,%ebx
  jle    L154
  lea    0x600(%r14),%rcx
  lea    0x600(%r13),%rdx
  lea    0xc00(%r12),%rsi
  lea    0xc00(%rbp),%rdi
  call   <fft@plt>
  cmp    $0x4,%ebx
  jle    L154
  lea    0x800(%r14),%rcx
  lea    0x800(%r13),%rdx
  lea    0x1000(%r12),%rsi
  lea    0x1000(%rbp),%rdi
  call   <fft@plt>
  cmp    $0x5,%ebx
  jle    L154
  lea    0xa00(%r14),%rcx
  lea    0xa00(%r13),%rdx
  lea    0x1400(%r12),%rsi
  lea    0x1400(%rbp),%rdi
  call   <fft@plt>
  cmp    $0x6,%ebx
  jle    L154
  lea    0xc00(%r14),%rcx
  lea    0xc00(%r13),%rdx
  lea    0x1800(%r12),%rsi
  lea    0x1800(%rbp),%rdi
  call   <fft@plt>
  cmp    $0x7,%ebx
  jle    L154
  lea    0xe00(%r14),%rcx
  lea    0xe00(%r13),%rdx
  lea    0x1c00(%r12),%rsi
  lea    0x1c00(%rbp),%rdi
  call   <fft@plt>
  cmp    $0x8,%ebx
  jle    L154
  lea    0x1000(%r14),%rcx
  lea    0x1000(%r13),%rdx
  lea    0x2000(%r12),%rsi
  lea    0x2000(%rbp),%rdi
  call   <fft@plt>
  cmp    $0x9,%ebx
  jle    L154
  lea    0x1200(%r14),%rcx
  lea    0x1200(%r13),%rdx
  lea    0x2400(%r12),%rsi
  lea    0x2400(%rbp),%rdi
  call   <fft@plt>
  cmp    $0xa,%ebx
  jle    L154
  lea    0x1400(%r14),%rcx
  lea    0x1400(%r13),%rdx
  lea    0x2800(%r12),%rsi
  lea    0x2800(%rbp),%rdi
  call   <fft@plt>
  cmp    $0xb,%ebx
  jle    L154
  lea    0x1600(%r14),%rcx
  lea    0x1600(%r13),%rdx
  lea    0x2c00(%r12),%rsi
  lea    0x2c00(%rbp),%rdi
  call   <fft@plt>
  cmp    $0xc,%ebx
  jle    L154
  lea    0x1800(%r14),%rcx
  lea    0x1800(%r13),%rdx
  lea    0x3000(%r12),%rsi
  lea    0x3000(%rbp),%rdi
  call   <fft@plt>
  cmp    $0xd,%ebx
  jle    L154
  lea    0x1a00(%r14),%rcx
  lea    0x1a00(%r13),%rdx
  lea    0x3400(%r12),%rsi
  lea    0x3400(%rbp),%rdi
  call   <fft@plt>
  cmp    $0xe,%ebx
  jle    L154
  lea    0x1c00(%r14),%rcx
  lea    0x1c00(%r13),%rdx
  lea    0x3800(%r12),%rsi
  lea    0x3800(%rbp),%rdi
  call   <fft@plt>
  cmp    $0xf,%ebx
  jle    L154
  pop    %rbx
  lea    0x1e00(%r14),%rcx
  lea    0x1e00(%r13),%rdx
  lea    0x3c00(%r12),%rsi
  lea    0x3c00(%rbp),%rdi
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  jmp    1050 <fft@plt>
L154:
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
```

assistant: ```c
void pe(double real[][128], double img[][128], double real_twid[][128 / 2], double img_twid[][128 / 2], int num_strides) {
#pragma HLS inline off
  for (int i = 0; i < ((64 + 4 - 1) / 4); i++) {
    if (i < num_strides)
      fft(real[i], img[i], real_twid[i], img_twid[i]);
  }
}
```