user: Translate the below assembly code into C programming language:

```asm
<gen_public_vars>:
  endbr64
  push   %r12
  lea    D140(%rip),%rdx
  lea    D94(%rip),%rdi
  push   %rbp
  lea    D61(%rip),%rbp
  lea    D173(%rip),%r12
  mov    %rbp,%rcx
  mov    %rbp,%rsi
  sub    $0x8,%rsp
  call   <wrap_one_var@plt>
  mov    %rbp,%rcx
  mov    %rbp,%rsi
  lea    D12(%rip),%rdx
  lea    D175(%rip),%rbp
  lea    D101(%rip),%rdi
  call   <wrap_one_var@plt>
  mov    %rbp,%rsi
  lea    D88(%rip),%rcx
  lea    D129(%rip),%rdx
  lea    D127(%rip),%rdi
  call   <wrap_one_var@plt>
  mov    %rbp,%rsi
  lea    D51(%rip),%rcx
  lea    D58(%rip),%rdx
  lea    D97(%rip),%rdi
  call   <wrap_one_var@plt>
  mov    %r12,%rcx
  mov    %rbp,%rsi
  lea    D34(%rip),%rdx
  lea    D91(%rip),%rdi
  call   <wrap_one_var@plt>
  mov    %r12,%rcx
  mov    %rbp,%rsi
  lea    D155(%rip),%rdx
  lea    D180(%rip),%rdi
  call   <wrap_one_var@plt>
  add    $0x8,%rsp
  mov    %r12,%rcx
  mov    %rbp,%rsi
  lea    D20(%rip),%rdx
  pop    %rbp
  lea    D186(%rip),%rdi
  pop    %r12
  jmp    1050 <wrap_one_var@plt>
```

tool_calls: name: retrieve_data
arguments: data_tag: D140
type_guessed: string
name: retrieve_data
arguments: data_tag: D94
type_guessed: string
name: retrieve_data
arguments: data_tag: D61
type_guessed: string
name: retrieve_data
arguments: data_tag: D173
type_guessed: string
name: retrieve_data
arguments: data_tag: D12
type_guessed: string
name: retrieve_data
arguments: data_tag: D175
type_guessed: string
name: retrieve_data
arguments: data_tag: D101
type_guessed: string
name: retrieve_data
arguments: data_tag: D88
type_guessed: string
name: retrieve_data
arguments: data_tag: D129
type_guessed: string
name: retrieve_data
arguments: data_tag: D127
type_guessed: string
name: retrieve_data
arguments: data_tag: D51
type_guessed: string
name: retrieve_data
arguments: data_tag: D58
type_guessed: string
name: retrieve_data
arguments: data_tag: D97
type_guessed: string
name: retrieve_data
arguments: data_tag: D34
type_guessed: string
name: retrieve_data
arguments: data_tag: D91
type_guessed: string
name: retrieve_data
arguments: data_tag: D155
type_guessed: string
name: retrieve_data
arguments: data_tag: D180
type_guessed: string
name: retrieve_data
arguments: data_tag: D20
type_guessed: string
name: retrieve_data
arguments: data_tag: D186
type_guessed: string

tool: D140: Standard_Window

tool: D94: stdscr

tool: D61: Window

tool: D173: Natural

tool: D12: Current_Window

tool: D175: C_Int

tool: D101: curscr

tool: D88: Line_Count

tool: D129: Lines

tool: D127: LINES

tool: D51: Column_Count

tool: D58: Columns

tool: D97: COLS

tool: D34: Tab_Size

tool: D91: TABSIZE

tool: D155: Number_Of_Colors

tool: D180: COLORS

tool: D20: Number_Of_Color_Pairs

tool: D186: 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");
}
```