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

```asm
<janus_get_api_error>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  je     L229
  cmpl   $0x0,-0x4(%rbp)
  js     L210
  cmpl   $0x1ea,-0x4(%rbp)
  jg     L210
  cmpl   $0x193,-0x4(%rbp)
  jl     L210
  mov    -0x4(%rbp),%eax
  sub    $0x193,%eax
  cmp    $0x57,%eax
  ja     L210
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D169(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D169(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
L229:
  lea    D231(%rip),%rax
  jmp    L141
  lea    D222(%rip),%rax
  jmp    L141
  lea    D158(%rip),%rax
  jmp    L141
  lea    D200(%rip),%rax
  jmp    L141
  lea    D11(%rip),%rax
  jmp    L141
  lea    D70(%rip),%rax
  jmp    L141
  lea    D18(%rip),%rax
  jmp    L141
  lea    D103(%rip),%rax
  jmp    L141
  lea    D47(%rip),%rax
  jmp    L141
  lea    D37(%rip),%rax
  jmp    L141
  lea    D208(%rip),%rax
  jmp    L141
  lea    D189(%rip),%rax
  jmp    L141
  lea    D216(%rip),%rax
  jmp    L141
  lea    D39(%rip),%rax
  jmp    L141
  lea    D258(%rip),%rax
  jmp    L141
  lea    D105(%rip),%rax
  jmp    L141
  lea    D35(%rip),%rax
  jmp    L141
  lea    D109(%rip),%rax
  jmp    L141
  lea    D229(%rip),%rax
  jmp    L141
  lea    D224(%rip),%rax
  jmp    L141
  lea    D257(%rip),%rax
  jmp    L141
  lea    D148(%rip),%rax
  jmp    L141
  lea    D104(%rip),%rax
  jmp    L141
L210:
  lea    D158(%rip),%rax
L141:
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: tag: D231
type_guessed: string
name: read_data
arguments: tag: D222
type_guessed: string
name: read_data
arguments: tag: D158
type_guessed: string
name: read_data
arguments: tag: D200
type_guessed: string
name: read_data
arguments: tag: D11
type_guessed: string
name: read_data
arguments: tag: D70
type_guessed: string
name: read_data
arguments: tag: D18
type_guessed: string
name: read_data
arguments: tag: D103
type_guessed: string
name: read_data
arguments: tag: D47
type_guessed: string
name: read_data
arguments: tag: D37
type_guessed: string
name: read_data
arguments: tag: D208
type_guessed: string
name: read_data
arguments: tag: D189
type_guessed: string
name: read_data
arguments: tag: D216
type_guessed: string
name: read_data
arguments: tag: D39
type_guessed: string
name: read_data
arguments: tag: D258
type_guessed: string
name: read_data
arguments: tag: D105
type_guessed: string
name: read_data
arguments: tag: D35
type_guessed: string
name: read_data
arguments: tag: D109
type_guessed: string
name: read_data
arguments: tag: D229
type_guessed: string
name: read_data
arguments: tag: D224
type_guessed: string
name: read_data
arguments: tag: D257
type_guessed: string
name: read_data
arguments: tag: D148
type_guessed: string
name: read_data
arguments: tag: D104
type_guessed: string

tool: D231: Success

tool: D222: Unauthorized request (wrong or missing secret)

tool: D158: Unknown error

tool: D200: Use GET

tool: D11: Use POST

tool: D70: Missing request

tool: D18: Unknown request

tool: D103: Invalid JSON

tool: D47: Invalid JSON Object

tool: D37: Missing mandatory element

tool: D208: Invalid path for this request

tool: D189: Session not found

tool: D216: Handle not found

tool: D39: Plugin not found

tool: D258: Error attaching plugin

tool: D105: Error sending message to plugin

tool: D35: Error detaching from plugin

tool: D109: Unsupported JSEP type

tool: D229: Invalid SDP

tool: D224: Invalid stream

tool: D257: Invalid element type

tool: D148: Session ID already in use

tool: D104: Unexpected ANSWER (no OFFER)

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)";
  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)";
  default:
    return "Unknown error";
  }
  return "Unknown error";
}
```