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

```asm
<db_init>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0x320,%esi
  lea    D14(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_integer@plt>
  mov    $0x320,%esi
  lea    D99(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_integer@plt>
  mov    D238(%rip),%rax
  movq   %rax,%xmm0
  lea    D7(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D135(%rip),%rax
  movq   %rax,%xmm0
  lea    D129(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D80(%rip),%rax
  movq   %rax,%xmm0
  lea    D249(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D133(%rip),%rax
  movq   %rax,%xmm0
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D25(%rip),%rax
  movq   %rax,%xmm0
  lea    D203(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D190(%rip),%rax
  movq   %rax,%xmm0
  lea    D22(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D23(%rip),%rax
  movq   %rax,%xmm0
  lea    D195(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D23(%rip),%rax
  movq   %rax,%xmm0
  lea    D86(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D190(%rip),%rax
  movq   %rax,%xmm0
  lea    D220(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    D25(%rip),%rax
  movq   %rax,%xmm0
  lea    D90(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  mov    $0x14,%esi
  lea    D150(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_integer@plt>
  mov    D92(%rip),%rax
  movq   %rax,%xmm0
  lea    D127(%rip),%rax
  mov    %rax,%rdi
  call   <db_insert_real@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D14
type: string
name: retrieve_data
arguments: data_label: D99
type: string
name: retrieve_data
arguments: data_label: D238
type: f64
name: retrieve_data
arguments: data_label: D7
type: string
name: retrieve_data
arguments: data_label: D135
type: f64
name: retrieve_data
arguments: data_label: D129
type: string
name: retrieve_data
arguments: data_label: D80
type: f64
name: retrieve_data
arguments: data_label: D249
type: string
name: retrieve_data
arguments: data_label: D133
type: f64
name: retrieve_data
arguments: data_label: D66
type: string
name: retrieve_data
arguments: data_label: D25
type: f64
name: retrieve_data
arguments: data_label: D203
type: string
name: retrieve_data
arguments: data_label: D190
type: f64
name: retrieve_data
arguments: data_label: D22
type: string
name: retrieve_data
arguments: data_label: D23
type: f64
name: retrieve_data
arguments: data_label: D195
type: string
name: retrieve_data
arguments: data_label: D86
type: string
name: retrieve_data
arguments: data_label: D220
type: string
name: retrieve_data
arguments: data_label: D90
type: string
name: retrieve_data
arguments: data_label: D150
type: string
name: retrieve_data
arguments: data_label: D92
type: f64
name: retrieve_data
arguments: data_label: D127
type: string

tool: D14: screen_w

tool: D99: screen_h

tool: D238: 50

tool: D7: fps

tool: D135: 0.777

tool: D129: menu_text_caption_r

tool: D80: 0.888

tool: D249: menu_text_caption_g

tool: D133: 0.999

tool: D66: menu_text_caption_b

tool: D25: 0.667

tool: D203: menu_text_on_r

tool: D190: 0.5

tool: D22: menu_text_on_g

tool: D23: 0.333

tool: D195: menu_text_on_b

tool: D86: menu_text_off_r

tool: D220: menu_text_off_g

tool: D90: menu_text_off_b

tool: D150: menu_text_size

tool: D92: 30

tool: D127: menu_text_y_offset

assistant: ```c
void db_init(void) {
  db_insert_integer("screen_w", 800);
  db_insert_integer("screen_h", 800);
  db_insert_real("fps", 50.0);
  db_insert_real("menu_text_caption_r", 0.777);
  db_insert_real("menu_text_caption_g", 0.888);
  db_insert_real("menu_text_caption_b", 0.999);
  db_insert_real("menu_text_on_r", 0.667);
  db_insert_real("menu_text_on_g", 0.5);
  db_insert_real("menu_text_on_b", 0.333);
  db_insert_real("menu_text_off_r", 0.333);
  db_insert_real("menu_text_off_g", 0.5);
  db_insert_real("menu_text_off_b", 0.667);
  db_insert_integer("menu_text_size", 20);
  db_insert_real("menu_text_y_offset", 30.0);
}
```