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

```asm
<trnmessage>:
  endbr64
  lea    -0x65(%rdi),%eax
  cmp    $0x2b,%eax
  ja     L113
  lea    D8(%rip),%rdx
  movslq (%rdx,%rax,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   (%rax)
L113:
  mov    %edi,%esi
  xor    %eax,%eax
  lea    D26(%rip),%rdi
  jmp    1070 <printf@plt>
  lea    D129(%rip),%rdi
L63:
  jmp    1060 <puts@plt>
  nopl   0x0(%rax)
  lea    D20(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D62(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D88(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D47(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D85(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D115(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D93(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D18(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D16(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D87(%rip),%rdi
  jmp    L63
  nopl   0x0(%rax)
  lea    D13(%rip),%rdi
  jmp    L63
```

tool_calls: name: disassemble_data
arguments: data_tag: D26
type_infered: string
name: disassemble_data
arguments: data_tag: D129
type_infered: string
name: disassemble_data
arguments: data_tag: D20
type_infered: string
name: disassemble_data
arguments: data_tag: D62
type_infered: string
name: disassemble_data
arguments: data_tag: D88
type_infered: string
name: disassemble_data
arguments: data_tag: D47
type_infered: string
name: disassemble_data
arguments: data_tag: D85
type_infered: string
name: disassemble_data
arguments: data_tag: D115
type_infered: string
name: disassemble_data
arguments: data_tag: D93
type_infered: string
name: disassemble_data
arguments: data_tag: D18
type_infered: string
name: disassemble_data
arguments: data_tag: D16
type_infered: string
name: disassemble_data
arguments: data_tag: D87
type_infered: string
name: disassemble_data
arguments: data_tag: D13
type_infered: string

tool: D26: COMPILER ERROR #%u


tool: D129: ERROR IN CONSTANT EXPRESSION

tool: D20: LHS AND RHS DO NOT MATCH

tool: D62: ILLEGAL USE OF case OR DEFAULT

tool: D88: LTYPE EXPRESSION EXPECTED

tool: D47: NAME DECLARED TWICE

tool: D85: TOO MANY NAMES DECLARED

tool: D115: TOO MANY GLOBALS

tool: D93: NAME NOT DECLARED

tool: D18: DYNAMIC FREE VARIABLE USED

tool: D16: TWO caseS WITH SAME CONSTANT

tool: D87: TOO MANY CASES

tool: D13: ILLEGAL USE OF BREAK, LOOP OR RESULTIS

assistant: ```c
void trnmessage(n) {
  char *s;
  switch (n) {
  default:
    printf("COMPILER ERROR #%u\n", n);
    return;
  case 141:
    s = "TOO MANY CASES";
    break;
  case 104:
    s = "ILLEGAL USE OF BREAK, LOOP OR RESULTIS";
    break;
  case 101:
  case 105:
    s = "ILLEGAL USE OF case OR DEFAULT";
    break;
  case 106:
    s = "TWO caseS WITH SAME CONSTANT";
    break;
  case 144:
    s = "TOO MANY GLOBALS";
    break;
  case 142:
    s = "NAME DECLARED TWICE";
    break;
  case 143:
    s = "TOO MANY NAMES DECLARED";
    break;
  case 115:
    s = "NAME NOT DECLARED";
    break;
  case 116:
    s = "DYNAMIC FREE VARIABLE USED";
    break;
  case 117:
  case 118:
  case 119:
    s = "ERROR IN CONSTANT EXPRESSION";
    break;
  case 110:
  case 112:
    s = "LHS AND RHS DO NOT MATCH";
    break;
  case 109:
  case 113:
    s = "LTYPE EXPRESSION EXPECTED";
    break;
  }
  printf("%s\n", s);
}
```