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

```asm
<is_dominated>:
  endbr64
  movslq %esi,%rsi
  movslq %edx,%rdx
  mov    (%rdi,%rsi,8),%rcx
  mov    (%rdi,%rdx,8),%rdx
  movss  (%rcx),%xmm5
  movss  (%rdx),%xmm6
  comiss %xmm5,%xmm6
  ja     L1505
  jb     L1299
  movss  0x4(%rdx),%xmm0
  comiss 0x4(%rcx),%xmm0
  jbe    L755
  movss  0x8(%rcx),%xmm1
  comiss 0x8(%rdx),%xmm1
  ja     L286
L755:
  comiss %xmm5,%xmm6
  ja     L2079
L803:
  comiss %xmm5,%xmm6
  jae    L436
L1299:
  comiss %xmm6,%xmm5
  jbe    L1216
  movss  0x4(%rdx),%xmm0
  movss  0x4(%rcx),%xmm2
  comiss %xmm0,%xmm2
  jbe    L1631
  movss  0x8(%rdx),%xmm3
  comiss 0x8(%rcx),%xmm3
  jbe    L309
L1297:
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  ja     L1805
  comiss %xmm6,%xmm5
  jbe    L2147
  movss  0x4(%rdx),%xmm0
  jmp    L1651
  xchg   %ax,%ax
L1505:
  movss  0x4(%rcx),%xmm2
  movss  0x4(%rdx),%xmm0
  comiss %xmm2,%xmm0
  jbe    L1422
  movss  0x8(%rcx),%xmm1
  comiss 0x8(%rdx),%xmm1
  ja     L286
L941:
  comiss %xmm2,%xmm0
  jbe    L1684
  movss  0x8(%rcx),%xmm1
  comiss 0x8(%rdx),%xmm1
  jb     L894
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L894
L2104:
  movss  0x10(%rdx),%xmm2
  comiss 0x10(%rcx),%xmm2
  mov    $0x1,%eax
  ja     L1344
  comiss %xmm5,%xmm6
  jbe    L803
  movss  0x4(%rcx),%xmm2
  comiss %xmm2,%xmm0
  jbe    L1684
L1799:
  comiss 0x8(%rdx),%xmm1
  jbe    L813
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L813
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jae    L266
  nopl   0x0(%rax)
L813:
  comiss 0x8(%rdx),%xmm1
  jbe    L1544
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L1788
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L183
L1788:
  comiss %xmm2,%xmm0
  ja     L1550
  nopw   0x0(%rax,%rax,1)
L1022:
  comiss %xmm5,%xmm6
  jbe    L853
  comiss %xmm2,%xmm0
  jae    L2021
L652:
  comiss %xmm5,%xmm6
  jbe    L235
  comiss %xmm2,%xmm0
  jae    L1997
L1304:
  comiss %xmm5,%xmm6
  jbe    L1299
  comiss 0x4(%rcx),%xmm0
  jb     L1299
  movss  0x8(%rcx),%xmm1
  movss  0x8(%rdx),%xmm3
L890:
  comiss %xmm3,%xmm1
  jb     L1299
  movss  0xc(%rcx),%xmm4
L1230:
  comiss 0xc(%rdx),%xmm4
  jb     L1299
  movss  0x10(%rdx),%xmm0
  comiss 0x10(%rcx),%xmm0
  mov    $0x1,%eax
  jb     L1299
L1344:
  ret
  cs nopw 0x0(%rax,%rax,1)
L1216:
  jb     L774
  movss  0x4(%rcx),%xmm2
  comiss 0x4(%rdx),%xmm2
  jbe    L1526
  movss  0x8(%rdx),%xmm3
  comiss 0x8(%rcx),%xmm3
  ja     L1297
L1526:
  comiss %xmm6,%xmm5
  ja     L410
L2147:
  comiss %xmm6,%xmm5
  jae    L1393
L774:
  xor    %eax,%eax
  ret
  nopl   0x0(%rax)
L1422:
  jb     L1022
  movss  0x8(%rcx),%xmm1
  comiss 0x8(%rdx),%xmm1
  jbe    L941
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L1111
  jmp    L2104
  nopl   0x0(%rax)
L1631:
  jb     L1443
  movss  0x8(%rdx),%xmm3
  comiss 0x8(%rcx),%xmm3
  jbe    L309
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  ja     L1805
L1651:
  comiss %xmm0,%xmm2
  jbe    L558
L986:
  comiss 0x8(%rcx),%xmm3
  jbe    L1028
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jb     L1028
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jbe    L1028
  ret
  nopl   0x0(%rax,%rax,1)
L286:
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  ja     L2104
  comiss %xmm5,%xmm6
  jbe    L803
  movss  0x4(%rcx),%xmm2
L1111:
  comiss %xmm2,%xmm0
  jbe    L1684
L894:
  comiss 0x8(%rdx),%xmm1
  jbe    L1799
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jb     L1799
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L1799
  ret
L410:
  movss  0x4(%rdx),%xmm0
  nopl   0x0(%rax)
L309:
  comiss %xmm0,%xmm2
  jbe    L558
  movss  0x8(%rdx),%xmm3
  comiss 0x8(%rcx),%xmm3
  jb     L986
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jbe    L986
L1805:
  movss  0x10(%rcx),%xmm0
  comiss 0x10(%rdx),%xmm0
  mov    $0xffffffff,%eax
  ja     L1344
  comiss %xmm6,%xmm5
  jbe    L2147
  movss  0x4(%rdx),%xmm0
  comiss %xmm0,%xmm2
  jbe    L558
L1028:
  comiss 0x8(%rcx),%xmm3
  jbe    L1737
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jbe    L1737
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jb     L1737
  ret
  nopl   0x0(%rax,%rax,1)
L436:
  movss  0x4(%rcx),%xmm2
  nopl   (%rax)
L1684:
  comiss %xmm2,%xmm0
  jb     L1022
  movss  0x8(%rcx),%xmm1
  jmp    L813
  nopl   0x0(%rax,%rax,1)
L1544:
  comiss %xmm2,%xmm0
  jbe    L1022
  comiss 0x8(%rdx),%xmm1
  jb     L2275
  movss  0xc(%rcx),%xmm4
L1550:
  comiss 0xc(%rdx),%xmm4
  jbe    L2275
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L1344
  xchg   %ax,%ax
L2275:
  comiss 0x8(%rdx),%xmm1
  jbe    L913
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jb     L913
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L1344
  nopl   (%rax)
L913:
  movss  0x8(%rdx),%xmm3
  comiss %xmm3,%xmm1
  jbe    L2077
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L2077
  movss  0x10(%rdx),%xmm4
  comiss 0x10(%rcx),%xmm4
  mov    $0x1,%eax
  jae    L432
  nopl   0x0(%rax)
L2077:
  comiss %xmm5,%xmm6
  ja     L244
L853:
  comiss %xmm5,%xmm6
  jb     L1299
L104:
  comiss %xmm2,%xmm0
  jb     L652
  movss  0x8(%rcx),%xmm1
  nopl   0x0(%rax,%rax,1)
L1785:
  comiss 0x8(%rdx),%xmm1
  jae    L672
  comiss %xmm2,%xmm0
  jbe    L652
  comiss 0x8(%rdx),%xmm1
  jae    L677
L676:
  movss  0x8(%rdx),%xmm3
  comiss %xmm3,%xmm1
  jbe    L1704
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jb     L1704
  movss  0x10(%rdx),%xmm4
  comiss 0x10(%rcx),%xmm4
  mov    $0x1,%eax
  jb     L1704
  ret
  nop
L1393:
  movss  0x4(%rdx),%xmm0
  nopl   (%rax)
L558:
  comiss %xmm0,%xmm2
  jb     L1443
  movss  0x8(%rdx),%xmm3
  cs nopw 0x0(%rax,%rax,1)
L1737:
  comiss 0x8(%rcx),%xmm3
  jbe    L2307
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jbe    L1577
  movss  0x10(%rcx),%xmm4
  comiss 0x10(%rdx),%xmm4
  mov    $0xffffffff,%eax
  jbe    L1577
  ret
  cs nopw 0x0(%rax,%rax,1)
L1577:
  comiss %xmm0,%xmm2
  jbe    L1443
L690:
  comiss 0xc(%rcx),%xmm1
  ja     L598
L1578:
  comiss 0x8(%rcx),%xmm3
  jbe    L840
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jae    L739
L840:
  movss  0x8(%rcx),%xmm4
  comiss %xmm4,%xmm3
  jbe    L1593
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jbe    L1593
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jb     L1593
  ret
  nopw   0x0(%rax,%rax,1)
L1443:
  comiss %xmm6,%xmm5
  jbe    L2264
  comiss %xmm0,%xmm2
  jae    L6
L1292:
  comiss %xmm6,%xmm5
  jbe    L1671
  comiss %xmm0,%xmm2
  jae    L1312
L741:
  comiss %xmm6,%xmm5
  jbe    L774
  comiss 0x4(%rdx),%xmm2
  jb     L774
  movss  0x8(%rcx),%xmm0
  movss  0x8(%rdx),%xmm3
L65:
  comiss %xmm0,%xmm3
  jb     L774
  movss  0xc(%rdx),%xmm1
  jmp    L1639
L1593:
  comiss %xmm6,%xmm5
  ja     L1254
L2264:
  comiss %xmm6,%xmm5
  jb     L774
L2196:
  comiss %xmm0,%xmm2
  jb     L1292
  movss  0x8(%rdx),%xmm3
  nopl   0x0(%rax)
L1155:
  comiss 0x8(%rcx),%xmm3
  jae    L846
  comiss %xmm0,%xmm2
  jbe    L1292
  comiss 0x8(%rcx),%xmm3
  jae    L2254
L498:
  movss  0x8(%rcx),%xmm4
  comiss %xmm4,%xmm3
  jbe    L500
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jb     L500
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jb     L500
  ret
  nopl   0x0(%rax,%rax,1)
L2021:
  movss  0x8(%rcx),%xmm1
  movss  0x8(%rdx),%xmm3
L244:
  comiss %xmm3,%xmm1
  jb     L1046
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L1160
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L1344
L1160:
  comiss %xmm2,%xmm0
  jb     L652
L1046:
  comiss 0x8(%rdx),%xmm1
  jbe    L1239
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jb     L1239
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L1344
  nopl   0x0(%rax)
L1239:
  comiss 0x8(%rdx),%xmm1
  ja     L1770
  comiss %xmm2,%xmm0
  jbe    L104
  comiss 0x8(%rdx),%xmm1
  jae    L1723
L448:
  comiss 0x8(%rdx),%xmm1
  jb     L1785
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L1785
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jb     L1785
  ret
  nopl   0x0(%rax,%rax,1)
L1704:
  comiss %xmm5,%xmm6
  ja     L2047
L235:
  comiss %xmm5,%xmm6
  jb     L1299
L1858:
  comiss %xmm2,%xmm0
  jb     L1304
  movss  0x8(%rcx),%xmm1
  nopl   0x0(%rax)
L339:
  comiss 0x8(%rdx),%xmm1
  jae    L2087
  comiss %xmm2,%xmm0
  jbe    L1304
  movss  0x8(%rdx),%xmm3
  comiss %xmm3,%xmm1
  jae    L2202
  comiss %xmm5,%xmm6
  ja     L890
  jmp    L1299
  nop
L1997:
  movss  0x8(%rcx),%xmm1
  movss  0x8(%rdx),%xmm3
L2047:
  comiss %xmm3,%xmm1
  jb     L959
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jae    L252
L2185:
  comiss %xmm2,%xmm0
  jb     L1304
L959:
  comiss 0x8(%rdx),%xmm1
  jbe    L1313
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jb     L997
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jb     L997
  ret
  nopl   (%rax)
L997:
  comiss %xmm2,%xmm0
  jbe    L1858
L1897:
  comiss 0xc(%rdx),%xmm4
  jb     L339
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jb     L339
  ret
  nopl   0x0(%rax,%rax,1)
L6:
  movss  0x8(%rcx),%xmm4
  movss  0x8(%rdx),%xmm3
L1254:
  comiss %xmm4,%xmm3
  jb     L1333
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jbe    L2242
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  ja     L1344
L2242:
  comiss %xmm0,%xmm2
  jb     L1292
L1333:
  comiss 0x8(%rcx),%xmm3
  jbe    L536
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jae    L779
L536:
  comiss 0x8(%rcx),%xmm3
  ja     L259
  comiss %xmm0,%xmm2
  jbe    L2196
  comiss 0x8(%rcx),%xmm3
  jae    L792
L1404:
  comiss 0x8(%rcx),%xmm3
  jb     L1155
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jbe    L1155
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jb     L1155
  ret
  nopw   0x0(%rax,%rax,1)
L500:
  comiss %xmm6,%xmm5
  ja     L421
L1671:
  comiss %xmm6,%xmm5
  jb     L774
L1372:
  comiss %xmm0,%xmm2
  jb     L741
  movss  0x8(%rdx),%xmm3
  jmp    L2228
  nopl   0x0(%rax)
L1312:
  movss  0x8(%rcx),%xmm4
  movss  0x8(%rdx),%xmm3
L421:
  comiss %xmm4,%xmm3
  jb     L263
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jb     L940
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  ja     L1344
L940:
  comiss %xmm0,%xmm2
  jb     L741
L263:
  comiss 0x8(%rcx),%xmm3
  jbe    L397
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jae    L1991
L560:
  comiss %xmm0,%xmm2
  jbe    L1372
L1138:
  comiss 0xc(%rcx),%xmm1
  jb     L2228
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jb     L2228
  ret
  nopl   0x0(%rax)
L1770:
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L2257
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jb     L2257
  ret
  nopl   0x0(%rax)
L2257:
  comiss %xmm2,%xmm0
  jbe    L104
L1834:
  comiss 0xc(%rdx),%xmm4
  jb     L448
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L448
  ret
  nopl   0x0(%rax,%rax,1)
L672:
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jbe    L1454
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L1454
  ret
  nopl   0x0(%rax)
L1454:
  comiss %xmm2,%xmm0
  jbe    L652
L438:
  comiss 0xc(%rdx),%xmm4
  jb     L676
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L676
  ret
  nopl   0x0(%rax,%rax,1)
L1313:
  comiss %xmm2,%xmm0
  jbe    L339
  comiss 0x8(%rdx),%xmm1
  jb     L339
  movss  0xc(%rcx),%xmm4
  jmp    L1897
  nopl   (%rax)
L2087:
  movss  0xc(%rcx),%xmm4
  comiss 0xc(%rdx),%xmm4
  jb     L1780
  movss  0x10(%rdx),%xmm1
  comiss 0x10(%rcx),%xmm1
  mov    $0x1,%eax
  jbe    L1780
  ret
  nopl   0x0(%rax)
L1780:
  comiss %xmm2,%xmm0
  jbe    L1304
L1620:
  comiss 0xc(%rdx),%xmm4
  jb     L461
  movss  0x10(%rdx),%xmm0
  comiss 0x10(%rcx),%xmm0
  mov    $0x1,%eax
  jb     L461
  ret
L461:
  comiss %xmm5,%xmm6
  ja     L1230
  jmp    L1299
  xchg   %ax,%ax
L2307:
  comiss %xmm0,%xmm2
  jbe    L1443
  comiss 0x8(%rcx),%xmm3
  jb     L1578
  movss  0xc(%rdx),%xmm1
  jmp    L690
  nopl   (%rax)
L259:
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jbe    L435
  movss  0x10(%rcx),%xmm4
  comiss 0x10(%rdx),%xmm4
  mov    $0xffffffff,%eax
  jb     L435
  ret
  nopl   0x0(%rax)
L435:
  comiss %xmm0,%xmm2
  jbe    L2196
L1398:
  comiss 0xc(%rcx),%xmm1
  jb     L1404
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jbe    L1404
  ret
  nopl   0x0(%rax,%rax,1)
L846:
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  ja     L1285
L1446:
  comiss %xmm0,%xmm2
  jbe    L1292
L1315:
  comiss 0xc(%rcx),%xmm1
  jb     L498
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jbe    L498
  ret
  nopw   0x0(%rax,%rax,1)
L1723:
  movss  0xc(%rcx),%xmm4
  jmp    L1834
  nopw   0x0(%rax,%rax,1)
L677:
  movss  0xc(%rcx),%xmm4
  jmp    L438
  nopw   0x0(%rax,%rax,1)
L397:
  comiss %xmm0,%xmm2
  jbe    L2228
  comiss 0x8(%rcx),%xmm3
  jae    L1890
L2228:
  comiss 0x8(%rcx),%xmm3
  jae    L990
  comiss %xmm0,%xmm2
  jbe    L741
  movss  0x8(%rcx),%xmm0
  comiss %xmm0,%xmm3
  jae    L2167
  comiss %xmm6,%xmm5
  ja     L65
  jmp    L774
  nopw   0x0(%rax,%rax,1)
L990:
  movss  0xc(%rdx),%xmm1
  comiss 0xc(%rcx),%xmm1
  jb     L2244
  movss  0x10(%rcx),%xmm3
  comiss 0x10(%rdx),%xmm3
  mov    $0xffffffff,%eax
  jbe    L2244
  ret
  nopl   0x0(%rax)
L252:
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L2185
  ret
  nopl   (%rax)
L598:
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jbe    L1578
  ret
  nopl   (%rax)
L739:
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jbe    L840
  ret
  nopl   (%rax)
L779:
  movss  0x10(%rcx),%xmm1
  comiss 0x10(%rdx),%xmm1
  mov    $0xffffffff,%eax
  jbe    L536
  ret
  nopl   (%rax)
L1285:
  movss  0x10(%rcx),%xmm4
  comiss 0x10(%rdx),%xmm4
  mov    $0xffffffff,%eax
  jbe    L1446
  ret
  nopl   (%rax)
L2167:
  movss  0xc(%rdx),%xmm1
L1584:
  comiss 0xc(%rcx),%xmm1
  jb     L359
  movss  0x10(%rcx),%xmm0
  comiss 0x10(%rdx),%xmm0
  mov    $0xffffffff,%eax
  jae    L196
L359:
  comiss %xmm6,%xmm5
  jbe    L774
L1639:
  comiss 0xc(%rcx),%xmm1
  jb     L774
  movss  0x10(%rcx),%xmm0
  xor    %eax,%eax
  comiss 0x10(%rdx),%xmm0
  setae  %al
  neg    %eax
  ret
  nopl   0x0(%rax,%rax,1)
L1991:
  movss  0x10(%rcx),%xmm4
  comiss 0x10(%rdx),%xmm4
  mov    $0xffffffff,%eax
  jb     L560
  ret
  nopl   (%rax)
L2244:
  comiss %xmm0,%xmm2
  jbe    L741
  jmp    L1584
  nopl   0x0(%rax,%rax,1)
L266:
  ret
  nopl   0x0(%rax)
L183:
  ret
  nopl   0x0(%rax)
L432:
  ret
  nopl   0x0(%rax)
L2202:
  movss  0xc(%rcx),%xmm4
  jmp    L1620
  nopw   0x0(%rax,%rax,1)
L1890:
  movss  0xc(%rdx),%xmm1
  jmp    L1138
  nopw   0x0(%rax,%rax,1)
L792:
  movss  0xc(%rdx),%xmm1
  jmp    L1398
  nopw   0x0(%rax,%rax,1)
L2254:
  movss  0xc(%rdx),%xmm1
  jmp    L1315
L2079:
  movss  0x4(%rcx),%xmm2
  jmp    L941
L196:
  ret
```

assistant: ```c
int is_dominated(float **solutions, int a, int b) {
  if (solutions[a][0] < solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] <= solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] <= solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] <= solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] <= solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] > solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] <= solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] > solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] <= solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] <= solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] < solutions[b][4] || solutions[a][0] <= solutions[b][0] && solutions[a][1] < solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] <= solutions[b][4] || solutions[a][0] < solutions[b][0] && solutions[a][1] <= solutions[b][1] && solutions[a][2] >= solutions[b][2] && solutions[a][3] >= solutions[b][3] && solutions[a][4] <= solutions[b][4]) {
    return 1;
  }
  if (solutions[b][0] < solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] <= solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] <= solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] <= solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] <= solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] > solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] <= solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] > solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] <= solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] <= solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] < solutions[a][4] || solutions[b][0] <= solutions[a][0] && solutions[b][1] < solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] <= solutions[a][4] || solutions[b][0] < solutions[a][0] && solutions[b][1] <= solutions[a][1] && solutions[b][2] >= solutions[a][2] && solutions[b][3] >= solutions[a][3] && solutions[b][4] <= solutions[a][4]) {
    return -1;
  }
  return 0;
}
```