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

```asm
<errno_by_name_x86_64>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  lea    D24(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1105
  mov    $0x1,%eax
  jmp    L44
L1105:
  mov    -0x8(%rbp),%rax
  lea    D332(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1343
  mov    $0x2,%eax
  jmp    L44
L1343:
  mov    -0x8(%rbp),%rax
  lea    D1171(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1090
  mov    $0x3,%eax
  jmp    L44
L1090:
  mov    -0x8(%rbp),%rax
  lea    D137(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1925
  mov    $0x4,%eax
  jmp    L44
L1925:
  mov    -0x8(%rbp),%rax
  lea    D764(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2231
  mov    $0x5,%eax
  jmp    L44
L2231:
  mov    -0x8(%rbp),%rax
  lea    D761(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2370
  mov    $0x6,%eax
  jmp    L44
L2370:
  mov    -0x8(%rbp),%rax
  lea    D329(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L721
  mov    $0x7,%eax
  jmp    L44
L721:
  mov    -0x8(%rbp),%rax
  lea    D128(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L172
  mov    $0x8,%eax
  jmp    L44
L172:
  mov    -0x8(%rbp),%rax
  lea    D904(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1647
  mov    $0x9,%eax
  jmp    L44
L1647:
  mov    -0x8(%rbp),%rax
  lea    D292(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1977
  mov    $0xa,%eax
  jmp    L44
L1977:
  mov    -0x8(%rbp),%rax
  lea    D417(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L117
  mov    $0xb,%eax
  jmp    L44
L117:
  mov    -0x8(%rbp),%rax
  lea    D465(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2336
  mov    $0xb,%eax
  jmp    L44
L2336:
  mov    -0x8(%rbp),%rax
  lea    D311(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L554
  mov    $0xc,%eax
  jmp    L44
L554:
  mov    -0x8(%rbp),%rax
  lea    D1219(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1598
  mov    $0xd,%eax
  jmp    L44
L1598:
  mov    -0x8(%rbp),%rax
  lea    D237(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L740
  mov    $0xe,%eax
  jmp    L44
L740:
  mov    -0x8(%rbp),%rax
  lea    D1148(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2063
  mov    $0xf,%eax
  jmp    L44
L2063:
  mov    -0x8(%rbp),%rax
  lea    D41(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2137
  mov    $0x10,%eax
  jmp    L44
L2137:
  mov    -0x8(%rbp),%rax
  lea    D1234(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2097
  mov    $0x11,%eax
  jmp    L44
L2097:
  mov    -0x8(%rbp),%rax
  lea    D397(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2337
  mov    $0x12,%eax
  jmp    L44
L2337:
  mov    -0x8(%rbp),%rax
  lea    D327(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1694
  mov    $0x13,%eax
  jmp    L44
L1694:
  mov    -0x8(%rbp),%rax
  lea    D860(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L853
  mov    $0x14,%eax
  jmp    L44
L853:
  mov    -0x8(%rbp),%rax
  lea    D781(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L884
  mov    $0x15,%eax
  jmp    L44
L884:
  mov    -0x8(%rbp),%rax
  lea    D240(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2631
  mov    $0x16,%eax
  jmp    L44
L2631:
  mov    -0x8(%rbp),%rax
  lea    D592(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L811
  mov    $0x17,%eax
  jmp    L44
L811:
  mov    -0x8(%rbp),%rax
  lea    D968(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2184
  mov    $0x18,%eax
  jmp    L44
L2184:
  mov    -0x8(%rbp),%rax
  lea    D442(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1507
  mov    $0x19,%eax
  jmp    L44
L1507:
  mov    -0x8(%rbp),%rax
  lea    D398(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1658
  mov    $0x1a,%eax
  jmp    L44
L1658:
  mov    -0x8(%rbp),%rax
  lea    D0(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2561
  mov    $0x1b,%eax
  jmp    L44
L2561:
  mov    -0x8(%rbp),%rax
  lea    D1093(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2672
  mov    $0x1c,%eax
  jmp    L44
L2672:
  mov    -0x8(%rbp),%rax
  lea    D257(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L653
  mov    $0x1d,%eax
  jmp    L44
L653:
  mov    -0x8(%rbp),%rax
  lea    D474(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2309
  mov    $0x1e,%eax
  jmp    L44
L2309:
  mov    -0x8(%rbp),%rax
  lea    D115(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1637
  mov    $0x1f,%eax
  jmp    L44
L1637:
  mov    -0x8(%rbp),%rax
  lea    D862(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1520
  mov    $0x20,%eax
  jmp    L44
L1520:
  mov    -0x8(%rbp),%rax
  lea    D839(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2215
  mov    $0x21,%eax
  jmp    L44
L2215:
  mov    -0x8(%rbp),%rax
  lea    D431(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L332
  mov    $0x22,%eax
  jmp    L44
L332:
  mov    -0x8(%rbp),%rax
  lea    D7(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2583
  mov    $0x23,%eax
  jmp    L44
L2583:
  mov    -0x8(%rbp),%rax
  lea    D776(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L29
  mov    $0x23,%eax
  jmp    L44
L29:
  mov    -0x8(%rbp),%rax
  lea    D817(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L148
  mov    $0x24,%eax
  jmp    L44
L148:
  mov    -0x8(%rbp),%rax
  lea    D821(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L994
  mov    $0x25,%eax
  jmp    L44
L994:
  mov    -0x8(%rbp),%rax
  lea    D1238(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1397
  mov    $0x26,%eax
  jmp    L44
L1397:
  mov    -0x8(%rbp),%rax
  lea    D318(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1901
  mov    $0x27,%eax
  jmp    L44
L1901:
  mov    -0x8(%rbp),%rax
  lea    D109(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L759
  mov    $0x28,%eax
  jmp    L44
L759:
  mov    -0x8(%rbp),%rax
  lea    D113(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L71
  mov    $0x2a,%eax
  jmp    L44
L71:
  mov    -0x8(%rbp),%rax
  lea    D816(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2030
  mov    $0x2b,%eax
  jmp    L44
L2030:
  mov    -0x8(%rbp),%rax
  lea    D910(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L646
  mov    $0x2c,%eax
  jmp    L44
L646:
  mov    -0x8(%rbp),%rax
  lea    D670(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1081
  mov    $0x2d,%eax
  jmp    L44
L1081:
  mov    -0x8(%rbp),%rax
  lea    D1323(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L41
  mov    $0x2e,%eax
  jmp    L44
L41:
  mov    -0x8(%rbp),%rax
  lea    D1120(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L63
  mov    $0x2f,%eax
  jmp    L44
L63:
  mov    -0x8(%rbp),%rax
  lea    D838(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1381
  mov    $0x30,%eax
  jmp    L44
L1381:
  mov    -0x8(%rbp),%rax
  lea    D289(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1912
  mov    $0x31,%eax
  jmp    L44
L1912:
  mov    -0x8(%rbp),%rax
  lea    D489(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2501
  mov    $0x32,%eax
  jmp    L44
L2501:
  mov    -0x8(%rbp),%rax
  lea    D1011(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1376
  mov    $0x33,%eax
  jmp    L44
L1376:
  mov    -0x8(%rbp),%rax
  lea    D1208(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L829
  mov    $0x34,%eax
  jmp    L44
L829:
  mov    -0x8(%rbp),%rax
  lea    D1174(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L269
  mov    $0x35,%eax
  jmp    L44
L269:
  mov    -0x8(%rbp),%rax
  lea    D1298(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2498
  mov    $0x36,%eax
  jmp    L44
L2498:
  mov    -0x8(%rbp),%rax
  lea    D836(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2619
  mov    $0x37,%eax
  jmp    L44
L2619:
  mov    -0x8(%rbp),%rax
  lea    D255(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L259
  mov    $0x38,%eax
  jmp    L44
L259:
  mov    -0x8(%rbp),%rax
  lea    D663(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2565
  mov    $0x39,%eax
  jmp    L44
L2565:
  mov    -0x8(%rbp),%rax
  lea    D563(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1207
  mov    $0x3b,%eax
  jmp    L44
L1207:
  mov    -0x8(%rbp),%rax
  lea    D575(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2141
  mov    $0x3c,%eax
  jmp    L44
L2141:
  mov    -0x8(%rbp),%rax
  lea    D635(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2138
  mov    $0x3d,%eax
  jmp    L44
L2138:
  mov    -0x8(%rbp),%rax
  lea    D644(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2404
  mov    $0x3e,%eax
  jmp    L44
L2404:
  mov    -0x8(%rbp),%rax
  lea    D939(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L280
  mov    $0x3f,%eax
  jmp    L44
L280:
  mov    -0x8(%rbp),%rax
  lea    D253(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1174
  mov    $0x40,%eax
  jmp    L44
L1174:
  mov    -0x8(%rbp),%rax
  lea    D136(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1108
  mov    $0x41,%eax
  jmp    L44
L1108:
  mov    -0x8(%rbp),%rax
  lea    D1250(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L50
  mov    $0x42,%eax
  jmp    L44
L50:
  mov    -0x8(%rbp),%rax
  lea    D685(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2214
  mov    $0x43,%eax
  jmp    L44
L2214:
  mov    -0x8(%rbp),%rax
  lea    D199(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L367
  mov    $0x44,%eax
  jmp    L44
L367:
  mov    -0x8(%rbp),%rax
  lea    D223(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1762
  mov    $0x45,%eax
  jmp    L44
L1762:
  mov    -0x8(%rbp),%rax
  lea    D1207(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L628
  mov    $0x46,%eax
  jmp    L44
L628:
  mov    -0x8(%rbp),%rax
  lea    D1282(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2651
  mov    $0x47,%eax
  jmp    L44
L2651:
  mov    -0x8(%rbp),%rax
  lea    D433(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L107
  mov    $0x48,%eax
  jmp    L44
L107:
  mov    -0x8(%rbp),%rax
  lea    D264(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2577
  mov    $0x49,%eax
  jmp    L44
L2577:
  mov    -0x8(%rbp),%rax
  lea    D731(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2174
  mov    $0x4a,%eax
  jmp    L44
L2174:
  mov    -0x8(%rbp),%rax
  lea    D413(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L376
  mov    $0x4b,%eax
  jmp    L44
L376:
  mov    -0x8(%rbp),%rax
  lea    D419(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L834
  mov    $0x4c,%eax
  jmp    L44
L834:
  mov    -0x8(%rbp),%rax
  lea    D1165(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1916
  mov    $0x4d,%eax
  jmp    L44
L1916:
  mov    -0x8(%rbp),%rax
  lea    D631(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L467
  mov    $0x4e,%eax
  jmp    L44
L467:
  mov    -0x8(%rbp),%rax
  lea    D72(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1017
  mov    $0x4f,%eax
  jmp    L44
L1017:
  mov    -0x8(%rbp),%rax
  lea    D73(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1231
  mov    $0x50,%eax
  jmp    L44
L1231:
  mov    -0x8(%rbp),%rax
  lea    D48(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1746
  mov    $0x51,%eax
  jmp    L44
L1746:
  mov    -0x8(%rbp),%rax
  lea    D770(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2034
  mov    $0x52,%eax
  jmp    L44
L2034:
  mov    -0x8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1775
  mov    $0x53,%eax
  jmp    L44
L1775:
  mov    -0x8(%rbp),%rax
  lea    D668(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1760
  mov    $0x54,%eax
  jmp    L44
L1760:
  mov    -0x8(%rbp),%rax
  lea    D349(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1786
  mov    $0x55,%eax
  jmp    L44
L1786:
  mov    -0x8(%rbp),%rax
  lea    D748(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L863
  mov    $0x56,%eax
  jmp    L44
L863:
  mov    -0x8(%rbp),%rax
  lea    D102(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2004
  mov    $0x57,%eax
  jmp    L44
L2004:
  mov    -0x8(%rbp),%rax
  lea    D476(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L407
  mov    $0x58,%eax
  jmp    L44
L407:
  mov    -0x8(%rbp),%rax
  lea    D743(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1371
  mov    $0x59,%eax
  jmp    L44
L1371:
  mov    -0x8(%rbp),%rax
  lea    D303(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1484
  mov    $0x5a,%eax
  jmp    L44
L1484:
  mov    -0x8(%rbp),%rax
  lea    D81(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2444
  mov    $0x5b,%eax
  jmp    L44
L2444:
  mov    -0x8(%rbp),%rax
  lea    D1188(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1073
  mov    $0x5c,%eax
  jmp    L44
L1073:
  mov    -0x8(%rbp),%rax
  lea    D105(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2391
  mov    $0x5d,%eax
  jmp    L44
L2391:
  mov    -0x8(%rbp),%rax
  lea    D957(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2496
  mov    $0x5e,%eax
  jmp    L44
L2496:
  mov    -0x8(%rbp),%rax
  lea    D1111(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2517
  mov    $0x5f,%eax
  jmp    L44
L2517:
  mov    -0x8(%rbp),%rax
  lea    D588(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L607
  mov    $0x5f,%eax
  jmp    L44
L607:
  mov    -0x8(%rbp),%rax
  lea    D231(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L54
  mov    $0x60,%eax
  jmp    L44
L54:
  mov    -0x8(%rbp),%rax
  lea    D643(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1854
  mov    $0x61,%eax
  jmp    L44
L1854:
  mov    -0x8(%rbp),%rax
  lea    D276(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L350
  mov    $0x62,%eax
  jmp    L44
L350:
  mov    -0x8(%rbp),%rax
  lea    D730(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1091
  mov    $0x63,%eax
  jmp    L44
L1091:
  mov    -0x8(%rbp),%rax
  lea    D581(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L19
  mov    $0x64,%eax
  jmp    L44
L19:
  mov    -0x8(%rbp),%rax
  lea    D502(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1819
  mov    $0x65,%eax
  jmp    L44
L1819:
  mov    -0x8(%rbp),%rax
  lea    D1177(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2148
  mov    $0x66,%eax
  jmp    L44
L2148:
  mov    -0x8(%rbp),%rax
  lea    D632(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L378
  mov    $0x67,%eax
  jmp    L44
L378:
  mov    -0x8(%rbp),%rax
  lea    D956(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1904
  mov    $0x68,%eax
  jmp    L44
L1904:
  mov    -0x8(%rbp),%rax
  lea    D37(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1642
  mov    $0x69,%eax
  jmp    L44
L1642:
  mov    -0x8(%rbp),%rax
  lea    D1332(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2539
  mov    $0x6a,%eax
  jmp    L44
L2539:
  mov    -0x8(%rbp),%rax
  lea    D541(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1367
  mov    $0x6b,%eax
  jmp    L44
L1367:
  mov    -0x8(%rbp),%rax
  lea    D221(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1867
  mov    $0x6c,%eax
  jmp    L44
L1867:
  mov    -0x8(%rbp),%rax
  lea    D674(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2102
  mov    $0x6d,%eax
  jmp    L44
L2102:
  mov    -0x8(%rbp),%rax
  lea    D1151(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1580
  mov    $0x6e,%eax
  jmp    L44
L1580:
  mov    -0x8(%rbp),%rax
  lea    D454(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L712
  mov    $0x6f,%eax
  jmp    L44
L712:
  mov    -0x8(%rbp),%rax
  lea    D507(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1327
  mov    $0x70,%eax
  jmp    L44
L1327:
  mov    -0x8(%rbp),%rax
  lea    D1089(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1178
  mov    $0x71,%eax
  jmp    L44
L1178:
  mov    -0x8(%rbp),%rax
  lea    D1050(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2058
  mov    $0x72,%eax
  jmp    L44
L2058:
  mov    -0x8(%rbp),%rax
  lea    D459(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L81
  mov    $0x73,%eax
  jmp    L44
L81:
  mov    -0x8(%rbp),%rax
  lea    D1117(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1699
  mov    $0x74,%eax
  jmp    L44
L1699:
  mov    -0x8(%rbp),%rax
  lea    D621(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1099
  mov    $0x75,%eax
  jmp    L44
L1099:
  mov    -0x8(%rbp),%rax
  lea    D1310(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2219
  mov    $0x76,%eax
  jmp    L44
L2219:
  mov    -0x8(%rbp),%rax
  lea    D553(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L753
  mov    $0x77,%eax
  jmp    L44
L753:
  mov    -0x8(%rbp),%rax
  lea    D1280(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L815
  mov    $0x78,%eax
  jmp    L44
L815:
  mov    -0x8(%rbp),%rax
  lea    D1100(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2041
  mov    $0x79,%eax
  jmp    L44
L2041:
  mov    -0x8(%rbp),%rax
  lea    D354(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L147
  mov    $0x7a,%eax
  jmp    L44
L147:
  mov    -0x8(%rbp),%rax
  lea    D564(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2667
  mov    $0x7b,%eax
  jmp    L44
L2667:
  mov    -0x8(%rbp),%rax
  lea    D614(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2345
  mov    $0x7c,%eax
  jmp    L44
L2345:
  mov    -0x8(%rbp),%rax
  lea    D966(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L2302
  mov    $0x7d,%eax
  jmp    L44
L2302:
  mov    -0x8(%rbp),%rax
  lea    D1166(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L820
  mov    $0x7e,%eax
  jmp    L44
L820:
  mov    -0x8(%rbp),%rax
  lea    D340(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L425
  mov    $0x7f,%eax
  jmp    L44
L425:
  mov    -0x8(%rbp),%rax
  lea    D887(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L747
  mov    $0x80,%eax
  jmp    L44
L747:
  mov    -0x8(%rbp),%rax
  lea    D785(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L918
  mov    $0x81,%eax
  jmp    L44
L918:
  mov    -0x8(%rbp),%rax
  lea    D196(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1641
  mov    $0x82,%eax
  jmp    L44
L1641:
  mov    -0x8(%rbp),%rax
  lea    D374(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1111
  mov    $0x83,%eax
  jmp    L44
L1111:
  mov    -0x8(%rbp),%rax
  lea    D333(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L495
  mov    $0x84,%eax
  jmp    L44
L495:
  mov    -0x8(%rbp),%rax
  lea    D802(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L161
  mov    $0x85,%eax
  jmp    L44
L161:
  mov    $0xffffffff,%eax
L44:
  leave
  ret
```

