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

```asm
<ho_recognize_font_1_kuf>:
  endbr64
  pxor   %xmm0,%xmm0
  ucomisd 0x228(%rdi),%xmm0
  jp     L198
  jne    L198
L104:
  pxor   %xmm1,%xmm1
  ucomisd 0x128(%rdi),%xmm1
  jp     L59
  jne    L59
L137:
  movsd  0x88(%rdi),%xmm1
  ucomisd D56(%rip),%xmm1
  jp     L219
  jne    L219
L173:
  movsd  0x20(%rdi),%xmm2
  movsd  D222(%rip),%xmm3
  comisd %xmm2,%xmm3
  jbe    L187
  addsd  D175(%rip),%xmm0
L187:
  pxor   %xmm3,%xmm3
  ucomisd 0x1b8(%rdi),%xmm3
  jp     L49
  jne    L49
L29:
  movsd  0x60(%rdi),%xmm3
  movapd %xmm3,%xmm4
  subsd  D235(%rip),%xmm4
  movsd  0x50(%rdi),%xmm5
  comisd %xmm4,%xmm5
  jbe    L97
  subsd  D235(%rip),%xmm0
L97:
  movsd  D175(%rip),%xmm4
  comisd %xmm3,%xmm4
  jbe    L218
  subsd  D235(%rip),%xmm0
L218:
  movsd  D229(%rip),%xmm3
  comisd (%rdi),%xmm3
  jbe    L18
  subsd  D235(%rip),%xmm0
L18:
  comisd D4(%rip),%xmm2
  jbe    L156
  subsd  D175(%rip),%xmm0
L156:
  movsd  D79(%rip),%xmm2
  comisd 0x10(%rdi),%xmm2
  jbe    L118
  subsd  D175(%rip),%xmm0
L118:
  ucomisd D56(%rip),%xmm1
  jp     L147
  jne    L147
  subsd  D184(%rip),%xmm0
L147:
  movsd  0xf0(%rdi),%xmm2
  comisd D184(%rip),%xmm2
  jbe    L72
  subsd  D184(%rip),%xmm0
L72:
  pxor   %xmm2,%xmm2
  ucomisd 0x98(%rdi),%xmm2
  jp     L78
  jne    L78
L172:
  ucomisd D56(%rip),%xmm1
  jp     L119
  jne    L119
  subsd  D161(%rip),%xmm0
L119:
  ret
L198:
  movsd  D235(%rip),%xmm0
  jmp    L104
L59:
  addsd  D184(%rip),%xmm0
  jmp    L137
L219:
  addsd  D184(%rip),%xmm0
  jmp    L173
L49:
  addsd  D184(%rip),%xmm0
  jmp    L29
L78:
  subsd  D184(%rip),%xmm0
  jmp    L172
```

tool_calls: name: read_data
arguments: data_tag: D56
type_infered: f64
name: read_data
arguments: data_tag: D222
type_infered: f64
name: read_data
arguments: data_tag: D175
type_infered: f64
name: read_data
arguments: data_tag: D235
type_infered: f64
name: read_data
arguments: data_tag: D229
type_infered: f64
name: read_data
arguments: data_tag: D4
type_infered: f64[2]
name: read_data
arguments: data_tag: D79
type_infered: f64
name: read_data
arguments: data_tag: D184
type_infered: f64[2]
name: read_data
arguments: data_tag: D161
type_infered: f64

tool: D56: 0

tool: D222: 0.47

tool: D175: 0.3

tool: D235: 0.2

tool: D229: 0.53

tool: {"D4": [0.45,0.6]}

tool: D79: 0.6

tool: {"D184": [0.1,0.47]}

tool: D161: 0.15

assistant: ```c
double ho_recognize_font_1_kuf(const double *array_in) {
  double return_value = 0.0;
  if ((array_in[69]))
    return_value += 0.2;
  if ((array_in[37]))
    return_value += 0.1;
  if ((array_in[17]))
    return_value += 0.1;
  if ((array_in[4]) < 0.47)
    return_value += 0.3;
  if ((array_in[55]))
    return_value += 0.1;
  if ((array_in[10]) > ((array_in[12]) - 0.2))
    return_value -= 0.2;
  if ((array_in[12]) < 0.3)
    return_value -= 0.2;
  if ((array_in[0]) < 0.53)
    return_value -= 0.2;
  if ((array_in[4]) > 0.45)
    return_value -= 0.3;
  if ((array_in[2]) < 0.60)
    return_value -= 0.3;
  if (!(array_in[17]))
    return_value -= 0.1;
  if ((array_in[30]) > 0.1)
    return_value -= 0.1;
  if ((array_in[19]))
    return_value -= 0.1;
  if (!(array_in[17]))
    return_value -= 0.15;
  return return_value;
}
```