user: 请将这段汇编代码片段转换成等效的C代码:

```asm
<errno_by_name_x86_64>:
  endbr64
  push   %r12
  lea    D328(%rip),%rsi
  mov    $0x1,%r12d
  push   %rbp
  mov    %rdi,%rbp
  sub    $0x8,%rsp
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D1147(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x2,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D568(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x3,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D967(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x4,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D392(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x5,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D160(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x6,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D577(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x7,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D60(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x8,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D246(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x9,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D407(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0xa,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D1081(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0xb,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D1251(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D574(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0xc,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D1218(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0xd,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D658(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0xe,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D730(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0xf,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D714(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x10,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D1173(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x11,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D244(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x12,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D91(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x13,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D117(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x14,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D1275(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x15,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D1054(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x16,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D147(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x17,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D284(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x18,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D1161(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x19,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D467(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x1a,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D240(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x1b,%r12d
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2334
  lea    D597(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1712
  lea    D112(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L316
  lea    D145(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L405
  lea    D747(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L144
  lea    D926(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2025
  lea    D172(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1346
  lea    D59(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L223
  lea    D1277(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1043
  lea    D999(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L584
  lea    D738(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L252
  lea    D644(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2202
  lea    D44(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2239
  lea    D514(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1554
  lea    D1117(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L737
  lea    D771(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1854
  lea    D755(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1559
  lea    D1137(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L541
  lea    D298(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1510
  lea    D781(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L942
  lea    D1070(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1341
  lea    D39(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L379
  lea    D1333(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2037
  lea    D224(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L893
  lea    D1159(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1718
  lea    D1042(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1266
  lea    D1316(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1849
  lea    D567(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L710
  lea    D220(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L581
  lea    D1024(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1208
  lea    D286(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2014
  lea    D1289(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2308
  lea    D283(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1916
  lea    D767(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2190
  lea    D336(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2216
  lea    D191(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L579
  lea    D923(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L651
  lea    D247(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L450
  lea    D846(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1315
  lea    D1151(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1939
  lea    D1104(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1581
  lea    D1185(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1994
  lea    D100(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L135
  lea    D155(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1729
  lea    D80(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L378
  lea    D902(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L769
  lea    D614(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1570
  lea    D690(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1105
  lea    D475(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L53
  lea    D862(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L121
  lea    D345(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L375
  lea    D1150(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1443
  lea    D1041(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L588
  lea    D704(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L826
  lea    D562(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2075
  lea    D1065(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1906
  lea    D1114(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2018
  lea    D758(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1306
  lea    D639(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2022
  lea    D294(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1344
  lea    D557(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1920
  lea    D344(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1427
  lea    D621(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1426
  lea    D935(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L945
  lea    D1293(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L573
  lea    D105(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2210
  lea    D279(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L201
  lea    D129(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1878
  lea    D906(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1418
  lea    D472(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L913
  lea    D19(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1064
  lea    D1334(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L664
  lea    D1187(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L18
  lea    D1116(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1211
  lea    D366(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L287
  lea    D296(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L597
  lea    D605(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L113
  lea    D16(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2170
  lea    D1270(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1292
  lea    D57(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L576
  lea    D1066(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2267
  lea    D436(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L84
  lea    D285(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1435
  lea    D90(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L858
  lea    D733(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1919
  lea    D113(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2237
  lea    D1069(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1852
  lea    D903(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2079
  lea    D828(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L878
  lea    D365(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1328
  lea    D997(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L181
  lea    D586(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1980
  lea    D831(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L109
  lea    D966(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L63
  lea    D1192(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2227
  lea    D170(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L106
  lea    D762(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2166
  lea    D158(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1408
  lea    D623(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1666
  lea    D1115(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2317
  lea    D1307(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1669
  lea    D1023(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2355
  lea    D712(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L987
  lea    D1164(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L727
  lea    D143(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L924
  lea    D1095(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1975
  lea    D207(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  cmp    $0x1,%eax
  sbb    %r12d,%r12d
  and    $0x86,%r12d
  sub    $0x1,%r12d
L2334:
  add    $0x8,%rsp
  mov    %r12d,%eax
  pop    %rbp
  pop    %r12
  ret
L1712:
  mov    $0x1c,%r12d
  jmp    L2334
L316:
  mov    $0x1d,%r12d
  jmp    L2334
L405:
  mov    $0x1e,%r12d
  jmp    L2334
L2025:
  mov    $0x20,%r12d
  jmp    L2334
L144:
  mov    $0x1f,%r12d
  jmp    L2334
L1346:
  mov    $0x21,%r12d
  jmp    L2334
L223:
  mov    $0x22,%r12d
  jmp    L2334
L584:
  mov    $0x23,%r12d
  jmp    L2334
L1043:
  mov    $0x23,%r12d
  jmp    L2334
L1408:
  mov    $0x7c,%r12d
  jmp    L2334
L2166:
  mov    $0x7b,%r12d
  jmp    L2334
L106:
  mov    $0x7a,%r12d
  jmp    L2334
L2227:
  mov    $0x79,%r12d
  jmp    L2334
L63:
  mov    $0x78,%r12d
  jmp    L2334
L109:
  mov    $0x77,%r12d
  jmp    L2334
L1980:
  mov    $0x76,%r12d
  jmp    L2334
L181:
  mov    $0x75,%r12d
  jmp    L2334
L1328:
  mov    $0x74,%r12d
  jmp    L2334
L878:
  mov    $0x73,%r12d
  jmp    L2334
L2079:
  mov    $0x72,%r12d
  jmp    L2334
L1852:
  mov    $0x71,%r12d
  jmp    L2334
L2237:
  mov    $0x70,%r12d
  jmp    L2334
L1919:
  mov    $0x6f,%r12d
  jmp    L2334
L858:
  mov    $0x6e,%r12d
  jmp    L2334
L1435:
  mov    $0x6d,%r12d
  jmp    L2334
L84:
  mov    $0x6c,%r12d
  jmp    L2334
L2267:
  mov    $0x6b,%r12d
  jmp    L2334
L576:
  mov    $0x6a,%r12d
  jmp    L2334
L1292:
  mov    $0x69,%r12d
  jmp    L2334
L2170:
  mov    $0x68,%r12d
  jmp    L2334
L113:
  mov    $0x67,%r12d
  jmp    L2334
L597:
  mov    $0x66,%r12d
  jmp    L2334
L287:
  mov    $0x65,%r12d
  jmp    L2334
L1211:
  mov    $0x64,%r12d
  jmp    L2334
L18:
  mov    $0x63,%r12d
  jmp    L2334
L664:
  mov    $0x62,%r12d
  jmp    L2334
L1064:
  mov    $0x61,%r12d
  jmp    L2334
L913:
  mov    $0x60,%r12d
  jmp    L2334
L1418:
  mov    $0x5f,%r12d
  jmp    L2334
L1878:
  mov    $0x5f,%r12d
  jmp    L2334
L201:
  mov    $0x5e,%r12d
  jmp    L2334
L1975:
  mov    $0x84,%r12d
  jmp    L2334
L924:
  mov    $0x83,%r12d
  jmp    L2334
L727:
  mov    $0x82,%r12d
  jmp    L2334
L987:
  mov    $0x81,%r12d
  jmp    L2334
L2355:
  mov    $0x80,%r12d
  jmp    L2334
L1669:
  mov    $0x7f,%r12d
  jmp    L2334
L2317:
  mov    $0x7e,%r12d
  jmp    L2334
L1666:
  mov    $0x7d,%r12d
  jmp    L2334
L541:
  mov    $0x2c,%r12d
  jmp    L2334
L1559:
  mov    $0x2b,%r12d
  jmp    L2334
L1854:
  mov    $0x2a,%r12d
  jmp    L2334
L737:
  mov    $0x28,%r12d
  jmp    L2334
L1554:
  mov    $0x27,%r12d
  jmp    L2334
L2239:
  mov    $0x26,%r12d
  jmp    L2334
L2202:
  mov    $0x25,%r12d
  jmp    L2334
L252:
  mov    $0x24,%r12d
  jmp    L2334
L2190:
  mov    $0x3d,%r12d
  jmp    L2334
L1916:
  mov    $0x3c,%r12d
  jmp    L2334
L2308:
  mov    $0x3b,%r12d
  jmp    L2334
L2014:
  mov    $0x39,%r12d
  jmp    L2334
L1208:
  mov    $0x38,%r12d
  jmp    L2334
L581:
  mov    $0x37,%r12d
  jmp    L2334
L710:
  mov    $0x36,%r12d
  jmp    L2334
L1849:
  mov    $0x35,%r12d
  jmp    L2334
L1266:
  mov    $0x34,%r12d
  jmp    L2334
L1718:
  mov    $0x33,%r12d
  jmp    L2334
L893:
  mov    $0x32,%r12d
  jmp    L2334
L2037:
  mov    $0x31,%r12d
  jmp    L2334
L379:
  mov    $0x30,%r12d
  jmp    L2334
L1341:
  mov    $0x2f,%r12d
  jmp    L2334
L942:
  mov    $0x2e,%r12d
  jmp    L2334
L1510:
  mov    $0x2d,%r12d
  jmp    L2334
L2210:
  mov    $0x5d,%r12d
  jmp    L2334
L573:
  mov    $0x5c,%r12d
  jmp    L2334
L945:
  mov    $0x5b,%r12d
  jmp    L2334
L1426:
  mov    $0x5a,%r12d
  jmp    L2334
L1427:
  mov    $0x59,%r12d
  jmp    L2334
L1920:
  mov    $0x58,%r12d
  jmp    L2334
L1344:
  mov    $0x57,%r12d
  jmp    L2334
L2022:
  mov    $0x56,%r12d
  jmp    L2334
L1306:
  mov    $0x55,%r12d
  jmp    L2334
L2018:
  mov    $0x54,%r12d
  jmp    L2334
L1906:
  mov    $0x53,%r12d
  jmp    L2334
L2075:
  mov    $0x52,%r12d
  jmp    L2334
L826:
  mov    $0x51,%r12d
  jmp    L2334
L588:
  mov    $0x50,%r12d
  jmp    L2334
L1443:
  mov    $0x4f,%r12d
  jmp    L2334
L375:
  mov    $0x4e,%r12d
  jmp    L2334
L121:
  mov    $0x4d,%r12d
  jmp    L2334
L53:
  mov    $0x4c,%r12d
  jmp    L2334
L1105:
  mov    $0x4b,%r12d
  jmp    L2334
L1570:
  mov    $0x4a,%r12d
  jmp    L2334
L769:
  mov    $0x49,%r12d
  jmp    L2334
L378:
  mov    $0x48,%r12d
  jmp    L2334
L1729:
  mov    $0x47,%r12d
  jmp    L2334
L135:
  mov    $0x46,%r12d
  jmp    L2334
L1994:
  mov    $0x45,%r12d
  jmp    L2334
L1581:
  mov    $0x44,%r12d
  jmp    L2334
L1939:
  mov    $0x43,%r12d
  jmp    L2334
L1315:
  mov    $0x42,%r12d
  jmp    L2334
L450:
  mov    $0x41,%r12d
  jmp    L2334
L651:
  mov    $0x40,%r12d
  jmp    L2334
L579:
  mov    $0x3f,%r12d
  jmp    L2334
L2216:
  mov    $0x3e,%r12d
  jmp    L2334
```