tool_calls: name: unpack_data
arguments: tag: D24
data_type: string
name: unpack_data
arguments: tag: D332
data_type: string
name: unpack_data
arguments: tag: D1171
data_type: string
name: unpack_data
arguments: tag: D137
data_type: string
name: unpack_data
arguments: tag: D764
data_type: string
name: unpack_data
arguments: tag: D761
data_type: string
name: unpack_data
arguments: tag: D329
data_type: string
name: unpack_data
arguments: tag: D128
data_type: string
name: unpack_data
arguments: tag: D904
data_type: string
name: unpack_data
arguments: tag: D292
data_type: string
name: unpack_data
arguments: tag: D417
data_type: string
name: unpack_data
arguments: tag: D465
data_type: string
name: unpack_data
arguments: tag: D311
data_type: string
name: unpack_data
arguments: tag: D1219
data_type: string
name: unpack_data
arguments: tag: D237
data_type: string
name: unpack_data
arguments: tag: D1148
data_type: string
name: unpack_data
arguments: tag: D41
data_type: string
name: unpack_data
arguments: tag: D1234
data_type: string
name: unpack_data
arguments: tag: D397
data_type: string
name: unpack_data
arguments: tag: D327
data_type: string
name: unpack_data
arguments: tag: D860
data_type: string
name: unpack_data
arguments: tag: D781
data_type: string
name: unpack_data
arguments: tag: D240
data_type: string
name: unpack_data
arguments: tag: D592
data_type: string
name: unpack_data
arguments: tag: D968
data_type: string
name: unpack_data
arguments: tag: D442
data_type: string
name: unpack_data
arguments: tag: D398
data_type: string
name: unpack_data
arguments: tag: D0
data_type: string
name: unpack_data
arguments: tag: D1093
data_type: string
name: unpack_data
arguments: tag: D257
data_type: string
name: unpack_data
arguments: tag: D474
data_type: string
name: unpack_data
arguments: tag: D115
data_type: string
name: unpack_data
arguments: tag: D862
data_type: string
name: unpack_data
arguments: tag: D839
data_type: string
name: unpack_data
arguments: tag: D431
data_type: string
name: unpack_data
arguments: tag: D7
data_type: string
name: unpack_data
arguments: tag: D776
data_type: string
name: unpack_data
arguments: tag: D817
data_type: string
name: unpack_data
arguments: tag: D821
data_type: string
name: unpack_data
arguments: tag: D1238
data_type: string
name: unpack_data
arguments: tag: D318
data_type: string
name: unpack_data
arguments: tag: D109
data_type: string
name: unpack_data
arguments: tag: D113
data_type: string
name: unpack_data
arguments: tag: D816
data_type: string
name: unpack_data
arguments: tag: D910
data_type: string
name: unpack_data
arguments: tag: D670
data_type: string
name: unpack_data
arguments: tag: D1323
data_type: string
name: unpack_data
arguments: tag: D1120
data_type: string
name: unpack_data
arguments: tag: D838
data_type: string
name: unpack_data
arguments: tag: D289
data_type: string
name: unpack_data
arguments: tag: D489
data_type: string
name: unpack_data
arguments: tag: D1011
data_type: string
name: unpack_data
arguments: tag: D1208
data_type: string
name: unpack_data
arguments: tag: D1174
data_type: string
name: unpack_data
arguments: tag: D1298
data_type: string
name: unpack_data
arguments: tag: D836
data_type: string
name: unpack_data
arguments: tag: D255
data_type: string
name: unpack_data
arguments: tag: D663
data_type: string
name: unpack_data
arguments: tag: D563
data_type: string
name: unpack_data
arguments: tag: D575
data_type: string
name: unpack_data
arguments: tag: D635
data_type: string
name: unpack_data
arguments: tag: D644
data_type: string
name: unpack_data
arguments: tag: D939
data_type: string
name: unpack_data
arguments: tag: D253
data_type: string
name: unpack_data
arguments: tag: D136
data_type: string
name: unpack_data
arguments: tag: D1250
data_type: string
name: unpack_data
arguments: tag: D685
data_type: string
name: unpack_data
arguments: tag: D199
data_type: string
name: unpack_data
arguments: tag: D223
data_type: string
name: unpack_data
arguments: tag: D1207
data_type: string
name: unpack_data
arguments: tag: D1282
data_type: string
name: unpack_data
arguments: tag: D433
data_type: string
name: unpack_data
arguments: tag: D264
data_type: string
name: unpack_data
arguments: tag: D731
data_type: string
name: unpack_data
arguments: tag: D413
data_type: string
name: unpack_data
arguments: tag: D419
data_type: string
name: unpack_data
arguments: tag: D1165
data_type: string
name: unpack_data
arguments: tag: D631
data_type: string
name: unpack_data
arguments: tag: D72
data_type: string
name: unpack_data
arguments: tag: D73
data_type: string
name: unpack_data
arguments: tag: D48
data_type: string
name: unpack_data
arguments: tag: D770
data_type: string
name: unpack_data
arguments: tag: D686
data_type: string
name: unpack_data
arguments: tag: D668
data_type: string
name: unpack_data
arguments: tag: D349
data_type: string
name: unpack_data
arguments: tag: D748
data_type: string
name: unpack_data
arguments: tag: D102
data_type: string
name: unpack_data
arguments: tag: D476
data_type: string
name: unpack_data
arguments: tag: D743
data_type: string
name: unpack_data
arguments: tag: D303
data_type: string
name: unpack_data
arguments: tag: D81
data_type: string
name: unpack_data
arguments: tag: D1188
data_type: string
name: unpack_data
arguments: tag: D105
data_type: string
name: unpack_data
arguments: tag: D957
data_type: string
name: unpack_data
arguments: tag: D1111
data_type: string
name: unpack_data
arguments: tag: D588
data_type: string
name: unpack_data
arguments: tag: D231
data_type: string
name: unpack_data
arguments: tag: D643
data_type: string
name: unpack_data
arguments: tag: D276
data_type: string
name: unpack_data
arguments: tag: D730
data_type: string
name: unpack_data
arguments: tag: D581
data_type: string
name: unpack_data
arguments: tag: D502
data_type: string
name: unpack_data
arguments: tag: D1177
data_type: string
name: unpack_data
arguments: tag: D632
data_type: string
name: unpack_data
arguments: tag: D956
data_type: string
name: unpack_data
arguments: tag: D37
data_type: string
name: unpack_data
arguments: tag: D1332
data_type: string
name: unpack_data
arguments: tag: D541
data_type: string
name: unpack_data
arguments: tag: D221
data_type: string
name: unpack_data
arguments: tag: D674
data_type: string
name: unpack_data
arguments: tag: D1151
data_type: string
name: unpack_data
arguments: tag: D454
data_type: string
name: unpack_data
arguments: tag: D507
data_type: string
name: unpack_data
arguments: tag: D1089
data_type: string
name: unpack_data
arguments: tag: D1050
data_type: string
name: unpack_data
arguments: tag: D459
data_type: string
name: unpack_data
arguments: tag: D1117
data_type: string
name: unpack_data
arguments: tag: D621
data_type: string
name: unpack_data
arguments: tag: D1310
data_type: string
name: unpack_data
arguments: tag: D553
data_type: string
name: unpack_data
arguments: tag: D1280
data_type: string
name: unpack_data
arguments: tag: D1100
data_type: string
name: unpack_data
arguments: tag: D354
data_type: string
name: unpack_data
arguments: tag: D564
data_type: string
name: unpack_data
arguments: tag: D614
data_type: string
name: unpack_data
arguments: tag: D966
data_type: string
name: unpack_data
arguments: tag: D1166
data_type: string
name: unpack_data
arguments: tag: D340
data_type: string
name: unpack_data
arguments: tag: D887
data_type: string
name: unpack_data
arguments: tag: D785
data_type: string
name: unpack_data
arguments: tag: D196
data_type: string
name: unpack_data
arguments: tag: D374
data_type: string
name: unpack_data
arguments: tag: D333
data_type: string
name: unpack_data
arguments: tag: D802
data_type: string

