user: What is the c source code of the assembly code below:

```asm
<ho_recognize_font_1_kuf>:
  endbr64
  pxor   %xmm1,%xmm1
  ucomisd 0x228(%rdi),%xmm1
  jp     L252
  jne    L252
  movsd  D73(%rip),%xmm2
  movsd  D38(%rip),%xmm4
  movapd %xmm1,%xmm0
  movapd %xmm2,%xmm3
L72:
  ucomisd 0x128(%rdi),%xmm1
  jp     L34
  jne    L34
L107:
  movsd  0x88(%rdi),%xmm3
  ucomisd %xmm1,%xmm3
  jp     L223
  jne    L223
L145:
  movsd  D33(%rip),%xmm5
  movsd  0x20(%rdi),%xmm6
  comisd %xmm6,%xmm5
  movsd  D26(%rip),%xmm5
  jbe    L245
  addsd  %xmm5,%xmm0
L245:
  ucomisd 0x1b8(%rdi),%xmm1
  jp     L22
  jne    L22
L255:
  movsd  0x60(%rdi),%xmm7
  movsd  0x50(%rdi),%xmm9
  movapd %xmm7,%xmm8
  subsd  %xmm4,%xmm8
  comisd %xmm8,%xmm9
  jbe    L92
  subsd  %xmm4,%xmm0
L92:
  comisd %xmm7,%xmm5
  jbe    L113
  subsd  %xmm4,%xmm0
L113:
  movsd  D68(%rip),%xmm7
  comisd (%rdi),%xmm7
  jbe    L74
  subsd  %xmm4,%xmm0
L74:
  comisd D21(%rip),%xmm6
  jbe    L136
  subsd  %xmm5,%xmm0
L136:
  movsd  D106(%rip),%xmm4
  comisd 0x10(%rdi),%xmm4
  jbe    L228
  subsd  %xmm5,%xmm0
L228:
  ucomisd %xmm1,%xmm3
  jp     L36
  jne    L36
  subsd  %xmm2,%xmm0
L36:
  movsd  0xf0(%rdi),%xmm4
  comisd %xmm2,%xmm4
  jbe    L246
  subsd  %xmm2,%xmm0
L246:
  ucomisd 0x98(%rdi),%xmm1
  jp     L30
  jne    L30
L184:
  ucomisd %xmm1,%xmm3
  jp     L187
  jne    L187
  subsd  D97(%rip),%xmm0
L187:
  ret
  nopl   0x0(%rax,%rax,1)
L30:
  subsd  %xmm2,%xmm0
  jmp    L184
  cs nopw 0x0(%rax,%rax,1)
L22:
  addsd  %xmm2,%xmm0
  jmp    L255
  nopl   0x0(%rax)
L223:
  addsd  %xmm2,%xmm0
  jmp    L145
  nopl   0x0(%rax)
L34:
  movapd %xmm3,%xmm0
  jmp    L107
  nopl   0x0(%rax)
L252:
  movsd  D38(%rip),%xmm4
  movsd  D84(%rip),%xmm3
  movsd  D73(%rip),%xmm2
  movapd %xmm4,%xmm0
  jmp    L72
```

tool_calls: name: parse_data
arguments: label: D73
type_guessed: f64
name: parse_data
arguments: label: D38
type_guessed: f64
name: parse_data
arguments: label: D33
type_guessed: f64
name: parse_data
arguments: label: D26
type_guessed: f64
name: parse_data
arguments: label: D68
type_guessed: f64
name: parse_data
arguments: label: D21
type_guessed: f64[2]
name: parse_data
arguments: label: D106
type_guessed: f64
name: parse_data
arguments: label: D97
type_guessed: f64
name: parse_data
arguments: label: D84
type_guessed: byte[8]

tool: D73: 0.1

tool: D38: 0.2

tool: D33: 0.47

tool: D26: 0.3

tool: D68: 0.53

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

tool: D106: 0.6

tool: D97: 0.15

tool: {"D84": [0x34,0x33,0x33,0x33,0x33,0x33,0xd3,0x3f]}

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;
}
```