user: What would the C source look like for the assembly code provided here?

```asm
<janus_get_api_error>:
  endbr64
  lea    D46(%rip),%rax
  test   %edi,%edi
  je     L11
  lea    -0x193(%rdi),%eax
  cmp    $0x57,%eax
  ja     L8
  cmp    $0x42,%eax
  ja     L21
  mov    %eax,%edi
  lea    D220(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D234(%rip),%rax
  ret
  lea    D32(%rip),%rax
  ret
  lea    D63(%rip),%rax
  ret
  lea    D59(%rip),%rax
  ret
  lea    D133(%rip),%rax
  ret
  lea    D47(%rip),%rax
  ret
  lea    D248(%rip),%rax
  ret
  lea    D1(%rip),%rax
  ret
  lea    D3(%rip),%rax
  ret
  lea    D231(%rip),%rax
  ret
  lea    D99(%rip),%rax
  ret
  lea    D131(%rip),%rax
  ret
  lea    D237(%rip),%rax
  ret
  lea    D109(%rip),%rax
  ret
  lea    D4(%rip),%rax
  ret
  lea    D153(%rip),%rax
  ret
  lea    D60(%rip),%rax
  ret
  lea    D87(%rip),%rax
  ret
  lea    D167(%rip),%rax
  ret
  lea    D2(%rip),%rax
  ret
  lea    D105(%rip),%rax
  ret
L8:
  lea    D164(%rip),%rax
  ret
L21:
  lea    D164(%rip),%rax
L11:
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D46
datatype: string
name: parse_data
arguments: data_tag: D234
datatype: string
name: parse_data
arguments: data_tag: D32
datatype: string
name: parse_data
arguments: data_tag: D63
datatype: string
name: parse_data
arguments: data_tag: D59
datatype: string
name: parse_data
arguments: data_tag: D133
datatype: string
name: parse_data
arguments: data_tag: D47
datatype: string
name: parse_data
arguments: data_tag: D248
datatype: string
name: parse_data
arguments: data_tag: D1
datatype: string
name: parse_data
arguments: data_tag: D3
datatype: string
name: parse_data
arguments: data_tag: D231
datatype: string
name: parse_data
arguments: data_tag: D99
datatype: string
name: parse_data
arguments: data_tag: D131
datatype: string
name: parse_data
arguments: data_tag: D237
datatype: string
name: parse_data
arguments: data_tag: D109
datatype: string
name: parse_data
arguments: data_tag: D4
datatype: string
name: parse_data
arguments: data_tag: D153
datatype: string
name: parse_data
arguments: data_tag: D60
datatype: string
name: parse_data
arguments: data_tag: D87
datatype: string
name: parse_data
arguments: data_tag: D167
datatype: string
name: parse_data
arguments: data_tag: D2
datatype: string
name: parse_data
arguments: data_tag: D105
datatype: string
name: parse_data
arguments: data_tag: D164
datatype: string

tool: D46: Success

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

tool: D32: Use GET

tool: D63: Use POST

tool: D59: Missing request

tool: D133: Unknown request

tool: D47: Invalid JSON

tool: D248: Invalid JSON Object

tool: D1: Missing mandatory element

tool: D3: Invalid path for this request

tool: D231: Session not found

tool: D99: Handle not found

tool: D131: Plugin not found

tool: D237: Error attaching plugin

tool: D109: Error sending message to plugin

tool: D4: Error detaching from plugin

tool: D153: Unsupported JSEP type

tool: D60: Invalid SDP

tool: D87: Invalid stream

tool: D167: Invalid element type

tool: D2: Session ID already in use

tool: D105: Unexpected ANSWER (no OFFER)

tool: D164: Unknown error

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