tool: D24: EPERM

tool: D332: ENOENT

tool: D1171: ESRCH

tool: D137: EINTR

tool: D764: EIO

tool: D761: ENXIO

tool: D329: E2BIG

tool: D128: ENOEXEC

tool: D904: EBADF

tool: D292: ECHILD

tool: D417: EAGAIN

tool: D465: EWOULDBLOCK

tool: D311: ENOMEM

tool: D1219: EACCES

tool: D237: EFAULT

tool: D1148: ENOTBLK

tool: D41: EBUSY

tool: D1234: EEXIST

tool: D397: EXDEV

tool: D327: ENODEV

tool: D860: ENOTDIR

tool: D781: EISDIR

tool: D240: EINVAL

tool: D592: ENFILE

tool: D968: EMFILE

tool: D442: ENOTTY

tool: D398: ETXTBSY

tool: D0: EFBIG

tool: D1093: ENOSPC

tool: D257: ESPIPE

tool: D474: EROFS

tool: D115: EMLINK

tool: D862: EPIPE

tool: D839: EDOM

tool: D431: ERANGE

tool: D7: EDEADLK

tool: D776: EDEADLOCK

tool: D817: ENAMETOOLONG

tool: D821: ENOLCK

tool: D1238: ENOSYS

tool: D318: ENOTEMPTY