tool_calls: name: disassemble_data
arguments: data_label: D328
data_type: string
name: disassemble_data
arguments: data_label: D1147
data_type: string
name: disassemble_data
arguments: data_label: D568
data_type: string
name: disassemble_data
arguments: data_label: D967
data_type: string
name: disassemble_data
arguments: data_label: D392
data_type: string
name: disassemble_data
arguments: data_label: D160
data_type: string
name: disassemble_data
arguments: data_label: D577
data_type: string
name: disassemble_data
arguments: data_label: D60
data_type: string
name: disassemble_data
arguments: data_label: D246
data_type: string
name: disassemble_data
arguments: data_label: D407
data_type: string
name: disassemble_data
arguments: data_label: D1081
data_type: string
name: disassemble_data
arguments: data_label: D1251
data_type: string
name: disassemble_data
arguments: data_label: D574
data_type: string
name: disassemble_data
arguments: data_label: D1218
data_type: string
name: disassemble_data
arguments: data_label: D658
data_type: string
name: disassemble_data
arguments: data_label: D730
data_type: string
name: disassemble_data
arguments: data_label: D714
data_type: string
name: disassemble_data
arguments: data_label: D1173
data_type: string
name: disassemble_data
arguments: data_label: D244
data_type: string
name: disassemble_data
arguments: data_label: D91
data_type: string
name: disassemble_data
arguments: data_label: D117
data_type: string
name: disassemble_data
arguments: data_label: D1275
data_type: string
name: disassemble_data
arguments: data_label: D1054
data_type: string
name: disassemble_data
arguments: data_label: D147
data_type: string
name: disassemble_data
arguments: data_label: D284
data_type: string
name: disassemble_data
arguments: data_label: D1161
data_type: string
name: disassemble_data
arguments: data_label: D467
data_type: string
name: disassemble_data
arguments: data_label: D240
data_type: string
name: disassemble_data
arguments: data_label: D597
data_type: string
name: disassemble_data
arguments: data_label: D112
data_type: string
name: disassemble_data
arguments: data_label: D145
data_type: string
name: disassemble_data
arguments: data_label: D747
data_type: string
name: disassemble_data
arguments: data_label: D926
data_type: string
name: disassemble_data
arguments: data_label: D172
data_type: string
name: disassemble_data
arguments: data_label: D59
data_type: string
name: disassemble_data
arguments: data_label: D1277
data_type: string
name: disassemble_data
arguments: data_label: D999
data_type: string
name: disassemble_data
arguments: data_label: D738
data_type: string
name: disassemble_data
arguments: data_label: D644
data_type: string
name: disassemble_data
arguments: data_label: D44
data_type: string
name: disassemble_data
arguments: data_label: D514
data_type: string
name: disassemble_data
arguments: data_label: D1117
data_type: string
name: disassemble_data
arguments: data_label: D771
data_type: string
name: disassemble_data
arguments: data_label: D755
data_type: string
name: disassemble_data
arguments: data_label: D1137
data_type: string
name: disassemble_data
arguments: data_label: D298
data_type: string
name: disassemble_data
arguments: data_label: D781
data_type: string
name: disassemble_data
arguments: data_label: D1070
data_type: string
name: disassemble_data
arguments: data_label: D39
data_type: string
name: disassemble_data
arguments: data_label: D1333
data_type: string
name: disassemble_data
arguments: data_label: D224
data_type: string
name: disassemble_data
arguments: data_label: D1159
data_type: string
name: disassemble_data
arguments: data_label: D1042
data_type: string
name: disassemble_data
arguments: data_label: D1316
data_type: string
name: disassemble_data
arguments: data_label: D567
data_type: string
name: disassemble_data
arguments: data_label: D220
data_type: string
name: disassemble_data
arguments: data_label: D1024
data_type: string
name: disassemble_data
arguments: data_label: D286
data_type: string
name: disassemble_data
arguments: data_label: D1289
data_type: string
name: disassemble_data
arguments: data_label: D283
data_type: string
name: disassemble_data
arguments: data_label: D767
data_type: string
name: disassemble_data
arguments: data_label: D336
data_type: string
name: disassemble_data
arguments: data_label: D191
data_type: string
name: disassemble_data
arguments: data_label: D923
data_type: string
name: disassemble_data
arguments: data_label: D247
data_type: string
name: disassemble_data
arguments: data_label: D846
data_type: string
name: disassemble_data
arguments: data_label: D1151
data_type: string
name: disassemble_data
arguments: data_label: D1104
data_type: string
name: disassemble_data
arguments: data_label: D1185
data_type: string
name: disassemble_data
arguments: data_label: D100
data_type: string
name: disassemble_data
arguments: data_label: D155
data_type: string
name: disassemble_data
arguments: data_label: D80
data_type: string
name: disassemble_data
arguments: data_label: D902
data_type: string
name: disassemble_data
arguments: data_label: D614
data_type: string
name: disassemble_data
arguments: data_label: D690
data_type: string
name: disassemble_data
arguments: data_label: D475
data_type: string
name: disassemble_data
arguments: data_label: D862
data_type: string
name: disassemble_data
arguments: data_label: D345
data_type: string
name: disassemble_data
arguments: data_label: D1150
data_type: string
name: disassemble_data
arguments: data_label: D1041
data_type: string
name: disassemble_data
arguments: data_label: D704
data_type: string
name: disassemble_data
arguments: data_label: D562
data_type: string
name: disassemble_data
arguments: data_label: D1065
data_type: string
name: disassemble_data
arguments: data_label: D1114
data_type: string
name: disassemble_data
arguments: data_label: D758
data_type: string
name: disassemble_data
arguments: data_label: D639
data_type: string
name: disassemble_data
arguments: data_label: D294
data_type: string
name: disassemble_data
arguments: data_label: D557
data_type: string
name: disassemble_data
arguments: data_label: D344
data_type: string
name: disassemble_data
arguments: data_label: D621
data_type: string
name: disassemble_data
arguments: data_label: D935
data_type: string
name: disassemble_data
arguments: data_label: D1293
data_type: string
name: disassemble_data
arguments: data_label: D105
data_type: string
name: disassemble_data
arguments: data_label: D279
data_type: string
name: disassemble_data
arguments: data_label: D129
data_type: string
name: disassemble_data
arguments: data_label: D906
data_type: string
name: disassemble_data
arguments: data_label: D472
data_type: string
name: disassemble_data
arguments: data_label: D19
data_type: string
name: disassemble_data
arguments: data_label: D1334
data_type: string
name: disassemble_data
arguments: data_label: D1187
data_type: string
name: disassemble_data
arguments: data_label: D1116
data_type: string
name: disassemble_data
arguments: data_label: D366
data_type: string
name: disassemble_data
arguments: data_label: D296
data_type: string
name: disassemble_data
arguments: data_label: D605
data_type: string
name: disassemble_data
arguments: data_label: D16
data_type: string
name: disassemble_data
arguments: data_label: D1270
data_type: string
name: disassemble_data
arguments: data_label: D57
data_type: string
name: disassemble_data
arguments: data_label: D1066
data_type: string
name: disassemble_data
arguments: data_label: D436
data_type: string
name: disassemble_data
arguments: data_label: D285
data_type: string
name: disassemble_data
arguments: data_label: D90
data_type: string
name: disassemble_data
arguments: data_label: D733
data_type: string
name: disassemble_data
arguments: data_label: D113
data_type: string
name: disassemble_data
arguments: data_label: D1069
data_type: string
name: disassemble_data
arguments: data_label: D903
data_type: string
name: disassemble_data
arguments: data_label: D828
data_type: string
name: disassemble_data
arguments: data_label: D365
data_type: string
name: disassemble_data
arguments: data_label: D997
data_type: string
name: disassemble_data
arguments: data_label: D586
data_type: string
name: disassemble_data
arguments: data_label: D831
data_type: string
name: disassemble_data
arguments: data_label: D966
data_type: string
name: disassemble_data
arguments: data_label: D1192
data_type: string
name: disassemble_data
arguments: data_label: D170
data_type: string
name: disassemble_data
arguments: data_label: D762
data_type: string
name: disassemble_data
arguments: data_label: D158
data_type: string
name: disassemble_data
arguments: data_label: D623
data_type: string
name: disassemble_data
arguments: data_label: D1115
data_type: string
name: disassemble_data
arguments: data_label: D1307
data_type: string
name: disassemble_data
arguments: data_label: D1023
data_type: string
name: disassemble_data
arguments: data_label: D712
data_type: string
name: disassemble_data
arguments: data_label: D1164
data_type: string
name: disassemble_data
arguments: data_label: D143
data_type: string
name: disassemble_data
arguments: data_label: D1095
data_type: string
name: disassemble_data
arguments: data_label: D207
data_type: string

