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

```asm
<gen_public_vars>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D236(%rip),%rax
  mov    %rax,%rcx
  lea    D262(%rip),%rax
  mov    %rax,%rdx
  lea    D236(%rip),%rax
  mov    %rax,%rsi
  lea    D46(%rip),%rax
  mov    %rax,%rdi
  call   <wrap_one_var@plt>
  lea    D236(%rip),%rax
  mov    %rax,%rcx
  lea    D49(%rip),%rax
  mov    %rax,%rdx
  lea    D236(%rip),%rax
  mov    %rax,%rsi
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  call   <wrap_one_var@plt>
  lea    D108(%rip),%rax
  mov    %rax,%rcx
  lea    D71(%rip),%rax
  mov    %rax,%rdx
  lea    D67(%rip),%rax
  mov    %rax,%rsi
  lea    D23(%rip),%rax
  mov    %rax,%rdi
  call   <wrap_one_var@plt>
  lea    D33(%rip),%rax
  mov    %rax,%rcx
  lea    D248(%rip),%rax
  mov    %rax,%rdx
  lea    D67(%rip),%rax
  mov    %rax,%rsi
  lea    D5(%rip),%rax
  mov    %rax,%rdi
  call   <wrap_one_var@plt>
  lea    D277(%rip),%rax
  mov    %rax,%rcx
  lea    D139(%rip),%rax
  mov    %rax,%rdx
  lea    D67(%rip),%rax
  mov    %rax,%rsi
  lea    D157(%rip),%rax
  mov    %rax,%rdi
  call   <wrap_one_var@plt>
  lea    D277(%rip),%rax
  mov    %rax,%rcx
  lea    D16(%rip),%rax
  mov    %rax,%rdx
  lea    D67(%rip),%rax
  mov    %rax,%rsi
  lea    D35(%rip),%rax
  mov    %rax,%rdi
  call   <wrap_one_var@plt>
  lea    D277(%rip),%rax
  mov    %rax,%rcx
  lea    D120(%rip),%rax
  mov    %rax,%rdx
  lea    D67(%rip),%rax
  mov    %rax,%rsi
  lea    D110(%rip),%rax
  mov    %rax,%rdi
  call   <wrap_one_var@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D236
data_type: string
name: extract_symbolic_data
arguments: label: D262
data_type: string
name: extract_symbolic_data
arguments: label: D46
data_type: string
name: extract_symbolic_data
arguments: label: D49
data_type: string
name: extract_symbolic_data
arguments: label: D69
data_type: string
name: extract_symbolic_data
arguments: label: D108
data_type: string
name: extract_symbolic_data
arguments: label: D71
data_type: string
name: extract_symbolic_data
arguments: label: D67
data_type: string
name: extract_symbolic_data
arguments: label: D23
data_type: string
name: extract_symbolic_data
arguments: label: D33
data_type: string
name: extract_symbolic_data
arguments: label: D248
data_type: string
name: extract_symbolic_data
arguments: label: D5
data_type: string
name: extract_symbolic_data
arguments: label: D277
data_type: string
name: extract_symbolic_data
arguments: label: D139
data_type: string
name: extract_symbolic_data
arguments: label: D157
data_type: string
name: extract_symbolic_data
arguments: label: D16
data_type: string
name: extract_symbolic_data
arguments: label: D35
data_type: string
name: extract_symbolic_data
arguments: label: D120
data_type: string
name: extract_symbolic_data
arguments: label: D110
data_type: string

tool: D236: Window

tool: D262: Standard_Window

tool: D46: stdscr

tool: D49: Current_Window

tool: D69: curscr

tool: D108: Line_Count

tool: D71: Lines

tool: D67: C_Int

tool: D23: LINES

tool: D33: Column_Count

tool: D248: Columns

tool: D5: COLS

tool: D277: Natural

tool: D139: Tab_Size

tool: D157: TABSIZE

tool: D16: Number_Of_Colors

tool: D35: COLORS

tool: D120: Number_Of_Color_Pairs

tool: D110: COLOR_PAIRS

assistant: ```c
void gen_public_vars(void) {
  wrap_one_var("stdscr", "Window", "Standard_Window", "Window");
  wrap_one_var("curscr", "Window", "Current_Window", "Window");
  wrap_one_var("LINES", "C_Int", "Lines", "Line_Count");
  wrap_one_var("COLS", "C_Int", "Columns", "Column_Count");
  wrap_one_var("TABSIZE", "C_Int", "Tab_Size", "Natural");
  wrap_one_var("COLORS", "C_Int", "Number_Of_Colors", "Natural");
  wrap_one_var("COLOR_PAIRS", "C_Int", "Number_Of_Color_Pairs", "Natural");
}
```