user: What would the C source look like for the assembly code provided here?

```asm
<ls_costN_nm7_f0>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x18(%rbp)
  mov    %rsi,-0x20(%rbp)
  mov    %rdx,-0x28(%rbp)
  mov    %rcx,-0x30(%rbp)
  mov    %r8d,-0x34(%rbp)
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1163
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm0
  jmp    L218
L1163:
  pxor   %xmm0,%xmm0
L218:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1331
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1331:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1245
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  jmp    L1087
L1245:
  pxor   %xmm0,%xmm0
L1087:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L406
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L406:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1113
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  jmp    L1424
L1113:
  pxor   %xmm0,%xmm0
L1424:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L773
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L773:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L630
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  jmp    L732
L630:
  pxor   %xmm0,%xmm0
L732:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L393
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L393:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1352
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  jmp    L296
L1352:
  pxor   %xmm0,%xmm0
L296:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L743
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L743:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1389
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  jmp    L1310
L1389:
  pxor   %xmm0,%xmm0
L1310:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1262
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1262:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1147
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  jmp    L1361
L1147:
  pxor   %xmm0,%xmm0
L1361:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L231
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L231:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L944
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  jmp    L361
L944:
  pxor   %xmm0,%xmm0
L361:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L446
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L446:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L718
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  jmp    L2
L718:
  pxor   %xmm0,%xmm0
L2:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1285
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1285:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1134
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  jmp    L1393
L1134:
  pxor   %xmm0,%xmm0
L1393:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1380
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1380:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L685
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  jmp    L911
L685:
  pxor   %xmm0,%xmm0
L911:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1411
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1411:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L443
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  jmp    L1186
L443:
  pxor   %xmm0,%xmm0
L1186:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L786
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L786:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L357
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  jmp    L1044
L357:
  pxor   %xmm0,%xmm0
L1044:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L753
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L753:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1287
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  jmp    L286
L1287:
  pxor   %xmm0,%xmm0
L286:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1368
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1368:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1092
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  jmp    L1316
L1092:
  pxor   %xmm0,%xmm0
L1316:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L993
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L993:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L449
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  jmp    L709
L449:
  pxor   %xmm0,%xmm0
L709:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L488
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L488:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1136
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  jmp    L909
L1136:
  pxor   %xmm0,%xmm0
L909:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L878
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L878:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L330
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  jmp    L701
L330:
  pxor   %xmm0,%xmm0
L701:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L625
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L625:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L141
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  jmp    L33
L141:
  pxor   %xmm0,%xmm0
L33:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L140
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L140:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L466
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  jmp    L1241
L466:
  pxor   %xmm0,%xmm0
L1241:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L507
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L507:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1028
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  jmp    L800
L1028:
  pxor   %xmm0,%xmm0
L800:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L620
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L620:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L484
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  jmp    L1193
L484:
  pxor   %xmm0,%xmm0
L1193:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L593
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L593:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L157
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  jmp    L254
L157:
  pxor   %xmm0,%xmm0
L254:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L678
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L678:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L99
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  jmp    L841
L99:
  pxor   %xmm0,%xmm0
L841:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1140
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1140:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1347
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  jmp    L1009
L1347:
  pxor   %xmm0,%xmm0
L1009:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L432
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xc0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L432:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L901
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xc8,%rax
  movsd  (%rax),%xmm0
  jmp    L966
L901:
  pxor   %xmm0,%xmm0
L966:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L423
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xc8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L423:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L465
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xd0,%rax
  movsd  (%rax),%xmm0
  jmp    L945
L465:
  pxor   %xmm0,%xmm0
L945:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1370
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xd0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1370:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L3
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xd8,%rax
  movsd  (%rax),%xmm0
  jmp    L719
L3:
  pxor   %xmm0,%xmm0
L719:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L988
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xd8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L988:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1183
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xe0,%rax
  movsd  (%rax),%xmm0
  jmp    L1026
L1183:
  pxor   %xmm0,%xmm0
L1026:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L381
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xe0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L381:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L94
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xe8,%rax
  movsd  (%rax),%xmm0
  jmp    L881
L94:
  pxor   %xmm0,%xmm0
L881:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L208
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xe8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L208:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L999
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xf0,%rax
  movsd  (%rax),%xmm0
  jmp    L304
L999:
  pxor   %xmm0,%xmm0
L304:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L893
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xf0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L893:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L86
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0xf8,%rax
  movsd  (%rax),%xmm0
  jmp    L663
L86:
  pxor   %xmm0,%xmm0
L663:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L822
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0xf8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L822:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L969
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x100,%rax
  movsd  (%rax),%xmm0
  jmp    L62
L969:
  pxor   %xmm0,%xmm0
L62:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L605
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x100,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L605:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L637
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x108,%rax
  movsd  (%rax),%xmm0
  jmp    L648
L637:
  pxor   %xmm0,%xmm0
L648:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L610
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x108,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L610:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L206
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x110,%rax
  movsd  (%rax),%xmm0
  jmp    L1297
L206:
  pxor   %xmm0,%xmm0
L1297:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L198
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x110,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L198:
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L768
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  add    $0x118,%rax
  movsd  (%rax),%xmm0
  jmp    L658
L768:
  pxor   %xmm0,%xmm0
L658:
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1166
  mov    -0x20(%rbp),%rax
  mov    (%rax),%rax
  add    $0x118,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1166:
  movsd  D6(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L104
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L104:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L364
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L364:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1323
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x10,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1323:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1225
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x18,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1225:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L302
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x20,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L302:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1008
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x28,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1008:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L638
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x30,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L638:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L862
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x38,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L862:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1224
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x40,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1224:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L281
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x48,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L281:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L899
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x50,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L899:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1038
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x58,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1038:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L7
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x60,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L7:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1327
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x68,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1327:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1428
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x70,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1428:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1151
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x78,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1151:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L314
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L314:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L717
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x88,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L717:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1381
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x90,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1381:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1404
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x98,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1404:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1204
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1204:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L244
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L244:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L134
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xb0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L134:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L600
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xb8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L600:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L154
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xc0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L154:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1374
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xc8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1374:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1172
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xd0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1172:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L521
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xd8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L521:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1002
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1002:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L790
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L790:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L339
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xf0,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L339:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L834
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xf8,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L834:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L1311
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x100,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L1311:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L236
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x108,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L236:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L119
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x110,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L119:
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  test   %rax,%rax
  je     L532
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x118,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
L532:
  mov    $0x0,%eax
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: label: D6
data_type: f64

tool: D6: 1

assistant: ```c
int ls_costN_nm7_f0(const double **arg, double **res, int *iw, double *w, int mem) {
  double a0 = arg[0] ? arg[0][0] : 0;
  if (res[0] != 0)
    res[0][0] = a0;
  a0 = arg[0] ? arg[0][1] : 0;
  if (res[0] != 0)
    res[0][1] = a0;
  a0 = arg[0] ? arg[0][2] : 0;
  if (res[0] != 0)
    res[0][2] = a0;
  a0 = arg[0] ? arg[0][3] : 0;
  if (res[0] != 0)
    res[0][3] = a0;
  a0 = arg[0] ? arg[0][4] : 0;
  if (res[0] != 0)
    res[0][4] = a0;
  a0 = arg[0] ? arg[0][5] : 0;
  if (res[0] != 0)
    res[0][5] = a0;
  a0 = arg[0] ? arg[0][6] : 0;
  if (res[0] != 0)
    res[0][6] = a0;
  a0 = arg[0] ? arg[0][7] : 0;
  if (res[0] != 0)
    res[0][7] = a0;
  a0 = arg[0] ? arg[0][8] : 0;
  if (res[0] != 0)
    res[0][8] = a0;
  a0 = arg[0] ? arg[0][9] : 0;
  if (res[0] != 0)
    res[0][9] = a0;
  a0 = arg[0] ? arg[0][10] : 0;
  if (res[0] != 0)
    res[0][10] = a0;
  a0 = arg[0] ? arg[0][11] : 0;
  if (res[0] != 0)
    res[0][11] = a0;
  a0 = arg[0] ? arg[0][12] : 0;
  if (res[0] != 0)
    res[0][12] = a0;
  a0 = arg[0] ? arg[0][13] : 0;
  if (res[0] != 0)
    res[0][13] = a0;
  a0 = arg[0] ? arg[0][14] : 0;
  if (res[0] != 0)
    res[0][14] = a0;
  a0 = arg[0] ? arg[0][15] : 0;
  if (res[0] != 0)
    res[0][15] = a0;
  a0 = arg[0] ? arg[0][16] : 0;
  if (res[0] != 0)
    res[0][16] = a0;
  a0 = arg[0] ? arg[0][17] : 0;
  if (res[0] != 0)
    res[0][17] = a0;
  a0 = arg[0] ? arg[0][18] : 0;
  if (res[0] != 0)
    res[0][18] = a0;
  a0 = arg[0] ? arg[0][19] : 0;
  if (res[0] != 0)
    res[0][19] = a0;
  a0 = arg[0] ? arg[0][20] : 0;
  if (res[0] != 0)
    res[0][20] = a0;
  a0 = arg[0] ? arg[0][21] : 0;
  if (res[0] != 0)
    res[0][21] = a0;
  a0 = arg[0] ? arg[0][22] : 0;
  if (res[0] != 0)
    res[0][22] = a0;
  a0 = arg[0] ? arg[0][23] : 0;
  if (res[0] != 0)
    res[0][23] = a0;
  a0 = arg[0] ? arg[0][24] : 0;
  if (res[0] != 0)
    res[0][24] = a0;
  a0 = arg[0] ? arg[0][25] : 0;
  if (res[0] != 0)
    res[0][25] = a0;
  a0 = arg[0] ? arg[0][26] : 0;
  if (res[0] != 0)
    res[0][26] = a0;
  a0 = arg[0] ? arg[0][27] : 0;
  if (res[0] != 0)
    res[0][27] = a0;
  a0 = arg[0] ? arg[0][28] : 0;
  if (res[0] != 0)
    res[0][28] = a0;
  a0 = arg[0] ? arg[0][29] : 0;
  if (res[0] != 0)
    res[0][29] = a0;
  a0 = arg[0] ? arg[0][30] : 0;
  if (res[0] != 0)
    res[0][30] = a0;
  a0 = arg[0] ? arg[0][31] : 0;
  if (res[0] != 0)
    res[0][31] = a0;
  a0 = arg[0] ? arg[0][32] : 0;
  if (res[0] != 0)
    res[0][32] = a0;
  a0 = arg[0] ? arg[0][33] : 0;
  if (res[0] != 0)
    res[0][33] = a0;
  a0 = arg[0] ? arg[0][34] : 0;
  if (res[0] != 0)
    res[0][34] = a0;
  a0 = arg[0] ? arg[0][35] : 0;
  if (res[0] != 0)
    res[0][35] = a0;
  a0 = 1.;
  if (res[1] != 0)
    res[1][0] = a0;
  if (res[1] != 0)
    res[1][1] = a0;
  if (res[1] != 0)
    res[1][2] = a0;
  if (res[1] != 0)
    res[1][3] = a0;
  if (res[1] != 0)
    res[1][4] = a0;
  if (res[1] != 0)
    res[1][5] = a0;
  if (res[1] != 0)
    res[1][6] = a0;
  if (res[1] != 0)
    res[1][7] = a0;
  if (res[1] != 0)
    res[1][8] = a0;
  if (res[1] != 0)
    res[1][9] = a0;
  if (res[1] != 0)
    res[1][10] = a0;
  if (res[1] != 0)
    res[1][11] = a0;
  if (res[1] != 0)
    res[1][12] = a0;
  if (res[1] != 0)
    res[1][13] = a0;
  if (res[1] != 0)
    res[1][14] = a0;
  if (res[1] != 0)
    res[1][15] = a0;
  if (res[1] != 0)
    res[1][16] = a0;
  if (res[1] != 0)
    res[1][17] = a0;
  if (res[1] != 0)
    res[1][18] = a0;
  if (res[1] != 0)
    res[1][19] = a0;
  if (res[1] != 0)
    res[1][20] = a0;
  if (res[1] != 0)
    res[1][21] = a0;
  if (res[1] != 0)
    res[1][22] = a0;
  if (res[1] != 0)
    res[1][23] = a0;
  if (res[1] != 0)
    res[1][24] = a0;
  if (res[1] != 0)
    res[1][25] = a0;
  if (res[1] != 0)
    res[1][26] = a0;
  if (res[1] != 0)
    res[1][27] = a0;
  if (res[1] != 0)
    res[1][28] = a0;
  if (res[1] != 0)
    res[1][29] = a0;
  if (res[1] != 0)
    res[1][30] = a0;
  if (res[1] != 0)
    res[1][31] = a0;
  if (res[1] != 0)
    res[1][32] = a0;
  if (res[1] != 0)
    res[1][33] = a0;
  if (res[1] != 0)
    res[1][34] = a0;
  if (res[1] != 0)
    res[1][35] = a0;
  return 0;
}
```