tool: D328: EPERM

tool: D1147: ENOENT

tool: D568: ESRCH

tool: D967: EINTR

tool: D392: EIO

tool: D160: ENXIO

tool: D577: E2BIG

tool: D60: ENOEXEC

tool: D246: EBADF

tool: D407: ECHILD

tool: D1081: EAGAIN

tool: D1251: EWOULDBLOCK

tool: D574: ENOMEM

tool: D1218: EACCES

tool: D658: EFAULT

tool: D730: ENOTBLK

tool: D714: EBUSY

tool: D1173: EEXIST

tool: D244: EXDEV

tool: D91: ENODEV

tool: D117: ENOTDIR

tool: D1275: EISDIR

tool: D1054: EINVAL

tool: D147: ENFILE

tool: D284: EMFILE

tool: D1161: ENOTTY

tool: D467: ETXTBSY

tool: D240: EFBIG

tool: D597: ENOSPC

tool: D112: ESPIPE

tool: D145: EROFS

tool: D747: EMLINK

tool: D926: EPIPE

tool: D172: EDOM

tool: D59: ERANGE

tool: D1277: EDEADLK

tool: D999: EDEADLOCK

tool: D738: ENAMETOOLONG

tool: D644: ENOLCK

tool: D44: ENOSYS

tool: D514: ENOTEMPTY