tool: D109: ELOOP

tool: D113: ENOMSG

tool: D816: EIDRM

tool: D910: ECHRNG

tool: D670: EL2NSYNC

tool: D1323: EL3HLT

tool: D1120: EL3RST

tool: D838: ELNRNG

tool: D289: EUNATCH

tool: D489: ENOCSI

tool: D1011: EL2HLT

tool: D1208: EBADE

tool: D1174: EBADR

tool: D1298: EXFULL

tool: D836: ENOANO

tool: D255: EBADRQC

tool: D663: EBADSLT

tool: D563: EBFONT

tool: D575: ENOSTR

tool: D635: ENODATA

tool: D644: ETIME

tool: D939: ENOSR

tool: D253: ENONET

tool: D136: ENOPKG

tool: D1250: EREMOTE

tool: D685: ENOLINK

tool: D199: EADV

tool: D223: ESRMNT

tool: D1207: ECOMM

tool: D1282: EPROTO

tool: D433: EMULTIHOP

tool: D264: EDOTDOT

tool: D731: EBADMSG

tool: D413: EOVERFLOW

tool: D419: ENOTUNIQ

tool: D1165: EBADFD

tool: D631: EREMCHG

tool: D72: ELIBACC

tool: D73: ELIBBAD

tool: D48: ELIBSCN

