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

```asm
<ho_recognize_font_1_samech>:
  endbr64
  movsd  0x88(%rdi),%xmm7
  pxor   %xmm1,%xmm1
  ucomisd %xmm1,%xmm7
  jp     L393
  jne    L393
  movsd  D86(%rip),%xmm5
  movsd  D76(%rip),%xmm4
  movapd %xmm1,%xmm0
  movq   %xmm5,%rax
L69:
  ucomisd 0x98(%rdi),%xmm1
  jp     L102
  jne    L102
L202:
  ucomisd 0xa0(%rdi),%xmm1
  jp     L638
  jne    L638
L413:
  ucomisd 0xb0(%rdi),%xmm1
  jp     L573
  jne    L573
L543:
  movsd  0x60(%rdi),%xmm6
  movsd  D29(%rip),%xmm2
  movsd  0x50(%rdi),%xmm3
  comisd %xmm2,%xmm6
  jbe    L431
  addsd  %xmm5,%xmm0
L270:
  addsd  %xmm5,%xmm0
L329:
  movsd  D114(%rip),%xmm2
  movapd %xmm3,%xmm8
  addsd  %xmm2,%xmm8
  comisd %xmm8,%xmm6
  jbe    L481
  addsd  %xmm5,%xmm0
L481:
  comisd %xmm2,%xmm3
  jbe    L162
  comisd %xmm2,%xmm6
  ja     L530
L162:
  movsd  0x218(%rdi),%xmm8
  ucomisd %xmm1,%xmm8
  jp     L158
  jne    L158
L457:
  comisd %xmm6,%xmm3
  jbe    L227
  subsd  %xmm2,%xmm0
L227:
  comisd %xmm3,%xmm4
  jbe    L183
  comisd %xmm6,%xmm4
  ja     L494
L183:
  movsd  D3(%rip),%xmm9
  comisd %xmm3,%xmm9
  jbe    L476
  subsd  %xmm2,%xmm0
L476:
  ucomisd %xmm1,%xmm8
  jp     L464
  jne    L464
L256:
  subsd  %xmm2,%xmm0
L8:
  ucomisd 0x220(%rdi),%xmm1
  jp     L626
  jne    L626
L261:
  ucomisd 0x110(%rdi),%xmm1
  jp     L64
  jne    L64
L444:
  movsd  0x160(%rdi),%xmm8
  ucomisd %xmm1,%xmm8
  jp     L308
  jne    L308
L171:
  movsd  D48(%rip),%xmm9
  comisd 0x10(%rdi),%xmm9
  jbe    L454
  subsd  %xmm2,%xmm0
L454:
  ucomisd %xmm1,%xmm7
  jp     L118
  jne    L118
  subsd  %xmm2,%xmm0
L118:
  movsd  D58(%rip),%xmm7
  movsd  0x28(%rdi),%xmm9
  comisd %xmm7,%xmm9
  jbe    L62
  subsd  %xmm4,%xmm0
L62:
  movsd  0x40(%rdi),%xmm9
  comisd %xmm7,%xmm9
  jbe    L147
  subsd  %xmm4,%xmm0
L147:
  ucomisd 0x130(%rdi),%xmm1
  jp     L318
  jne    L318
L517:
  ucomisd %xmm1,%xmm8
  jp     L258
  jne    L258
L116:
  ucomisd 0x138(%rdi),%xmm1
  jp     L113
  jne    L113
L348:
  ucomisd 0x208(%rdi),%xmm1
  jp     L92
  jne    L92
L178:
  ucomisd 0x1b8(%rdi),%xmm1
  jp     L501
  jne    L501
L559:
  movsd  D44(%rip),%xmm1
  comisd %xmm6,%xmm1
  jbe    L514
  subsd  %xmm2,%xmm0
L514:
  movsd  D85(%rip),%xmm1
  comisd 0x18(%rdi),%xmm1
  jbe    L213
  subsd  %xmm4,%xmm0
  ret
  nopl   0x0(%rax,%rax,1)
L213:
  ret
  nopl   0x0(%rax)
L501:
  subsd  %xmm4,%xmm0
  jmp    L559
  xchg   %ax,%ax
L92:
  subsd  %xmm4,%xmm0
  jmp    L178
  cs nopw 0x0(%rax,%rax,1)
L113:
  subsd  %xmm5,%xmm0
  jmp    L348
  cs nopw 0x0(%rax,%rax,1)
L258:
  subsd  %xmm5,%xmm0
  jmp    L116
  nopl   0x0(%rax)
L318:
  movsd  D75(%rip),%xmm7
  comisd %xmm3,%xmm7
  jbe    L517
  subsd  %xmm5,%xmm0
  jmp    L517
  nopl   0x0(%rax,%rax,1)
L308:
  subsd  %xmm4,%xmm0
  jmp    L171
  nopl   0x0(%rax)
L64:
  ucomisd 0x120(%rdi),%xmm1
  jp     L622
  je     L444
L622:
  subsd  %xmm4,%xmm0
  jmp    L444
  nopl   0x0(%rax)
L626:
  subsd  %xmm2,%xmm0
  jmp    L261
  nopl   0x0(%rax)
L464:
  movsd  D115(%rip),%xmm8
  comisd 0x2a8(%rdi),%xmm8
  ja     L256
  jmp    L8
  nopl   (%rax)
L158:
  addsd  %xmm4,%xmm0
  jmp    L457
  nopl   0x0(%rax)
L573:
  addsd  %xmm5,%xmm0
  jmp    L543
  nopl   0x0(%rax)
L638:
  addsd  %xmm5,%xmm0
  jmp    L413
  nopl   0x0(%rax)
L102:
  movq   %rax,%xmm0
  jmp    L202
  nopw   0x0(%rax,%rax,1)
L393:
  movsd  D76(%rip),%xmm4
  movsd  D86(%rip),%xmm5
  movq   %xmm4,%rax
  movapd %xmm5,%xmm0
  jmp    L69
  xchg   %ax,%ax
L494:
  subsd  %xmm2,%xmm0
  jmp    L183
  nopl   0x0(%rax)
L530:
  addsd  %xmm5,%xmm0
  jmp    L162
  nopl   0x0(%rax)
L431:
  comisd %xmm2,%xmm3
  jbe    L329
  jmp    L270
```

