user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<janus_get_api_error>:
  endbr64
  lea    D3(%rip),%rax
  test   %edi,%edi
  je     L20
  lea    -0x193(%rdi),%eax
  cmp    $0x57,%eax
  ja     L11
  ja     L6
  mov    %eax,%edi
  lea    D227(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D206(%rip),%rax
  ret
L6:
  lea    D251(%rip),%rax
  ret
  lea    D251(%rip),%rax
  ret
  lea    D44(%rip),%rax
  ret
  lea    D132(%rip),%rax
  ret
  lea    D188(%rip),%rax
  ret
  lea    D207(%rip),%rax
  ret
  lea    D36(%rip),%rax
  ret
  lea    D217(%rip),%rax
  ret
  lea    D100(%rip),%rax
  ret
  lea    D222(%rip),%rax
  ret
  lea    D88(%rip),%rax
  ret
  lea    D196(%rip),%rax
  ret
  lea    D179(%rip),%rax
  ret
  lea    D192(%rip),%rax
  ret
  lea    D112(%rip),%rax
  ret
  lea    D231(%rip),%rax
  ret
  lea    D181(%rip),%rax
  ret
  lea    D177(%rip),%rax
  ret
  lea    D63(%rip),%rax
  ret
  lea    D14(%rip),%rax
  ret
  lea    D172(%rip),%rax
  ret
  lea    D49(%rip),%rax
  ret
  lea    D52(%rip),%rax
  ret
L11:
  lea    D251(%rip),%rax
  ret
  lea    D2(%rip),%rax
L20:
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D3
type_guessed: string
name: disassemble_data
arguments: tag: D206
type_guessed: string
name: disassemble_data
arguments: tag: D251
type_guessed: string
name: disassemble_data
arguments: tag: D44
type_guessed: string
name: disassemble_data
arguments: tag: D132
type_guessed: string
name: disassemble_data
arguments: tag: D188
type_guessed: string
name: disassemble_data
arguments: tag: D207
type_guessed: string
name: disassemble_data
arguments: tag: D36
type_guessed: string
name: disassemble_data
arguments: tag: D217
type_guessed: string
name: disassemble_data
arguments: tag: D100
type_guessed: string
name: disassemble_data
arguments: tag: D222
type_guessed: string
name: disassemble_data
arguments: tag: D88
type_guessed: string
name: disassemble_data
arguments: tag: D196
type_guessed: string
name: disassemble_data
arguments: tag: D179
type_guessed: string
name: disassemble_data
arguments: tag: D192
type_guessed: string
name: disassemble_data
arguments: tag: D112
type_guessed: string
name: disassemble_data
arguments: tag: D231
type_guessed: string
name: disassemble_data
arguments: tag: D181
type_guessed: string
name: disassemble_data
arguments: tag: D177
type_guessed: string
name: disassemble_data
arguments: tag: D63
type_guessed: string
name: disassemble_data
arguments: tag: D14
type_guessed: string
name: disassemble_data
arguments: tag: D172
type_guessed: string
name: disassemble_data
arguments: tag: D49
type_guessed: string
name: disassemble_data
arguments: tag: D52
type_guessed: string
name: disassemble_data
arguments: tag: D2
type_guessed: string

tool: D3: Success

tool: D206: Unauthorized request (wrong or missing secret/token)

tool: D251: Unknown error

tool: D44: Use GET

tool: D132: Use POST

tool: D188: Missing request

tool: D207: Unknown request

tool: D36: Invalid JSON

tool: D217: Invalid JSON Object

tool: D100: Missing mandatory element

tool: D222: Invalid path for this request

tool: D88: Session not found

tool: D196: Handle not found

tool: D179: Plugin not found

tool: D192: Error attaching plugin

tool: D112: Error sending message to plugin

tool: D231: Error detaching from plugin

tool: D181: Unsupported JSEP type

tool: D177: Invalid SDP

tool: D63: Invalid stream

tool: D14: Invalid element type

tool: D172: Session ID already in use

tool: D49: Unexpected ANSWER (no OFFER)

tool: D52: Token not found

tool: D2: Unauthorized access to plugin (token is not allowed to)

assistant: ```c
const char *janus_get_api_error(int error) {
  switch (error) {
  case 0:
    return "Success";
  case 403:
    return "Unauthorized request (wrong or missing secret/token)";
  case 405:
    return "Unauthorized access to plugin (token is not allowed to)";
  case 490:
    return "Unknown error";
  case 450:
    return "Use GET";
  case 451:
    return "Use POST";
  case 452:
    return "Missing request";
  case 453:
    return "Unknown request";
  case 454:
    return "Invalid JSON";
  case 455:
    return "Invalid JSON Object";
  case 456:
    return "Missing mandatory element";
  case 457:
    return "Invalid path for this request";
  case 458:
    return "Session not found";
  case 459:
    return "Handle not found";
  case 460:
    return "Plugin not found";
  case 461:
    return "Error attaching plugin";
  case 462:
    return "Error sending message to plugin";
  case 463:
    return "Error detaching from plugin";
  case 464:
    return "Unsupported JSEP type";
  case 465:
    return "Invalid SDP";
  case 466:
    return "Invalid stream";
  case 467:
    return "Invalid element type";
  case 468:
    return "Session ID already in use";
  case 469:
    return "Unexpected ANSWER (no OFFER)";
  case 470:
    return "Token not found";
  default:
    return "Unknown error";
  }
  return "Unknown error";
}
```