user: Please show me the C implementation that matches the assembly code listed below:

```asm
<is_dominated>:
  endbr64
  movslq %esi,%rsi
  movslq %edx,%rdx
  mov    (%rdi,%rsi,8),%rcx
  mov    (%rdi,%rdx,8),%rdx
  movss  (%rcx),%xmm4
  movss  (%rdx),%xmm5
  comiss %xmm4,%xmm5
  ja     L1614
  jb     L1160
  movss  0x4(%rdx),%xmm0
  comiss 0x4(%rcx),%xmm0
  jbe    L1888
  movss  0x8(%rcx),%xmm2
  comiss 0x8(%rdx),%xmm2
  ja     L465
L1888:
  comiss %xmm4,%xmm5
  ja     L1928
L1790:
  comiss %xmm4,%xmm5
  jae    L1893
L1160:
  comiss %xmm5,%xmm4
  jbe    L2378
  movss  0x4(%rdx),%xmm0
  movss  0x4(%rcx),%xmm1
  comiss %xmm0,%xmm1
  jbe    L302
  movss  0x8(%rdx),%xmm3
  comiss 0x8(%rcx),%xmm3
  jbe    L512
L500:
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  ja     L1433
  comiss %xmm5,%xmm4
  jbe    L1325
  movss  0x4(%rdx),%xmm0
  jmp    L864
  xchg   %ax,%ax
L1614:
  movss  0x4(%rcx),%xmm1
  movss  0x4(%rdx),%xmm0
  comiss %xmm1,%xmm0
  jbe    L1441
  movss  0x8(%rcx),%xmm2
  comiss 0x8(%rdx),%xmm2
  ja     L465
L1912:
  comiss %xmm1,%xmm0
  jbe    L331
  movss  0x8(%rcx),%xmm2
  comiss 0x8(%rdx),%xmm2
  jb     L1431
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jbe    L1431
L122:
  movss  0x10(%rdx),%xmm1
  comiss 0x10(%rcx),%xmm1
  mov    $0x1,%eax
  ja     L2190
  comiss %xmm4,%xmm5
  jbe    L1790
  movss  0x4(%rcx),%xmm1
  comiss %xmm1,%xmm0
  jbe    L331
L400:
  comiss 0x8(%rdx),%xmm2
  jbe    L866
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jbe    L866
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jae    L747
  nopl   0x0(%rax)
L866:
  comiss 0x8(%rdx),%xmm2
  jbe    L1029
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jbe    L715
  movss  0x10(%rdx),%xmm6
  comiss 0x10(%rcx),%xmm6
  mov    $0x1,%eax
  ja     L361
L715:
  comiss %xmm1,%xmm0
  ja     L1833
  nopw   0x0(%rax,%rax,1)
L1711:
  comiss %xmm4,%xmm5
  jbe    L2119
  comiss %xmm1,%xmm0
  jae    L2243
L844:
  comiss %xmm4,%xmm5
  jbe    L1942
  comiss %xmm1,%xmm0
  jae    L208
L1018:
  comiss %xmm4,%xmm5
  jbe    L1160
  comiss 0x4(%rcx),%xmm0
  jb     L1160
  movss  0x8(%rcx),%xmm2
  movss  0x8(%rdx),%xmm3
L378:
  comiss %xmm3,%xmm2
  jb     L1160
  movss  0xc(%rcx),%xmm3
L1407:
  comiss 0xc(%rdx),%xmm3
  jb     L1160
  movss  0x10(%rdx),%xmm0
  comiss 0x10(%rcx),%xmm0
  mov    $0x1,%eax
  jb     L1160
L2190:
  ret
  cs nopw 0x0(%rax,%rax,1)
L2378:
  jb     L2251
  movss  0x4(%rcx),%xmm1
  comiss 0x4(%rdx),%xmm1
  jbe    L2332
  movss  0x8(%rdx),%xmm3
  comiss 0x8(%rcx),%xmm3
  ja     L500
L2332:
  comiss %xmm5,%xmm4
  ja     L1373
L1325:
  comiss %xmm5,%xmm4
  jae    L2255
L2251:
  xor    %eax,%eax
  ret
  nopl   0x0(%rax)
L1441:
  jb     L1711
  movss  0x8(%rcx),%xmm2
  comiss 0x8(%rdx),%xmm2
  jbe    L1912
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jbe    L1106
  jmp    L122
  nopl   0x0(%rax)
L302:
  jb     L2361
  movss  0x8(%rdx),%xmm3
  comiss 0x8(%rcx),%xmm3
  jbe    L512
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  ja     L1433
L864:
  comiss %xmm0,%xmm1
  jbe    L627
L1866:
  comiss 0x8(%rcx),%xmm3
  jbe    L702
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jb     L702
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jbe    L702
  ret
  nopl   0x0(%rax,%rax,1)
L465:
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  ja     L122
  comiss %xmm4,%xmm5
  jbe    L1790
  movss  0x4(%rcx),%xmm1
L1106:
  comiss %xmm1,%xmm0
  jbe    L331
L1431:
  comiss 0x8(%rdx),%xmm2
  jbe    L400
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jb     L400
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L400
  ret
L1373:
  movss  0x4(%rdx),%xmm0
  nopl   0x0(%rax)
L512:
  comiss %xmm0,%xmm1
  jbe    L627
  movss  0x8(%rdx),%xmm3
  comiss 0x8(%rcx),%xmm3
  jb     L1866
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jbe    L1866
L1433:
  movss  0x10(%rcx),%xmm0
  comiss 0x10(%rdx),%xmm0
  mov    $0xffffffff,%eax
  ja     L2190
  comiss %xmm5,%xmm4
  jbe    L1325
  movss  0x4(%rdx),%xmm0
  comiss %xmm0,%xmm1
  jbe    L627
L702:
  comiss 0x8(%rcx),%xmm3
  jbe    L94
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jbe    L94
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jb     L94
  ret
  nopl   0x0(%rax,%rax,1)
L1893:
  movss  0x4(%rcx),%xmm1
  nopl   (%rax)
L331:
  comiss %xmm1,%xmm0
  jb     L1711
  movss  0x8(%rcx),%xmm2
  jmp    L866
  nopl   0x0(%rax,%rax,1)
L1029:
  comiss %xmm1,%xmm0
  jbe    L1711
  comiss 0x8(%rdx),%xmm2
  jb     L2360
  movss  0xc(%rcx),%xmm3
L1833:
  comiss 0xc(%rdx),%xmm3
  jbe    L2360
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L2190
  xchg   %ax,%ax
L2360:
  comiss 0x8(%rdx),%xmm2
  jbe    L2355
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jb     L2355
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L2190
  nopl   (%rax)
L2355:
  movss  0x8(%rdx),%xmm3
  comiss %xmm3,%xmm2
  jbe    L1693
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jbe    L1865
  movss  0x10(%rdx),%xmm6
  comiss 0x10(%rcx),%xmm6
  mov    $0x1,%eax
  jae    L455
L1865:
  comiss %xmm4,%xmm5
  jbe    L2119
L750:
  comiss 0xc(%rdx),%xmm3
  jbe    L1604
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L2190
  nopl   0x0(%rax,%rax,1)
L1604:
  comiss %xmm1,%xmm0
  jb     L844
  comiss 0x8(%rdx),%xmm2
  jbe    L2132
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jb     L2132
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  ja     L2190
  xchg   %ax,%ax
L2132:
  comiss 0x8(%rdx),%xmm2
  ja     L2
  comiss %xmm1,%xmm0
  jbe    L1958
  comiss 0x8(%rdx),%xmm2
  jae    L1840
L644:
  comiss 0x8(%rdx),%xmm2
  jb     L784
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jbe    L784
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jb     L784
  ret
  nopw   0x0(%rax,%rax,1)
L2:
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  ja     L1186
L559:
  comiss %xmm1,%xmm0
  ja     L661
L1958:
  comiss %xmm1,%xmm0
  jb     L844
  movss  0x8(%rcx),%xmm2
  cs nopw 0x0(%rax,%rax,1)
L784:
  comiss 0x8(%rdx),%xmm2
  jae    L339
  comiss %xmm1,%xmm0
  jbe    L844
  comiss 0x8(%rdx),%xmm2
  jae    L714
L1743:
  movss  0x8(%rdx),%xmm3
  comiss %xmm3,%xmm2
  jbe    L279
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jb     L2254
  movss  0x10(%rdx),%xmm6
  comiss 0x10(%rcx),%xmm6
  mov    $0x1,%eax
  jb     L2254
  ret
  nopw   0x0(%rax,%rax,1)
L2254:
  comiss %xmm4,%xmm5
  ja     L1997
L1942:
  comiss %xmm4,%xmm5
  jb     L1160
L270:
  comiss %xmm1,%xmm0
  jb     L1018
  movss  0x8(%rcx),%xmm2
  nopl   0x0(%rax)
L2024:
  comiss 0x8(%rdx),%xmm2
  jae    L422
  comiss %xmm1,%xmm0
  jbe    L1018
  movss  0x8(%rdx),%xmm3
  comiss %xmm3,%xmm2
  jae    L1243
  comiss %xmm4,%xmm5
  ja     L378
  jmp    L1160
  nop
L208:
  movss  0x8(%rcx),%xmm2
  movss  0x8(%rdx),%xmm3
L564:
  comiss %xmm3,%xmm2
  jb     L1563
  movss  0xc(%rcx),%xmm3
L1997:
  comiss 0xc(%rdx),%xmm3
  jae    L1303
L1563:
  comiss %xmm1,%xmm0
  jb     L1018
  comiss 0x8(%rdx),%xmm2
  jbe    L273
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jb     L1128
  movss  0x10(%rdx),%xmm6
  comiss 0x10(%rcx),%xmm6
  mov    $0x1,%eax
  jb     L1128
  ret
  nopl   (%rax)
L1128:
  comiss %xmm1,%xmm0
  jbe    L270
L2018:
  comiss 0xc(%rdx),%xmm3
  jb     L2024
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jb     L2024
  ret
  nopl   0x0(%rax,%rax,1)
L2255:
  movss  0x4(%rdx),%xmm0
  nopl   (%rax)
L627:
  comiss %xmm0,%xmm1
  jb     L2361
  movss  0x8(%rdx),%xmm3
  cs nopw 0x0(%rax,%rax,1)
L94:
  comiss 0x8(%rcx),%xmm3
  jbe    L1596
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jbe    L2058
  movss  0x10(%rcx),%xmm6
  comiss 0x10(%rdx),%xmm6
  mov    $0xffffffff,%eax
  jbe    L2058
  ret
  cs nopw 0x0(%rax,%rax,1)
L2058:
  comiss %xmm0,%xmm1
  jbe    L2361
L998:
  comiss 0xc(%rcx),%xmm2
  ja     L63
L1927:
  comiss 0x8(%rcx),%xmm3
  jbe    L1442
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jae    L240
L1442:
  movss  0x8(%rcx),%xmm2
  comiss %xmm2,%xmm3
  jbe    L871
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jbe    L2324
  movss  0x10(%rcx),%xmm6
  comiss 0x10(%rdx),%xmm6
  mov    $0xffffffff,%eax
  jb     L2324
  ret
  xchg   %ax,%ax
L2361:
  comiss %xmm5,%xmm4
  jbe    L1096
  comiss %xmm0,%xmm1
  jae    L1806
L1727:
  comiss %xmm5,%xmm4
  jbe    L2049
  comiss %xmm0,%xmm1
  jae    L119
L1241:
  comiss %xmm5,%xmm4
  jbe    L2251
  comiss 0x4(%rdx),%xmm1
  jb     L2251
  movss  0x8(%rcx),%xmm0
  movss  0x8(%rdx),%xmm3
L86:
  comiss %xmm0,%xmm3
  jb     L2251
  movss  0xc(%rdx),%xmm2
  jmp    L1187
L2324:
  comiss %xmm5,%xmm4
  ja     L1579
L1096:
  comiss %xmm5,%xmm4
  jb     L2251
L837:
  comiss %xmm0,%xmm1
  jb     L1727
  movss  0x8(%rdx),%xmm3
  nopl   0x0(%rax)
L701:
  comiss 0x8(%rcx),%xmm3
  jae    L774
  comiss %xmm0,%xmm1
  jbe    L1727
  comiss 0x8(%rcx),%xmm3
  jae    L2335
L1182:
  movss  0x8(%rcx),%xmm2
  comiss %xmm2,%xmm3
  jbe    L101
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jae    L1075
L2168:
  comiss %xmm5,%xmm4
  ja     L637
L2049:
  comiss %xmm5,%xmm4
  jb     L2251
L1423:
  comiss %xmm0,%xmm1
  jb     L1241
  movss  0x8(%rdx),%xmm3
  jmp    L1248
  nopl   0x0(%rax,%rax,1)
L1806:
  movss  0x8(%rcx),%xmm2
  movss  0x8(%rdx),%xmm3
L1077:
  comiss %xmm2,%xmm3
  jb     L861
  movss  0xc(%rdx),%xmm2
L1579:
  comiss 0xc(%rcx),%xmm2
  ja     L1702
L861:
  comiss %xmm0,%xmm1
  jb     L1727
  comiss 0x8(%rcx),%xmm3
  jbe    L108
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jae    L554
L108:
  comiss 0x8(%rcx),%xmm3
  ja     L210
  comiss %xmm0,%xmm1
  jbe    L837
  comiss 0x8(%rcx),%xmm3
  jae    L237
L1730:
  comiss 0x8(%rcx),%xmm3
  jb     L701
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jbe    L701
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jb     L701
  ret
  nopw   0x0(%rax,%rax,1)
L2243:
  movss  0x8(%rcx),%xmm2
  movss  0x8(%rdx),%xmm3
L77:
  comiss %xmm3,%xmm2
  jb     L1604
  movss  0xc(%rcx),%xmm3
  jmp    L750
  nopl   (%rax)
L1693:
  comiss %xmm4,%xmm5
  ja     L77
L2119:
  comiss %xmm4,%xmm5
  jb     L1160
  jmp    L1958
  nopl   0x0(%rax,%rax,1)
L1840:
  movss  0xc(%rcx),%xmm3
L661:
  comiss 0xc(%rdx),%xmm3
  jb     L644
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L644
  ret
  nopl   0x0(%rax)
L339:
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jbe    L1811
  movss  0x10(%rdx),%xmm6
  comiss 0x10(%rcx),%xmm6
  mov    $0x1,%eax
  jbe    L1811
  ret
  nopl   0x0(%rax)
L1811:
  comiss %xmm1,%xmm0
  jbe    L844
L283:
  comiss 0xc(%rdx),%xmm3
  jb     L1743
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L1743
  ret
  nopl   0x0(%rax,%rax,1)
L279:
  comiss %xmm4,%xmm5
  jbe    L1942
  jmp    L564
  xchg   %ax,%ax
L273:
  comiss %xmm1,%xmm0
  jbe    L2024
  comiss 0x8(%rdx),%xmm2
  jb     L2024
  movss  0xc(%rcx),%xmm3
  jmp    L2018
  nopl   (%rax)
L422:
  movss  0xc(%rcx),%xmm3
  comiss 0xc(%rdx),%xmm3
  jb     L1101
  movss  0x10(%rdx),%xmm2
  comiss 0x10(%rcx),%xmm2
  mov    $0x1,%eax
  jbe    L1101
  ret
  nopl   0x0(%rax)
L1101:
  comiss %xmm1,%xmm0
  jbe    L1018
L1810:
  comiss 0xc(%rdx),%xmm3
  jb     L219
  movss  0x10(%rdx),%xmm0
  comiss 0x10(%rcx),%xmm0
  mov    $0x1,%eax
  jb     L219
  ret
L219:
  comiss %xmm4,%xmm5
  ja     L1407
  jmp    L1160
  xchg   %ax,%ax
L1596:
  comiss %xmm0,%xmm1
  jbe    L2361
  comiss 0x8(%rcx),%xmm3
  jb     L1927
  movss  0xc(%rdx),%xmm2
  jmp    L998
  nopl   (%rax)
L871:
  comiss %xmm5,%xmm4
  jbe    L1096
  jmp    L1077
  xchg   %ax,%ax
L210:
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jbe    L1065
  movss  0x10(%rcx),%xmm6
  comiss 0x10(%rdx),%xmm6
  mov    $0xffffffff,%eax
  jb     L1065
  ret
  nopl   0x0(%rax)
L1065:
  comiss %xmm0,%xmm1
  jbe    L837
L1094:
  comiss 0xc(%rcx),%xmm2
  jb     L1730
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jbe    L1730
  ret
  nopl   0x0(%rax,%rax,1)
L774:
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  ja     L876
L2031:
  comiss %xmm0,%xmm1
  jbe    L1727
L1469:
  comiss 0xc(%rcx),%xmm2
  jb     L1182
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jbe    L1182
  ret
  nopw   0x0(%rax,%rax,1)
L119:
  movss  0x8(%rcx),%xmm2
  movss  0x8(%rdx),%xmm3
L1932:
  comiss %xmm2,%xmm3
  jae    L2225
L2039:
  comiss %xmm0,%xmm1
  jb     L1241
  comiss 0x8(%rcx),%xmm3
  jbe    L904
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jae    L1874
L891:
  comiss %xmm0,%xmm1
  jbe    L1423
L1105:
  comiss 0xc(%rcx),%xmm2
  jb     L1248
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jb     L1248
  ret
  nopl   0x0(%rax)
L101:
  comiss %xmm5,%xmm4
  ja     L1932
  jmp    L2049
  nopw   0x0(%rax,%rax,1)
L714:
  movss  0xc(%rcx),%xmm3
  jmp    L283
  nopw   0x0(%rax,%rax,1)
L904:
  comiss %xmm0,%xmm1
  jbe    L1248
  comiss 0x8(%rcx),%xmm3
  jae    L2374
L1248:
  comiss 0x8(%rcx),%xmm3
  jae    L1375
  comiss %xmm0,%xmm1
  jbe    L1241
  movss  0x8(%rcx),%xmm0
  comiss %xmm0,%xmm3
  jae    L717
  comiss %xmm5,%xmm4
  ja     L86
  jmp    L2251
  nopw   0x0(%rax,%rax,1)
L1375:
  movss  0xc(%rdx),%xmm2
  comiss 0xc(%rcx),%xmm2
  jb     L1088
  movss  0x10(%rcx),%xmm3
  comiss 0x10(%rdx),%xmm3
  mov    $0xffffffff,%eax
  jbe    L1088
  ret
  nopl   0x0(%rax)
L1186:
  movss  0x10(%rdx),%xmm6
  comiss 0x10(%rcx),%xmm6
  mov    $0x1,%eax
  jb     L559
  ret
  nopl   (%rax)
L1303:
  movss  0x10(%rdx),%xmm3
  comiss 0x10(%rcx),%xmm3
  mov    $0x1,%eax
  jbe    L1563
  ret
  nopl   (%rax)
L63:
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jbe    L1927
  ret
  nopl   (%rax)
L240:
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jbe    L1442
  ret
  nopl   (%rax)
L1702:
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jbe    L861
  ret
  nopl   (%rax)
L554:
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jbe    L108
  ret
  nopl   (%rax)
L876:
  movss  0x10(%rcx),%xmm6
  comiss 0x10(%rdx),%xmm6
  mov    $0xffffffff,%eax
  jbe    L2031
  ret
  nopl   (%rax)
L717:
  movss  0xc(%rdx),%xmm2
L452:
  comiss 0xc(%rcx),%xmm2
  jb     L2107
  movss  0x10(%rcx),%xmm0
  comiss 0x10(%rdx),%xmm0
  mov    $0xffffffff,%eax
  jae    L2226
L2107:
  comiss %xmm5,%xmm4
  jbe    L2251
L1187:
  comiss 0xc(%rcx),%xmm2
  jb     L2251
  movss  0x10(%rcx),%xmm0
  xor    %eax,%eax
  comiss 0x10(%rdx),%xmm0
  setae  %al
  neg    %eax
  ret
  nopl   0x0(%rax,%rax,1)
L1075:
  movss  0x10(%rcx),%xmm6
  comiss 0x10(%rdx),%xmm6
  mov    $0xffffffff,%eax
  jb     L2168
  ret
  nopl   (%rax)
L1874:
  movss  0x10(%rcx),%xmm6
  comiss 0x10(%rdx),%xmm6
  mov    $0xffffffff,%eax
  jb     L891
  ret
  nopl   (%rax)
L1088:
  comiss %xmm0,%xmm1
  jbe    L1241
  jmp    L452
  nopl   0x0(%rax,%rax,1)
L747:
  ret
  nopl   0x0(%rax)
L361:
  ret
  nopl   0x0(%rax)
L455:
  ret
  nopl   0x0(%rax)
L2225:
  movss  0xc(%rdx),%xmm2
L637:
  comiss 0xc(%rcx),%xmm2
  jb     L2039
  movss  0x10(%rcx),%xmm2
  comiss 0x10(%rdx),%xmm2
  mov    $0xffffffff,%eax
  jbe    L2039
  ret
  nopl   0x0(%rax)
L1243:
  movss  0xc(%rcx),%xmm3
  jmp    L1810
  nopw   0x0(%rax,%rax,1)
L237:
  movss  0xc(%rdx),%xmm2
  jmp    L1094
  nopw   0x0(%rax,%rax,1)
L2335:
  movss  0xc(%rdx),%xmm2
  jmp    L1469
  nopw   0x0(%rax,%rax,1)
L2374:
  movss  0xc(%rdx),%xmm2
  jmp    L1105
L1928:
  movss  0x4(%rcx),%xmm1
  jmp    L1912
L2226:
  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;
}
```