tool: D1117: ELOOP

tool: D771: ENOMSG

tool: D755: EIDRM

tool: D1137: ECHRNG

tool: D298: EL2NSYNC

tool: D781: EL3HLT

tool: D1070: EL3RST

tool: D39: ELNRNG

tool: D1333: EUNATCH

tool: D224: ENOCSI

tool: D1159: EL2HLT

tool: D1042: EBADE

tool: D1316: EBADR

tool: D567: EXFULL

tool: D220: ENOANO

tool: D1024: EBADRQC

tool: D286: EBADSLT

tool: D1289: EBFONT

tool: D283: ENOSTR

tool: D767: ENODATA

tool: D336: ETIME

tool: D191: ENOSR

tool: D923: ENONET

tool: D247: ENOPKG

tool: D846: EREMOTE

tool: D1151: ENOLINK

tool: D1104: EADV

tool: D1185: ESRMNT

tool: D100: ECOMM

tool: D155: EPROTO

tool: D80: EMULTIHOP

tool: D902: EDOTDOT

tool: D614: EBADMSG

tool: D690: EOVERFLOW

tool: D475: ENOTUNIQ

tool: D862: EBADFD

tool: D345: EREMCHG

tool: D1150: ELIBACC

tool: D1041: ELIBBAD

tool: D704: ELIBSCN

