user: 这段汇编代码用C语言表示是什么样的？

```asm
<LMS7002M_regs_default>:
  endbr64
  cmp    $0x243,%edi
  jg     L90
  cmp    $0xa7,%edi
  jg     L40
  cmp    $0x98,%edi
  jg     L124
  cmp    $0x1f,%edi
  jle    L55
  sub    $0x20,%edi
  cmp    $0x78,%edi
  ja     L55
  lea    D15(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  xchg   %ax,%ax
L55:
  mov    $0xffffffff,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
L124:
  lea    -0x99(%rdi),%ecx
  mov    $0x1,%edx
  mov    $0x6565,%eax
  shl    %cl,%rdx
  test   $0x5f95,%edx
  je     L136
L61:
  ret
L40:
  sub    $0xa8,%edi
  cmp    $0x19b,%edi
  ja     L55
  lea    D5(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nop
L90:
  cmp    $0x5cc,%edi
  jg     L79
  cmp    $0x5bf,%edi
  jg     L133
  sub    $0x400,%edi
  cmp    $0x43,%edi
  ja     L55
  lea    D13(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L79:
  cmp    $0x606,%edi
  jg     L75
  xor    %eax,%eax
  cmp    $0x602,%edi
  jg     L61
  cmp    $0x601,%edi
  je     L61
  cmp    $0x602,%edi
  jne    L43
  mov    $0x2000,%eax
  ret
  nopl   0x0(%rax,%rax,1)
L75:
  mov    $0xa0,%eax
  cmp    $0x640,%edi
  je     L61
  cmp    $0x641,%edi
  mov    $0x1020,%edx
  mov    $0xffffffff,%eax
  cmove  %edx,%eax
  ret
L43:
  cmp    $0x600,%edi
  mov    $0xf00,%edx
  mov    $0xffffffff,%eax
  cmove  %edx,%eax
  ret
  nopl   0x0(%rax)
L136:
  and    $0x6a,%edx
  mov    $0x658c,%eax
  jne    L61
  cmp    $0xa6,%edi
  mov    $0xf,%edx
  mov    $0xffffffff,%eax
  cmove  %edx,%eax
  ret
  nopw   0x0(%rax,%rax,1)
L133:
  xor    %eax,%eax
  ret
  nopl   0x0(%rax,%rax,1)
  mov    $0x7ff,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0x101,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0x81,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0x20,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0x400,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0xffff,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0xe4e4,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0x1,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0x67b,%eax
  ret
  cs nopw 0x0(%rax,%rax,1)
  mov    $0x780,%eax
  ret
  mov    $0xe9f,%eax
  ret
  mov    $0x4901,%eax
  ret
  mov    $0x800b,%eax
  ret
  mov    $0x514,%eax
  ret
  mov    $0x5559,%eax
  ret
  mov    $0x7df,%eax
  ret
  mov    $0x3840,%eax
  ret
  mov    $0x10,%eax
  ret
  mov    $0x86,%eax
  ret
  mov    $0x2100,%eax
  ret
  mov    $0x318c,%eax
  ret
  mov    $0xa12,%eax
  ret
  mov    $0x3180,%eax
  ret
  mov    $0x7800,%eax
  ret
  mov    $0x3409,%eax
  ret
  mov    $0x18cb,%eax
  ret
  mov    $0x18c,%eax
  ret
  mov    $0xbf4,%eax
  ret
  mov    $0x9426,%eax
  ret
  mov    $0x9e,%eax
  ret
  mov    $0x88fd,%eax
  ret
  mov    $0x7,%eax
  ret
  mov    $0x88,%eax
  ret
  mov    $0x8d,%eax
  ret
  mov    $0x3c3,%eax
  ret
  mov    $0xc0e6,%eax
  ret
  mov    $0x83,%eax
  ret
  mov    $0xf000,%eax
  ret
  mov    $0x9400,%eax
  ret
  mov    $0x33f,%eax
  ret
  mov    $0x12ff,%eax
  ret
  mov    $0x2e02,%eax
  ret
  mov    $0x3404,%eax
  ret
  mov    $0xb9ff,%eax
  ret
  mov    $0x3640,%eax
  ret
  mov    $0xad43,%eax
  ret
  mov    $0x280c,%eax
  ret
  mov    $0x8180,%eax
  ret
  mov    $0x9,%eax
  ret
  mov    $0x104c,%eax
  ret
  mov    $0x61c1,%eax
  ret
  mov    $0x3042,%eax
  ret
  mov    $0x2040,%eax
  ret
  mov    $0x3ff,%eax
  ret
```

