user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<db_init>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x320,%esi
  lea    D29(%rip),%rdi
  call   <db_insert_integer@plt>
  mov    $0x320,%esi
  lea    D241(%rip),%rdi
  call   <db_insert_integer@plt>
  movsd  D238(%rip),%xmm0
  lea    D60(%rip),%rdi
  call   <db_insert_real@plt>
  movsd  D110(%rip),%xmm0
  lea    D144(%rip),%rdi
  call   <db_insert_real@plt>
  movsd  D178(%rip),%xmm0
  lea    D143(%rip),%rdi
  call   <db_insert_real@plt>
  movsd  D154(%rip),%xmm0
  lea    D248(%rip),%rdi
  call   <db_insert_real@plt>
  mov    D2(%rip),%rax
  movq   %rax,%xmm0
  lea    D176(%rip),%rdi
  call   <db_insert_real@plt>
  mov    D109(%rip),%rax
  movq   %rax,%xmm0
  lea    D234(%rip),%rdi
  call   <db_insert_real@plt>
  mov    D0(%rip),%rax
  movq   %rax,%xmm0
  lea    D24(%rip),%rdi
  call   <db_insert_real@plt>
  mov    D0(%rip),%rax
  movq   %rax,%xmm0
  lea    D134(%rip),%rdi
  call   <db_insert_real@plt>
  mov    D109(%rip),%rax
  movq   %rax,%xmm0
  lea    D39(%rip),%rdi
  call   <db_insert_real@plt>
  mov    D2(%rip),%rax
  movq   %rax,%xmm0
  lea    D165(%rip),%rdi
  call   <db_insert_real@plt>
  mov    $0x14,%esi
  lea    D6(%rip),%rdi
  call   <db_insert_integer@plt>
  movsd  D158(%rip),%xmm0
  lea    D108(%rip),%rdi
  call   <db_insert_real@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: parse_data
arguments: label: D29
datatype: string
name: parse_data
arguments: label: D241
datatype: string
name: parse_data
arguments: label: D238
datatype: f64
name: parse_data
arguments: label: D60
datatype: string
name: parse_data
arguments: label: D110
datatype: f64
name: parse_data
arguments: label: D144
datatype: string
name: parse_data
arguments: label: D178
datatype: f64
name: parse_data
arguments: label: D143
datatype: string
name: parse_data
arguments: label: D154
datatype: f64
name: parse_data
arguments: label: D248
datatype: string
name: parse_data
arguments: label: D2
datatype: f64
name: parse_data
arguments: label: D176
datatype: string
name: parse_data
arguments: label: D109
datatype: f64
name: parse_data
arguments: label: D234
datatype: string
name: parse_data
arguments: label: D0
datatype: f64
name: parse_data
arguments: label: D24
datatype: string
name: parse_data
arguments: label: D134
datatype: string
name: parse_data
arguments: label: D39
datatype: string
name: parse_data
arguments: label: D165
datatype: string
name: parse_data
arguments: label: D6
datatype: string
name: parse_data
arguments: label: D158
datatype: f64
name: parse_data
arguments: label: D108
datatype: string

tool: D29: screen_w

tool: D241: screen_h

tool: D238: 50

tool: D60: fps

tool: D110: 0.777

tool: D144: menu_text_caption_r

tool: D178: 0.888

tool: D143: menu_text_caption_g

tool: D154: 0.999

tool: D248: menu_text_caption_b

tool: D2: 0.667

tool: D176: menu_text_on_r

tool: D109: 0.5

tool: D234: menu_text_on_g

tool: D0: 0.333

tool: D24: menu_text_on_b

tool: D134: menu_text_off_r

tool: D39: menu_text_off_g

tool: D165: menu_text_off_b

tool: D6: menu_text_size

tool: D158: 30

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