tool: D770: ELIBMAX

tool: D686: ELIBEXEC

tool: D668: EILSEQ

tool: D349: ERESTART

tool: D748: ESTRPIPE

tool: D102: EUSERS

tool: D476: ENOTSOCK

tool: D743: EDESTADDRREQ

tool: D303: EMSGSIZE

tool: D81: EPROTOTYPE

tool: D1188: ENOPROTOOPT

tool: D105: EPROTONOSUPPORT

tool: D957: ESOCKTNOSUPPORT

tool: D1111: ENOTSUP

tool: D588: EOPNOTSUPP

tool: D231: EPFNOSUPPORT

tool: D643: EAFNOSUPPORT

tool: D276: EADDRINUSE

tool: D730: EADDRNOTAVAIL

tool: D581: ENETDOWN

tool: D502: ENETUNREACH

tool: D1177: ENETRESET

tool: D632: ECONNABORTED

tool: D956: ECONNRESET

tool: D37: ENOBUFS

tool: D1332: EISCONN

tool: D541: ENOTCONN

tool: D221: ESHUTDOWN

tool: D674: ETOOMANYREFS

tool: D1151: ETIMEDOUT

tool: D454: ECONNREFUSED

tool: D507: EHOSTDOWN

tool: D1089: EHOSTUNREACH

