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

```asm
<ho_recognize_font_1_lamed>:
  endbr64
  movsd  0x18(%rdi),%xmm2
  movsd  D218(%rip),%xmm0
  comisd D45(%rip),%xmm2
  ja     L139
  pxor   %xmm0,%xmm0
L139:
  movsd  0x88(%rdi),%xmm1
  ucomisd D100(%rip),%xmm1
  jp     L111
  jne    L111
  pxor   %xmm3,%xmm3
  ucomisd 0x90(%rdi),%xmm3
  jp     L111
  je     L55
L111:
  addsd  D241(%rip),%xmm0
L55:
  movsd  (%rdi),%xmm3
  comisd D45(%rip),%xmm3
  jbe    L95
  addsd  D218(%rip),%xmm0
L95:
  movsd  0x38(%rdi),%xmm3
  comisd D62(%rip),%xmm3
  jbe    L6
  addsd  D218(%rip),%xmm0
L6:
  movsd  D218(%rip),%xmm3
  comisd 0x28(%rdi),%xmm3
  jbe    L52
  addsd  D241(%rip),%xmm0
L52:
  pxor   %xmm3,%xmm3
  ucomisd 0xa0(%rdi),%xmm3
  jp     L104
  jne    L104
L106:
  movsd  D201(%rip),%xmm3
  comisd %xmm2,%xmm3
  jbe    L140
  subsd  D218(%rip),%xmm0
L140:
  ucomisd D100(%rip),%xmm1
  jp     L0
  jne    L0
  pxor   %xmm1,%xmm1
  ucomisd 0x90(%rdi),%xmm1
  jp     L0
  jne    L0
  subsd  D218(%rip),%xmm0
L0:
  movsd  0x20(%rdi),%xmm1
  comisd D81(%rip),%xmm1
  jbe    L143
  subsd  D218(%rip),%xmm0
L143:
  movsd  D244(%rip),%xmm2
  comisd 0x10(%rdi),%xmm2
  jbe    L170
  subsd  D218(%rip),%xmm0
L170:
  movsd  D239(%rip),%xmm2
  comisd 0x8(%rdi),%xmm2
  jbe    L39
  subsd  D218(%rip),%xmm0
L39:
  movsd  D159(%rip),%xmm2
  comisd %xmm1,%xmm2
  jbe    L16
  subsd  D218(%rip),%xmm0
L16:
  pxor   %xmm1,%xmm1
  ucomisd 0x230(%rdi),%xmm1
  jp     L118
  jne    L118
L194:
  pxor   %xmm1,%xmm1
  ucomisd 0x228(%rdi),%xmm1
  jp     L210
  jne    L210
L98:
  ret
L104:
  subsd  D218(%rip),%xmm0
  jmp    L106
L118:
  subsd  D218(%rip),%xmm0
  jmp    L194
L210:
  subsd  D218(%rip),%xmm0
  jmp    L98
```

tool_calls: name: unpack_data
arguments: label: D218
datatype: f64
name: unpack_data
arguments: label: D45
datatype: f64[2]
name: unpack_data
arguments: label: D100
datatype: f64
name: unpack_data
arguments: label: D241
datatype: f64
name: unpack_data
arguments: label: D62
datatype: f64[2]
name: unpack_data
arguments: label: D201
datatype: f64
name: unpack_data
arguments: label: D81
datatype: f64[2]
name: unpack_data
arguments: label: D244
datatype: f64
name: unpack_data
arguments: label: D239
datatype: f64
name: unpack_data
arguments: label: D159
datatype: f64

tool: D218: 0.2

tool: {"D45": [0.6,0.1]}

tool: D100: 0

tool: D241: 0.1

tool: {"D62": [0.5,0.51]}

tool: D201: 0.51

tool: {"D81": [0.52,0.35]}

tool: D244: 0.35

tool: D239: 0.25

tool: D159: 0.47

assistant: ```c
double ho_recognize_font_1_lamed(const double *array_in) {
  double return_value = 0.0;
  if ((array_in[3]) > 0.6)
    return_value += 0.2;
  if ((array_in[17]) || (array_in[18]))
    return_value += 0.1;
  if ((array_in[0]) > 0.6)
    return_value += 0.2;
  if ((array_in[7]) > 0.5)
    return_value += 0.2;
  if ((array_in[5]) < 0.2)
    return_value += 0.1;
  if ((array_in[20]))
    return_value -= 0.2;
  if ((array_in[3]) < 0.51)
    return_value -= 0.2;
  if (!(array_in[17]) && !(array_in[18]))
    return_value -= 0.2;
  if ((array_in[4]) > 0.52)
    return_value -= 0.2;
  if ((array_in[2]) < 0.35)
    return_value -= 0.2;
  if ((array_in[1]) < 0.25)
    return_value -= 0.2;
  if ((array_in[4]) < 0.47)
    return_value -= 0.2;
  if ((array_in[70]))
    return_value -= 0.2;
  if ((array_in[69]))
    return_value -= 0.2;
  return return_value;
}
```