tool: D562: ELIBMAX

tool: D1065: ELIBEXEC

tool: D1114: EILSEQ

tool: D758: ERESTART

tool: D639: ESTRPIPE

tool: D294: EUSERS

tool: D557: ENOTSOCK

tool: D344: EDESTADDRREQ

tool: D621: EMSGSIZE

tool: D935: EPROTOTYPE

tool: D1293: ENOPROTOOPT

tool: D105: EPROTONOSUPPORT

tool: D279: ESOCKTNOSUPPORT

tool: D129: ENOTSUP

tool: D906: EOPNOTSUPP

tool: D472: EPFNOSUPPORT

tool: D19: EAFNOSUPPORT

tool: D1334: EADDRINUSE

tool: D1187: EADDRNOTAVAIL

tool: D1116: ENETDOWN

tool: D366: ENETUNREACH

tool: D296: ENETRESET

tool: D605: ECONNABORTED

tool: D16: ECONNRESET

tool: D1270: ENOBUFS

tool: D57: EISCONN

tool: D1066: ENOTCONN

tool: D436: ESHUTDOWN

tool: D285: ETOOMANYREFS

tool: D90: ETIMEDOUT

tool: D733: ECONNREFUSED

tool: D113: EHOSTDOWN

tool: D1069: EHOSTUNREACH

tool: D903: EALREADY

tool: D828: EINPROGRESS

tool: D365: ESTALE

tool: D997: EUCLEAN

tool: D586: ENOTNAM

tool: D831: ENAVAIL

tool: D966: EISNAM

tool: D1192: EREMOTEIO

tool: D170: EDQUOT

tool: D762: ENOMEDIUM

tool: D158: EMEDIUMTYPE

tool: D623: ECANCELED

tool: D1115: ENOKEY

tool: D1307: EKEYEXPIRED

tool: D1023: EKEYREVOKED

tool: D712: EKEYREJECTED

tool: D1164: EOWNERDEAD

tool: D143: ENOTRECOVERABLE

tool: D1095: ERFKILL

tool: D207: 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;
}
```