user: 请将以下的汇编代码转换成C语言代码：

```asm
<grace_get_landscape_view_y_minimum_offset_and_increment>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x8(%rbp)
  mov    %rsi,-0x10(%rbp)
  mov    %rdx,-0x18(%rbp)
  movss  %xmm0,-0x1c(%rbp)
  movss  %xmm1,-0x20(%rbp)
  mov    %ecx,-0x24(%rbp)
  cmpl   $0x1,-0x24(%rbp)
  jne    L99
  pxor   %xmm0,%xmm0
  cvtss2sd -0x1c(%rbp),%xmm0
  mov    -0x8(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x10(%rbp),%rax
  movsd  D91(%rip),%xmm0
  movsd  %xmm0,(%rax)
  jmp    L2
L99:
  cmpl   $0x2,-0x24(%rbp)
  jne    L67
  pxor   %xmm0,%xmm0
  cvtss2sd -0x20(%rbp),%xmm0
  mov    -0x8(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  D27(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x10(%rbp),%rax
  movsd  D5(%rip),%xmm0
  movsd  %xmm0,(%rax)
  jmp    L2
L67:
  cmpl   $0x3,-0x24(%rbp)
  jne    L81
  pxor   %xmm0,%xmm0
  cvtss2sd -0x20(%rbp),%xmm0
  mov    -0x8(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  D105(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x10(%rbp),%rax
  movsd  D13(%rip),%xmm0
  movsd  %xmm0,(%rax)
  jmp    L2
L81:
  cmpl   $0x4,-0x24(%rbp)
  jne    L38
  pxor   %xmm0,%xmm0
  cvtss2sd -0x20(%rbp),%xmm0
  mov    -0x8(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  D13(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x10(%rbp),%rax
  movsd  D58(%rip),%xmm0
  movsd  %xmm0,(%rax)
  jmp    L2
L38:
  cmpl   $0x5,-0x24(%rbp)
  jne    L94
  pxor   %xmm0,%xmm0
  cvtss2sd -0x20(%rbp),%xmm0
  mov    -0x8(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  D92(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x10(%rbp),%rax
  movsd  D52(%rip),%xmm0
  movsd  %xmm0,(%rax)
  jmp    L2
L94:
  pxor   %xmm0,%xmm0
  cvtss2sd -0x20(%rbp),%xmm0
  mov    -0x8(%rbp),%rax
  movsd  %xmm0,(%rax)
  pxor   %xmm1,%xmm1
  cvtsi2sdl -0x24(%rbp),%xmm1
  movsd  D26(%rip),%xmm0
  divsd  %xmm1,%xmm0
  mov    -0x18(%rbp),%rax
  movsd  %xmm0,(%rax)
  pxor   %xmm1,%xmm1
  cvtsi2sdl -0x24(%rbp),%xmm1
  movsd  D20(%rip),%xmm0
  divsd  %xmm1,%xmm0
  mov    -0x10(%rbp),%rax
  movsd  %xmm0,(%rax)
L2:
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D91
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D27
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D5
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D105
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D13
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D58
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D92
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D52
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D26
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D20
datatype: f64

tool: D91: 0.46

tool: D27: 0.44

tool: D5: 0.375

tool: D105: 0.3

tool: D13: 0.23

tool: D58: 0.16

tool: D92: 0.175

tool: D52: 0.12

tool: D26: 0.75

tool: D20: 0.6

assistant: ```c
void grace_get_landscape_view_y_minimum_offset_and_increment(double *view_min_y, double *view_y_offset, double *view_y_increment, float starting_single_view_min_y, float starting_view_min_y, int graph_list_length) {
  if (graph_list_length == 1) {
    *view_min_y = starting_single_view_min_y;
    *view_y_increment = 0.0;
    *view_y_offset = 0.46;
  } else if (graph_list_length == 2) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.44;
    *view_y_offset = 0.375;
  } else if (graph_list_length == 3) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.30;
    *view_y_offset = 0.23;
  } else if (graph_list_length == 4) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.23;
    *view_y_offset = 0.16;
  } else if (graph_list_length == 5) {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.175;
    *view_y_offset = 0.12;
  } else {
    *view_min_y = starting_view_min_y;
    *view_y_increment = 0.75 / (double)graph_list_length;
    *view_y_offset = 0.60 / (double)graph_list_length;
  }
}
```