tool_calls: name: retrieve_data
arguments: tag: D86
type_guessed: f64
name: retrieve_data
arguments: tag: D76
type_guessed: f64
name: retrieve_data
arguments: tag: D29
type_guessed: f64
name: retrieve_data
arguments: tag: D114
type_guessed: f64
name: retrieve_data
arguments: tag: D3
type_guessed: f64
name: retrieve_data
arguments: tag: D48
type_guessed: f64
name: retrieve_data
arguments: tag: D58
type_guessed: f64
name: retrieve_data
arguments: tag: D44
type_guessed: f64
name: retrieve_data
arguments: tag: D85
type_guessed: f64
name: retrieve_data
arguments: tag: D75
type_guessed: f64
name: retrieve_data
arguments: tag: D115
type_guessed: f64

tool: D86: 0.1

tool: D76: 0.2

tool: D29: 0.45

tool: D114: 0.3

tool: D3: 0.12

tool: D48: 0.6

tool: D58: 0.4

tool: D44: 0.32

tool: D85: 0.35

tool: D75: 0.15

tool: D115: 0.17

assistant: ```c
double ho_recognize_font_1_samech(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[20]))
    return_value += 0.1;
  if ((array_in[22]))
    return_value += 0.1;
  if ((array_in[12]) > 0.45)
    return_value += 0.1;
  if ((array_in[10]) > 0.45 || (array_in[12]) > 0.45)
    return_value += 0.1;
  if (((array_in[10]) + 0.3) < ((array_in[12])))
    return_value += 0.1;
  if ((array_in[10]) > 0.30 && (array_in[12]) > 0.30)
    return_value += 0.1;
  if ((array_in[67]))
    return_value += 0.2;
  if (((array_in[10])) > ((array_in[12])))
    return_value -= 0.3;
  if ((array_in[10]) < 0.2 && (array_in[12]) < 0.2)
    return_value -= 0.3;
  if ((array_in[10]) < 0.12)
    return_value -= 0.3;
  if (!(array_in[67]))
    return_value -= 0.3;
  if ((array_in[67]) && (array_in[85]) < 0.17)
    return_value -= 0.3;
  if ((array_in[68]))
    return_value -= 0.3;
  if ((array_in[34]) && (array_in[36]))
    return_value -= 0.2;
  if ((array_in[44]))
    return_value -= 0.2;
  if ((array_in[2]) < 0.60)
    return_value -= 0.3;
  if (!(array_in[17]))
    return_value -= 0.3;
  if ((array_in[5]) > 0.4)
    return_value -= 0.2;
  if ((array_in[8]) > 0.4)
    return_value -= 0.2;
  if ((array_in[38]) && (array_in[10]) < 0.15)
    return_value -= 0.1;
  if ((array_in[44]))
    return_value -= 0.1;
  if ((array_in[39]))
    return_value -= 0.1;
  if ((array_in[65]))
    return_value -= 0.2;
  if ((array_in[55]))
    return_value -= 0.2;
  if ((array_in[12]) < 0.32)
    return_value -= 0.3;
  if ((array_in[3]) < 0.35)
    return_value -= 0.2;
  return return_value;
}
```