assistant: ```c
int LMS7002M_regs_default(const int addr) {
  if (addr == 0x0020)
    return 0xffff;
  if (addr == 0x0021)
    return 0xe9f;
  if (addr == 0x0022)
    return 0x7df;
  if (addr == 0x0023)
    return 0x5559;
  if (addr == 0x0024)
    return 0xe4e4;
  if (addr == 0x0025)
    return 0x101;
  if (addr == 0x0026)
    return 0x101;
  if (addr == 0x0027)
    return 0xe4e4;
  if (addr == 0x0028)
    return 0x101;
  if (addr == 0x0029)
    return 0x101;
  if (addr == 0x002A)
    return 0x86;
  if (addr == 0x002B)
    return 0x10;
  if (addr == 0x002C)
    return 0xffff;
  if (addr == 0x002E)
    return 0x0;
  if (addr == 0x002F)
    return 0x3840;
  if (addr == 0x0081)
    return 0x0;
  if (addr == 0x0082)
    return 0x800b;
  if (addr == 0x0084)
    return 0x400;
  if (addr == 0x0085)
    return 0x1;
  if (addr == 0x0086)
    return 0x4901;
  if (addr == 0x0087)
    return 0x400;
  if (addr == 0x0088)
    return 0x780;
  if (addr == 0x0089)
    return 0x20;
  if (addr == 0x008A)
    return 0x514;
  if (addr == 0x008B)
    return 0x2100;
  if (addr == 0x008C)
    return 0x67b;
  if (addr == 0x008D)
    return 0x0;
  if (addr == 0x0092)
    return 0x1;
  if (addr == 0x0093)
    return 0x0;
  if (addr == 0x0094)
    return 0x0;
  if (addr == 0x0095)
    return 0x0;
  if (addr == 0x0096)
    return 0x0;
  if (addr == 0x0097)
    return 0x0;
  if (addr == 0x0098)
    return 0x0;
  if (addr == 0x0099)
    return 0x6565;
  if (addr == 0x009A)
    return 0x658c;
  if (addr == 0x009B)
    return 0x6565;
  if (addr == 0x009C)
    return 0x658c;
  if (addr == 0x009D)
    return 0x6565;
  if (addr == 0x009E)
    return 0x658c;
  if (addr == 0x009F)
    return 0x658c;
  if (addr == 0x00A0)
    return 0x6565;
  if (addr == 0x00A1)
    return 0x6565;
  if (addr == 0x00A2)
    return 0x6565;
  if (addr == 0x00A3)
    return 0x6565;
  if (addr == 0x00A4)
    return 0x6565;
  if (addr == 0x00A5)
    return 0x6565;
  if (addr == 0x00A6)
    return 0xf;
  if (addr == 0x00A7)
    return 0x6565;
  if (addr == 0x00a8)
    return 0x0;
  if (addr == 0x00aa)
    return 0x0;
  if (addr == 0x00ab)
    return 0x0;
  if (addr == 0x00ad)
    return 0x3ff;
  if (addr == 0x00ae)
    return 0xf000;
  if (addr == 0x0100)
    return 0x3409;
  if (addr == 0x0101)
    return 0x7800;
  if (addr == 0x0102)
    return 0x3180;
  if (addr == 0x0103)
    return 0xa12;
  if (addr == 0x0104)
    return 0x88;
  if (addr == 0x0105)
    return 0x7;
  if (addr == 0x0106)
    return 0x318c;
  if (addr == 0x0107)
    return 0x318c;
  if (addr == 0x0108)
    return 0x9426;
  if (addr == 0x0109)
    return 0x61c1;
  if (addr == 0x010A)
    return 0x104c;
  if (addr == 0x010b)
    return 0x0;
  if (addr == 0x010C)
    return 0x88fd;
  if (addr == 0x010D)
    return 0x9e;
  if (addr == 0x010E)
    return 0x2040;
  if (addr == 0x010F)
    return 0x3042;
  if (addr == 0x0110)
    return 0xbf4;
  if (addr == 0x0111)
    return 0x83;
  if (addr == 0x0112)
    return 0xc0e6;
  if (addr == 0x0113)
    return 0x3c3;
  if (addr == 0x0114)
    return 0x8d;
  if (addr == 0x0115)
    return 0x9;
  if (addr == 0x0116)
    return 0x8180;
  if (addr == 0x0117)
    return 0x280c;
  if (addr == 0x0118)
    return 0x18c;
  if (addr == 0x0119)
    return 0x18cb;
  if (addr == 0x011A)
    return 0x2e02;
  if (addr == 0x011B)
    return 0x0;
  if (addr == 0x011C)
    return 0xad43;
  if (addr == 0x011D)
    return 0x400;
  if (addr == 0x011E)
    return 0x780;
  if (addr == 0x011F)
    return 0x3640;
  if (addr == 0x0120)
    return 0xb9ff;
  if (addr == 0x0121)
    return 0x3404;
  if (addr == 0x0122)
    return 0x33f;
  if (addr == 0x0123)
    return 0x67b;
  if (addr == 0x0124)
    return 0x0;
  if (addr == 0x0125)
    return 0x9400;
  if (addr == 0x0126)
    return 0x12ff;
  if (addr == 0x0200)
    return 0x81;
  if (addr == 0x0201)
    return 0x7ff;
  if (addr == 0x0202)
    return 0x7ff;
  if (addr == 0x0203)
    return 0x0;
  if (addr == 0x0204)
    return 0x0;
  if (addr == 0x0205)
    return 0x0;
  if (addr == 0x0206)
    return 0x0;
  if (addr == 0x0207)
    return 0x0;
  if (addr == 0x0208)
    return 0x0;
  if (addr == 0x0209)
    return 0x0;
  if (addr == 0x020a)
    return 0x0;
  if (addr == 0x020C)
    return 0x0;
  if (addr == 0x0240)
    return 0x20;
  if (addr == 0x0241)
    return 0x0;
  if (addr == 0x0242)
    return 0x0;
  if (addr == 0x0243)
    return 0x0;
  if (addr == 0x0400)
    return 0x81;
  if (addr == 0x0401)
    return 0x7ff;
  if (addr == 0x0402)
    return 0x7ff;
  if (addr == 0x0403)
    return 0x0;
  if (addr == 0x0404)
    return 0x0;
  if (addr == 0x0405)
    return 0x0;
  if (addr == 0x0406)
    return 0x0;
  if (addr == 0x0407)
    return 0x0;
  if (addr == 0x0408)
    return 0x0;
  if (addr == 0x0409)
    return 0x0;
  if (addr == 0x040A)
    return 0x0;
  if (addr == 0x040B)
    return 0x0;
  if (addr == 0x040C)
    return 0x0;
  if (addr == 0x040e)
    return 0x0;
  if (addr == 0x0440)
    return 0x20;
  if (addr == 0x0441)
    return 0x0;
  if (addr == 0x0442)
    return 0x0;
  if (addr == 0x0443)
    return 0x0;
  if (addr == 0x05c0)
    return 0x0;
  if (addr == 0x05c1)
    return 0x0;
  if (addr == 0x05c2)
    return 0x0;
  if (addr == 0x05c3)
    return 0x0;
  if (addr == 0x05c4)
    return 0x0;
  if (addr == 0x05c5)
    return 0x0;
  if (addr == 0x05c6)
    return 0x0;
  if (addr == 0x05c7)
    return 0x0;
  if (addr == 0x05c8)
    return 0x0;
  if (addr == 0x05c9)
    return 0x0;
  if (addr == 0x05ca)
    return 0x0;
  if (addr == 0x05cb)
    return 0x0;
  if (addr == 0x05cc)
    return 0x0;
  if (addr == 0x0600)
    return 0xf00;
  if (addr == 0x0601)
    return 0x0;
  if (addr == 0x0602)
    return 0x2000;
  if (addr == 0x0603)
    return 0x0;
  if (addr == 0x0604)
    return 0x0;
  if (addr == 0x0605)
    return 0x0;
  if (addr == 0x0606)
    return 0x0;
  if (addr == 0x0640)
    return 0xa0;
  if (addr == 0x0641)
    return 0x1020;
  return -1;
}
```