tool: D1050: EALREADY

tool: D459: EINPROGRESS

tool: D1117: ESTALE

tool: D621: EUCLEAN

tool: D1310: ENOTNAM

tool: D553: ENAVAIL

tool: D1280: EISNAM

tool: D1100: EREMOTEIO

tool: D354: EDQUOT

tool: D564: ENOMEDIUM

tool: D614: EMEDIUMTYPE

tool: D966: ECANCELED

tool: D1166: ENOKEY

tool: D340: EKEYEXPIRED

tool: D887: EKEYREVOKED

tool: D785: EKEYREJECTED

tool: D196: EOWNERDEAD

tool: D374: ENOTRECOVERABLE

tool: D333: ERFKILL

tool: D802: EHWPOISON

assistant: ```c
int errno_by_name_x86_64(const char *errno_name) {
  if (!strcmp(errno_name, ("EPERM")))
    return 1;
  if (!strcmp(errno_name, ("ENOENT")))
    return 2;
  if (!strcmp(errno_name, ("ESRCH")))
    return 3;
  if (!strcmp(errno_name, ("EINTR")))
    return 4;
  if (!strcmp(errno_name, ("EIO")))
    return 5;
  if (!strcmp(errno_name, ("ENXIO")))
    return 6;
  if (!strcmp(errno_name, ("E2BIG")))
    return 7;
  if (!strcmp(errno_name, ("ENOEXEC")))
    return 8;
  if (!strcmp(errno_name, ("EBADF")))
    return 9;
  if (!strcmp(errno_name, ("ECHILD")))
    return 10;
  if (!strcmp(errno_name, ("EAGAIN")))
    return 11;
  if (!strcmp(errno_name, ("EWOULDBLOCK")))
    return 11;
  if (!strcmp(errno_name, ("ENOMEM")))
    return 12;
  if (!strcmp(errno_name, ("EACCES")))
    return 13;
  if (!strcmp(errno_name, ("EFAULT")))
    return 14;
  if (!strcmp(errno_name, ("ENOTBLK")))
    return 15;
  if (!strcmp(errno_name, ("EBUSY")))
    return 16;
  if (!strcmp(errno_name, ("EEXIST")))
    return 17;
  if (!strcmp(errno_name, ("EXDEV")))
    return 18;
  if (!strcmp(errno_name, ("ENODEV")))
    return 19;
  if (!strcmp(errno_name, ("ENOTDIR")))
    return 20;
  if (!strcmp(errno_name, ("EISDIR")))
    return 21;
  if (!strcmp(errno_name, ("EINVAL")))
    return 22;
  if (!strcmp(errno_name, ("ENFILE")))
    return 23;
  if (!strcmp(errno_name, ("EMFILE")))
    return 24;
  if (!strcmp(errno_name, ("ENOTTY")))
    return 25;
  if (!strcmp(errno_name, ("ETXTBSY")))
    return 26;
  if (!strcmp(errno_name, ("EFBIG")))
    return 27;
  if (!strcmp(errno_name, ("ENOSPC")))
    return 28;
  if (!strcmp(errno_name, ("ESPIPE")))
    return 29;
  if (!strcmp(errno_name, ("EROFS")))
    return 30;
  if (!strcmp(errno_name, ("EMLINK")))
    return 31;
  if (!strcmp(errno_name, ("EPIPE")))
    return 32;
  if (!strcmp(errno_name, ("EDOM")))
    return 33;
  if (!strcmp(errno_name, ("ERANGE")))
    return 34;
  if (!strcmp(errno_name, ("EDEADLK")))
    return 35;
  if (!strcmp(errno_name, ("EDEADLOCK")))
    return 35;
  if (!strcmp(errno_name, ("ENAMETOOLONG")))
    return 36;
  if (!strcmp(errno_name, ("ENOLCK")))
    return 37;
  if (!strcmp(errno_name, ("ENOSYS")))
    return 38;
  if (!strcmp(errno_name, ("ENOTEMPTY")))
    return 39;
  if (!strcmp(errno_name, ("ELOOP")))
    return 40;
  if (!strcmp(errno_name, ("ENOMSG")))
    return 42;
  if (!strcmp(errno_name, ("EIDRM")))
    return 43;
  if (!strcmp(errno_name, ("ECHRNG")))
    return 44;
  if (!strcmp(errno_name, ("EL2NSYNC")))
    return 45;
  if (!strcmp(errno_name, ("EL3HLT")))
    return 46;
  if (!strcmp(errno_name, ("EL3RST")))
    return 47;
  if (!strcmp(errno_name, ("ELNRNG")))
    return 48;
  if (!strcmp(errno_name, ("EUNATCH")))
    return 49;
  if (!strcmp(errno_name, ("ENOCSI")))
    return 50;
  if (!strcmp(errno_name, ("EL2HLT")))
    return 51;
  if (!strcmp(errno_name, ("EBADE")))
    return 52;
  if (!strcmp(errno_name, ("EBADR")))
    return 53;
  if (!strcmp(errno_name, ("EXFULL")))
    return 54;
  if (!strcmp(errno_name, ("ENOANO")))
    return 55;
  if (!strcmp(errno_name, ("EBADRQC")))
    return 56;
  if (!strcmp(errno_name, ("EBADSLT")))
    return 57;
  if (!strcmp(errno_name, ("EBFONT")))
    return 59;
  if (!strcmp(errno_name, ("ENOSTR")))
    return 60;
  if (!strcmp(errno_name, ("ENODATA")))
    return 61;
  if (!strcmp(errno_name, ("ETIME")))
    return 62;
  if (!strcmp(errno_name, ("ENOSR")))
    return 63;
  if (!strcmp(errno_name, ("ENONET")))
    return 64;
  if (!strcmp(errno_name, ("ENOPKG")))
    return 65;
  if (!strcmp(errno_name, ("EREMOTE")))
    return 66;
  if (!strcmp(errno_name, ("ENOLINK")))
    return 67;
  if (!strcmp(errno_name, ("EADV")))
    return 68;
  if (!strcmp(errno_name, ("ESRMNT")))
    return 69;
  if (!strcmp(errno_name, ("ECOMM")))
    return 70;
  if (!strcmp(errno_name, ("EPROTO")))
    return 71;
  if (!strcmp(errno_name, ("EMULTIHOP")))
    return 72;
  if (!strcmp(errno_name, ("EDOTDOT")))
    return 73;
  if (!strcmp(errno_name, ("EBADMSG")))
    return 74;
  if (!strcmp(errno_name, ("EOVERFLOW")))
    return 75;
  if (!strcmp(errno_name, ("ENOTUNIQ")))
    return 76;
  if (!strcmp(errno_name, ("EBADFD")))
    return 77;
  if (!strcmp(errno_name, ("EREMCHG")))
    return 78;
  if (!strcmp(errno_name, ("ELIBACC")))
    return 79;
  if (!strcmp(errno_name, ("ELIBBAD")))
    return 80;
  if (!strcmp(errno_name, ("ELIBSCN")))
    return 81;
  if (!strcmp(errno_name, ("ELIBMAX")))
    return 82;
  if (!strcmp(errno_name, ("ELIBEXEC")))
    return 83;
  if (!strcmp(errno_name, ("EILSEQ")))
    return 84;
  if (!strcmp(errno_name, ("ERESTART")))
    return 85;
  if (!strcmp(errno_name, ("ESTRPIPE")))
    return 86;
  if (!strcmp(errno_name, ("EUSERS")))
    return 87;
  if (!strcmp(errno_name, ("ENOTSOCK")))
    return 88;
  if (!strcmp(errno_name, ("EDESTADDRREQ")))
    return 89;
  if (!strcmp(errno_name, ("EMSGSIZE")))
    return 90;
  if (!strcmp(errno_name, ("EPROTOTYPE")))
    return 91;
  if (!strcmp(errno_name, ("ENOPROTOOPT")))
    return 92;
  if (!strcmp(errno_name, ("EPROTONOSUPPORT")))
    return 93;
  if (!strcmp(errno_name, ("ESOCKTNOSUPPORT")))
    return 94;
  if (!strcmp(errno_name, ("ENOTSUP")))
    return 95;
  if (!strcmp(errno_name, ("EOPNOTSUPP")))
    return 95;
  if (!strcmp(errno_name, ("EPFNOSUPPORT")))
    return 96;
  if (!strcmp(errno_name, ("EAFNOSUPPORT")))
    return 97;
  if (!strcmp(errno_name, ("EADDRINUSE")))
    return 98;
  if (!strcmp(errno_name, ("EADDRNOTAVAIL")))
    return 99;
  if (!strcmp(errno_name, ("ENETDOWN")))
    return 100;
  if (!strcmp(errno_name, ("ENETUNREACH")))
    return 101;
  if (!strcmp(errno_name, ("ENETRESET")))
    return 102;
  if (!strcmp(errno_name, ("ECONNABORTED")))
    return 103;
  if (!strcmp(errno_name, ("ECONNRESET")))
    return 104;
  if (!strcmp(errno_name, ("ENOBUFS")))
    return 105;
  if (!strcmp(errno_name, ("EISCONN")))
    return 106;
  if (!strcmp(errno_name, ("ENOTCONN")))
    return 107;
  if (!strcmp(errno_name, ("ESHUTDOWN")))
    return 108;
  if (!strcmp(errno_name, ("ETOOMANYREFS")))
    return 109;
  if (!strcmp(errno_name, ("ETIMEDOUT")))
    return 110;
  if (!strcmp(errno_name, ("ECONNREFUSED")))
    return 111;
  if (!strcmp(errno_name, ("EHOSTDOWN")))
    return 112;
  if (!strcmp(errno_name, ("EHOSTUNREACH")))
    return 113;
  if (!strcmp(errno_name, ("EALREADY")))
    return 114;
  if (!strcmp(errno_name, ("EINPROGRESS")))
    return 115;
  if (!strcmp(errno_name, ("ESTALE")))
    return 116;
  if (!strcmp(errno_name, ("EUCLEAN")))
    return 117;
  if (!strcmp(errno_name, ("ENOTNAM")))
    return 118;
  if (!strcmp(errno_name, ("ENAVAIL")))
    return 119;
  if (!strcmp(errno_name, ("EISNAM")))
    return 120;
  if (!strcmp(errno_name, ("EREMOTEIO")))
    return 121;
  if (!strcmp(errno_name, ("EDQUOT")))
    return 122;
  if (!strcmp(errno_name, ("ENOMEDIUM")))
    return 123;
  if (!strcmp(errno_name, ("EMEDIUMTYPE")))
    return 124;
  if (!strcmp(errno_name, ("ECANCELED")))
    return 125;
  if (!strcmp(errno_name, ("ENOKEY")))
    return 126;
  if (!strcmp(errno_name, ("EKEYEXPIRED")))
    return 127;
  if (!strcmp(errno_name, ("EKEYREVOKED")))
    return 128;
  if (!strcmp(errno_name, ("EKEYREJECTED")))
    return 129;
  if (!strcmp(errno_name, ("EOWNERDEAD")))
    return 130;
  if (!strcmp(errno_name, ("ENOTRECOVERABLE")))
    return 131;
  if (!strcmp(errno_name, ("ERFKILL")))
    return 132;
  if (!strcmp(errno_name, ("EHWPOISON")))
    return 133;
  return -1;
}
```