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

```asm
<ho_recognize_font_1_bet>:
  endbr64
  pxor   %xmm1,%xmm1
  ucomisd 0x88(%rdi),%xmm1
  jp     L412
  jne    L412
  movsd  D199(%rip),%xmm4
  movapd %xmm1,%xmm0
  movapd %xmm4,%xmm2
L10:
  movsd  0x98(%rdi),%xmm6
  ucomisd %xmm1,%xmm6
  jp     L433
  jne    L433
L85:
  ucomisd 0xb0(%rdi),%xmm1
  jp     L505
  jne    L505
L411:
  ucomisd 0x130(%rdi),%xmm1
  jp     L353
  jne    L353
L340:
  movsd  0x40(%rdi),%xmm7
  comisd D58(%rip),%xmm7
  jbe    L142
  addsd  %xmm4,%xmm0
L142:
  movsd  0x10(%rdi),%xmm5
  comisd D212(%rip),%xmm5
  jbe    L359
  addsd  %xmm4,%xmm0
L359:
  ucomisd 0x308(%rdi),%xmm1
  jp     L276
  jne    L276
L146:
  movsd  0xf0(%rdi),%xmm8
  movsd  0x60(%rdi),%xmm9
  movsd  0x1b8(%rdi),%xmm2
  ucomisd %xmm1,%xmm8
  jp     L200
  jne    L200
  ucomisd %xmm1,%xmm2
  jp     L137
  movsd  D188(%rip),%xmm3
  je     L105
L137:
  ucomisd 0x188(%rdi),%xmm1
  movsd  D188(%rip),%xmm3
  jp     L166
  jne    L166
L105:
  movsd  D204(%rip),%xmm2
  subsd  %xmm2,%xmm0
L43:
  movsd  0x178(%rdi),%xmm8
  ucomisd %xmm1,%xmm8
  jp     L434
  jne    L434
  ucomisd 0x180(%rdi),%xmm1
  jp     L434
  je     L477
L434:
  subsd  %xmm2,%xmm0
L477:
  movsd  D99(%rip),%xmm4
  comisd %xmm6,%xmm4
  jbe    L283
  subsd  D27(%rip),%xmm0
L283:
  ucomisd 0xa0(%rdi),%xmm1
  jp     L420
  je     L255
L420:
  subsd  D27(%rip),%xmm0
L255:
  comisd 0x8(%rdi),%xmm2
  jbe    L261
  subsd  %xmm2,%xmm0
L261:
  addsd  0x50(%rdi),%xmm3
  movsd  0x28(%rdi),%xmm6
  comisd %xmm3,%xmm6
  jbe    L377
  subsd  %xmm2,%xmm0
L377:
  comisd %xmm7,%xmm2
  jbe    L195
  subsd  %xmm2,%xmm0
L195:
  ucomisd %xmm1,%xmm8
  jp     L202
  jne    L202
  ucomisd 0x180(%rdi),%xmm1
  jp     L202
  je     L469
L202:
  movsd  D80(%rip),%xmm3
  comisd %xmm5,%xmm3
  jbe    L469
  subsd  D27(%rip),%xmm0
L469:
  movsd  0x20(%rdi),%xmm3
  comisd D47(%rip),%xmm3
  ja     L278
  movsd  D10(%rip),%xmm6
  comisd %xmm3,%xmm6
  jbe    L473
L278:
  subsd  D27(%rip),%xmm0
L473:
  comisd %xmm5,%xmm4
  jbe    L44
  subsd  %xmm2,%xmm0
L44:
  comisd D122(%rip),%xmm9
  jbe    L169
  subsd  %xmm2,%xmm0
L169:
  ucomisd 0x228(%rdi),%xmm1
  jp     L37
  je     L192
L37:
  subsd  D27(%rip),%xmm0
  ret
  nopl   (%rax)
L353:
  addsd  %xmm4,%xmm0
  jmp    L340
  nopl   0x0(%rax)
L505:
  addsd  %xmm4,%xmm0
  jmp    L411
  nopl   0x0(%rax)
L433:
  movapd %xmm2,%xmm0
  jmp    L85
  nopl   0x0(%rax)
L412:
  movsd  D199(%rip),%xmm4
  movsd  D27(%rip),%xmm2
  movapd %xmm4,%xmm0
  jmp    L10
  nopl   0x0(%rax)
L200:
  movsd  D188(%rip),%xmm3
  comisd %xmm9,%xmm3
  jbe    L26
  addsd  %xmm4,%xmm0
L26:
  ucomisd %xmm1,%xmm2
  jp     L106
  movsd  D204(%rip),%xmm2
  je     L43
L106:
  ucomisd 0x188(%rdi),%xmm1
  jp     L166
  movsd  D204(%rip),%xmm2
  je     L43
L166:
  ucomisd 0x198(%rdi),%xmm1
  jp     L321
  jne    L321
  addsd  %xmm4,%xmm0
L321:
  ucomisd %xmm1,%xmm8
  jp     L4
  je     L105
L4:
  movsd  D204(%rip),%xmm2
  jmp    L43
  nopl   0x0(%rax)
L276:
  addsd  D27(%rip),%xmm0
  jmp    L146
  nopl   (%rax)
L192:
  ret
```

