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

```asm
<main>:
  endbr64
  push   %rbx
  sub    $0x10,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x8(%rsp)
  xor    %eax,%eax
  mov    %rsp,%rsi
  lea    D166(%rip),%rdi
  call   <scanf@plt>
  cmp    $0x1,%eax
  je     L3
L63:
  mov    0x8(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L41
  mov    $0x0,%eax
  add    $0x10,%rsp
  pop    %rbx
  ret
L3:
  movsd  (%rsp),%xmm0
  comisd D9(%rip),%xmm0
  jbe    L32
  movsd  D90(%rip),%xmm1
  comisd %xmm0,%xmm1
  jb     L32
  mulsd  D45(%rip),%xmm0
  movq   %xmm0,%rbx
L100:
  movq   %rbx,%xmm0
  lea    D164(%rip),%rdi
  call   <printf@plt>
  jmp    L63
L32:
  comisd D90(%rip),%xmm0
  jbe    L44
  movsd  D187(%rip),%xmm1
  comisd %xmm0,%xmm1
  jb     L44
  subsd  D90(%rip),%xmm0
  mulsd  D80(%rip),%xmm0
  addsd  D183(%rip),%xmm0
  movq   %xmm0,%rbx
  jmp    L100
L44:
  comisd D187(%rip),%xmm0
  jbe    L59
  movsd  D29(%rip),%xmm1
  comisd %xmm0,%xmm1
  jb     L59
  subsd  D187(%rip),%xmm0
  mulsd  D203(%rip),%xmm0
  addsd  D6(%rip),%xmm0
  movq   %xmm0,%rbx
  jmp    L100
L59:
  comisd D29(%rip),%xmm0
  jbe    L129
  movsd  D106(%rip),%xmm1
  comisd %xmm0,%xmm1
  jb     L129
  subsd  D29(%rip),%xmm0
  mulsd  D71(%rip),%xmm0
  addsd  D281(%rip),%xmm0
  movq   %xmm0,%rbx
  jmp    L100
L129:
  comisd D106(%rip),%xmm0
  jbe    L51
  movsd  D26(%rip),%xmm1
  comisd %xmm0,%xmm1
  jb     L51
  subsd  D106(%rip),%xmm0
  mulsd  D5(%rip),%xmm0
  addsd  D173(%rip),%xmm0
  movq   %xmm0,%rbx
  jmp    L100
L51:
  comisd D26(%rip),%xmm0
  jbe    L100
  subsd  D26(%rip),%xmm0
  mulsd  D117(%rip),%xmm0
  addsd  D104(%rip),%xmm0
  movq   %xmm0,%rbx
  jmp    L100
L41:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: read_data
arguments: label: D166
datatype: string
name: read_data
arguments: label: D9
datatype: byte[16]
name: read_data
arguments: label: D90
datatype: byte[16]
name: read_data
arguments: label: D45
datatype: f64
name: read_data
arguments: label: D164
datatype: string
name: read_data
arguments: label: D187
datatype: byte[16]
name: read_data
arguments: label: D80
datatype: f64
name: read_data
arguments: label: D183
datatype: byte[8]
name: read_data
arguments: label: D29
datatype: byte[16]
name: read_data
arguments: label: D203
datatype: f64
name: read_data
arguments: label: D6
datatype: byte[8]
name: read_data
arguments: label: D106
datatype: byte[16]
name: read_data
arguments: label: D71
datatype: f64
name: read_data
arguments: label: D281
datatype: byte[8]
name: read_data
arguments: label: D26
datatype: byte[16]
name: read_data
arguments: label: D5
datatype: f64
name: read_data
arguments: label: D173
datatype: byte[8]
name: read_data
arguments: label: D117
datatype: f64
name: read_data
arguments: label: D104
datatype: byte[8]

tool: D166: %lf

tool: {"D9": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x87,0x40]}

tool: {"D90": [0x00,0x00,0x00,0x00,0x00,0x70,0x87,0x40,0x7b,0x14,0xae,0x47,0xe1,0x7a,0x94,0x3f]}

tool: D45: 0.02

tool: D164: %.2lf


tool: {"D187": [0x00,0x00,0x00,0x00,0x00,0x94,0xa1,0x40,0x9a,0x99,0x99,0x99,0x99,0x99,0xa9,0x3f]}

tool: D80: 0.05

tool: {"D183": [0x00,0x00,0x00,0x00,0x00,0x00,0x2e,0x40]}

tool: {"D29": [0x00,0x00,0x00,0x00,0x00,0x4c,0xad,0x40,0x7b,0x14,0xae,0x47,0xe1,0x7a,0xb4,0x3f]}

tool: D203: 0.08

tool: {"D6": [0x00,0x00,0x00,0x00,0x00,0x80,0x56,0x40]}

tool: {"D106": [0x00,0x00,0x00,0x00,0x00,0x82,0xb4,0x40,0x9a,0x99,0x99,0x99,0x99,0x99,0xb9,0x3f]}

tool: D71: 0.1

tool: {"D281": [0x00,0x00,0x00,0x00,0x00,0x40,0x6a,0x40]}

tool: {"D26": [0x00,0x00,0x00,0x00,0x00,0x58,0xbb,0x40,0x9a,0x99,0x99,0x99,0x99,0x99,0xc9,0x3f]}

tool: D5: 0.2

tool: {"D173": [0x00,0x00,0x00,0x00,0x00,0x80,0x76,0x40]}

tool: D117: 0.3

tool: {"D104": [0x00,0x00,0x00,0x00,0x00,0x30,0x86,0x40]}

assistant: ```c
int main() {
  double salary, tax;
  if (scanf("%lf", &salary) == 1) {
    if (0 < salary && salary <= 750)
      tax = salary * 0.02;
    else if (750 < salary && salary <= 2250)
      tax = 15 + (salary - 750) * 0.05;
    else if (2250 < salary && salary <= 3750)
      tax = 90 + (salary - 2250) * 0.08;
    else if (3750 < salary && salary <= 5250)
      tax = 210 + (salary - 3750) * 0.10;
    else if (5250 < salary && salary <= 7000)
      tax = 360 + (salary - 5250) * 0.20;
    else if (salary > 7000)
      tax = 710 + (salary - 7000) * 0.30;
    printf("%.2lf\n", tax);
  }
  return 0;
}
```