user: Demonstrate the C code that generates the assembly output below:

```asm
<get_region_name_TN>:
  endbr64
  cmp    $0x27,%edi
  ja     L1
  lea    D8(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax)
L1:
  xor    %eax,%eax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D94(%rip),%rax
  ret
  lea    D79(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D26(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D6(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D93(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D80(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D77(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D151(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D223(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D121(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D95(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D234(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D249(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D38(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D190(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D73(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D210(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D107(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D128(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D145(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D13(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D39(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D124(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D222(%rip),%rax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D94
type_guessed: string
name: extract_symbolic_data
arguments: tag: D79
type_guessed: string
name: extract_symbolic_data
arguments: tag: D26
type_guessed: string
name: extract_symbolic_data
arguments: tag: D6
type_guessed: string
name: extract_symbolic_data
arguments: tag: D93
type_guessed: string
name: extract_symbolic_data
arguments: tag: D80
type_guessed: string
name: extract_symbolic_data
arguments: tag: D77
type_guessed: string
name: extract_symbolic_data
arguments: tag: D151
type_guessed: string
name: extract_symbolic_data
arguments: tag: D223
type_guessed: string
name: extract_symbolic_data
arguments: tag: D121
type_guessed: string
name: extract_symbolic_data
arguments: tag: D95
type_guessed: string
name: extract_symbolic_data
arguments: tag: D234
type_guessed: string
name: extract_symbolic_data
arguments: tag: D249
type_guessed: string
name: extract_symbolic_data
arguments: tag: D38
type_guessed: string
name: extract_symbolic_data
arguments: tag: D190
type_guessed: string
name: extract_symbolic_data
arguments: tag: D73
type_guessed: string
name: extract_symbolic_data
arguments: tag: D210
type_guessed: string
name: extract_symbolic_data
arguments: tag: D107
type_guessed: string
name: extract_symbolic_data
arguments: tag: D128
type_guessed: string
name: extract_symbolic_data
arguments: tag: D145
type_guessed: string
name: extract_symbolic_data
arguments: tag: D13
type_guessed: string
name: extract_symbolic_data
arguments: tag: D39
type_guessed: string
name: extract_symbolic_data
arguments: tag: D124
type_guessed: string
name: extract_symbolic_data
arguments: tag: D222
type_guessed: string

tool: D94: Manouba

tool: D79: Aiana

tool: D26: Zaghouan

tool: D6: Tunis

tool: D93: Tozeur

tool: D80: Tataouine

tool: D77: Sidi Bou Zid

tool: D151: Sfax

tool: D223: Kebili

tool: D121: Gabes

tool: D95: Madanin

tool: D234: Ben Arous

tool: D249: Sousse

tool: D38: Siliana

tool: D190: Nabeul

tool: D73: Bizerte

tool: D210: Bajah

tool: D107: Al Munastir

tool: D128: Al Mahdia

tool: D145: El Kef

tool: D13: Qafsah

tool: D39: Jendouba

tool: D124: Kasserine

tool: D222: Kairouan

assistant: ```c
const char *get_region_name_TN(int region_code) {
  switch (region_code) {
  case 2:
    return "Kasserine";
  case 3:
    return "Kairouan";
  case 6:
    return "Jendouba";
  case 10:
    return "Qafsah";
  case 14:
    return "El Kef";
  case 15:
    return "Al Mahdia";
  case 16:
    return "Al Munastir";
  case 17:
    return "Bajah";
  case 18:
    return "Bizerte";
  case 19:
    return "Nabeul";
  case 22:
    return "Siliana";
  case 23:
    return "Sousse";
  case 27:
    return "Ben Arous";
  case 28:
    return "Madanin";
  case 29:
    return "Gabes";
  case 31:
    return "Kebili";
  case 32:
    return "Sfax";
  case 33:
    return "Sidi Bou Zid";
  case 34:
    return "Tataouine";
  case 35:
    return "Tozeur";
  case 36:
    return "Tunis";
  case 37:
    return "Zaghouan";
  case 38:
    return "Aiana";
  case 39:
    return "Manouba";
  default:
    return NULL;
  }
}
```