tool_calls: name: read_data
arguments: data_tag: D199
type_infered: f64
name: read_data
arguments: data_tag: D58
type_infered: f64[2]
name: read_data
arguments: data_tag: D212
type_infered: f64[2]
name: read_data
arguments: data_tag: D188
type_infered: f64
name: read_data
arguments: data_tag: D204
type_infered: f64
name: read_data
arguments: data_tag: D99
type_infered: f64
name: read_data
arguments: data_tag: D27
type_infered: f64
name: read_data
arguments: data_tag: D80
type_infered: f64
name: read_data
arguments: data_tag: D47
type_infered: f64[2]
name: read_data
arguments: data_tag: D10
type_infered: f32[2]
name: read_data
arguments: data_tag: D122
type_infered: f64

tool: D199: 0.1

tool: {"D58": [0.9,0.8]}

tool: {"D212": [0.8,0.25]}

tool: D188: 0.25

tool: D204: 0.3

tool: D99: 0.5

tool: D27: 0.2

tool: D80: 0.6

tool: {"D47": [0.57,43.0]}

tool: {"D10": [0.0,3.0859375]}

tool: D122: 0.33

assistant: ```c
double ho_recognize_font_1_bet(const double *array_in) {
  double return_value = 0.0;
  if ((array_in[17]))
    return_value += 0.1;
  if ((array_in[19]))
    return_value += 0.1;
  if ((array_in[22]))
    return_value += 0.1;
  if ((array_in[38]))
    return_value += 0.1;
  if ((array_in[8]) > 0.9)
    return_value += 0.1;
  if ((array_in[2]) > 0.8)
    return_value += 0.1;
  if ((array_in[97]))
    return_value += 0.2;
  if ((array_in[30]) && (array_in[12]) < 0.25)
    return_value += 0.1;
  if ((array_in[55]) && (array_in[49]) && !(array_in[51]))
    return_value += 0.1;
  if (!(array_in[30]))
    return_value -= 0.3;
  if ((array_in[47]) || (array_in[48]))
    return_value -= 0.3;
  if ((array_in[19]) < 0.5)
    return_value -= 0.2;
  if ((array_in[20]))
    return_value -= 0.2;
  if ((array_in[1]) < 0.3)
    return_value -= 0.3;
  if ((array_in[5]) > ((array_in[10]) + 0.25))
    return_value -= 0.3;
  if ((array_in[8]) < 0.3)
    return_value -= 0.3;
  if (((array_in[47]) || (array_in[48])) && (array_in[2]) < 0.6)
    return_value -= 0.2;
  if ((array_in[4]) > 0.57 || (array_in[4]) < 43)
    return_value -= 0.20;
  if ((array_in[2]) < 0.50)
    return_value -= 0.3;
  if ((array_in[12]) > 0.33)
    return_value -= 0.3;
  if ((array_in[69]))
    return_value -= 0.2;
  return return_value;
}
```