user: 提供的汇编代码用C语言表示会是什么样子：

```asm
<map_parameter_landsurface>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  mov    %esi,-0x8(%rbp)
  mov    %edx,-0xc(%rbp)
  mov    %ecx,-0x10(%rbp)
  cmpl   $0x0,-0xc(%rbp)
  jne    L293
  cmpl   $0x5,-0x10(%rbp)
  jg     L47
  cmpl   $0x0,-0x10(%rbp)
  jns    L294
  jmp    L149
L128:
  mov    -0x10(%rbp),%eax
  sub    $0xc0,%eax
  cmp    $0xf,%eax
  ja     L149
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D30(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D30(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
L294:
  cmpl   $0x5,-0x10(%rbp)
  ja     L149
  mov    -0x10(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D28(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D28(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
L47:
  cmpl   $0xcf,-0x10(%rbp)
  jg     L149
  cmpl   $0xc0,-0x10(%rbp)
  jge    L128
  jmp    L149
  mov    $0x51,%eax
  jmp    L106
  mov    $0x53,%eax
  jmp    L106
  mov    $0x55,%eax
  jmp    L106
  mov    $0x56,%eax
  jmp    L106
  mov    $0x57,%eax
  jmp    L106
  mov    $0x5a,%eax
  jmp    L106
  cmpl   $0x7,-0x4(%rbp)
  jne    L80
  mov    $0x90,%eax
  jmp    L106
L80:
  nop
  cmpl   $0x7,-0x4(%rbp)
  jne    L153
  mov    $0x9b,%eax
  jmp    L106
L153:
  nop
  cmpl   $0x7,-0x4(%rbp)
  jne    L195
  mov    $0xcf,%eax
  jmp    L106
L195:
  nop
  cmpl   $0x7,-0x4(%rbp)
  jne    L283
  mov    $0xd0,%eax
  jmp    L106
L283:
  nop
  cmpl   $0x7,-0x4(%rbp)
  jne    L253
  mov    $0xdf,%eax
  jmp    L106
L253:
  nop
  cmpl   $0x7,-0x4(%rbp)
  jne    L0
  mov    $0xe2,%eax
  jmp    L106
L0:
  nop
  cmpl   $0x7,-0x4(%rbp)
  jne    L159
  mov    $0xe1,%eax
  jmp    L106
L159:
  nop
  cmpl   $0x7,-0x4(%rbp)
  jne    L228
  mov    $0xc9,%eax
  jmp    L106
L228:
  nop
L149:
  nop
  jmp    L212
L293:
  nop
L212:
  mov    $0xffffffff,%eax
L106:
  pop    %rbp
  ret
```

assistant: ```c
int map_parameter_landsurface(int center, int disc, int param_cat, int param_num) {
  (void)(disc);
  switch (param_cat) {
  case 0:
    switch (param_num) {
    case 0:
      return 81;
    case 1:
      return 83;
    case 2:
      return 85;
    case 3:
      return 86;
    case 4:
      return 87;
    case 5:
      return 90;
    case 192:
      switch (center) {
      case 7:
        return 144;
      default:
        break;
      }
    case 193:
      switch (center) {
      case 7:
        return 155;
      default:
        break;
      }
    case 194:
      switch (center) {
      case 7:
        return 207;
      default:
        break;
      }
    case 195:
      switch (center) {
      case 7:
        return 208;
      default:
        break;
      }
    case 196:
      switch (center) {
      case 7:
        return 223;
      default:
        break;
      }
    case 197:
      switch (center) {
      case 7:
        return 226;
      default:
        break;
      }
    case 198:
      switch (center) {
      case 7:
        return 225;
      default:
        break;
      }
    case 207:
      switch (center) {
      case 7:
        return 201;
      default:
        break;
      }
    default:
      break;
    }
    break;
  default:
    break;
  }
  return -1;
}
```