user: What is the c source code of the assembly code below:

```asm
<janus_get_api_error>:
  endbr64
  lea    D37(%rip),%rax
  test   %edi,%edi
  je     L10
  sub    $0x193,%edi
  cmp    $0x57,%edi
  ja     L15
  lea    D204(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax,%rax,1)
L15:
  lea    D259(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D197(%rip),%rax
L10:
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D4(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D128(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D182(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D26(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D184(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D157(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D177(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D39(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D126(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D160(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D185(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D178(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D154(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D21(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D187(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D99(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D78(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D255(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D247(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D244(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D252(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D15(%rip),%rax
  ret
```

tool_calls: name: read_data
arguments: label: D37
type_guessed: string
name: read_data
arguments: label: D259
type_guessed: string
name: read_data
arguments: label: D197
type_guessed: string
name: read_data
arguments: label: D4
type_guessed: string
name: read_data
arguments: label: D128
type_guessed: string
name: read_data
arguments: label: D182
type_guessed: string
name: read_data
arguments: label: D26
type_guessed: string
name: read_data
arguments: label: D184
type_guessed: string
name: read_data
arguments: label: D157
type_guessed: string
name: read_data
arguments: label: D177
type_guessed: string
name: read_data
arguments: label: D39
type_guessed: string
name: read_data
arguments: label: D126
type_guessed: string
name: read_data
arguments: label: D160
type_guessed: string
name: read_data
arguments: label: D185
type_guessed: string
name: read_data
arguments: label: D178
type_guessed: string
name: read_data
arguments: label: D154
type_guessed: string
name: read_data
arguments: label: D21
type_guessed: string
name: read_data
arguments: label: D187
type_guessed: string
name: read_data
arguments: label: D99
type_guessed: string
name: read_data
arguments: label: D78
type_guessed: string
name: read_data
arguments: label: D255
type_guessed: string
name: read_data
arguments: label: D247
type_guessed: string
name: read_data
arguments: label: D244
type_guessed: string
name: read_data
arguments: label: D252
type_guessed: string
name: read_data
arguments: label: D15
type_guessed: string

tool: D37: Success

tool: D259: Unknown error

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

tool: D4: Token not found

tool: D128: Unexpected ANSWER (no OFFER)

tool: D182: Session ID already in use

tool: D26: Invalid element type

tool: D184: Invalid stream

tool: D157: Invalid SDP

tool: D177: Unsupported JSEP type

tool: D39: Error detaching from plugin

tool: D126: Error sending message to plugin

tool: D160: Error attaching plugin

tool: D185: Plugin not found

tool: D178: Handle not found

tool: D154: Session not found

tool: D21: Invalid path for this request

tool: D187: Missing mandatory element

tool: D99: Invalid JSON Object

tool: D78: Invalid JSON

tool: D255: Unknown request

tool: D247: Missing request

tool: D244: Use POST

tool: D252: Use GET

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

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";
}
```