user: Demonstrate the C code that generates the assembly output below:

```asm
<errno_by_name_x86_64>:
  endbr64
  push   %rbx
  mov    %rdi,%rbx
  lea    D432(%rip),%rsi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L1433
  lea    D564(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x2,%eax
  test   %edx,%edx
  je     L1433
  lea    D786(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x3,%eax
  test   %edx,%edx
  je     L1433
  lea    D680(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x4,%eax
  test   %edx,%edx
  je     L1433
  lea    D623(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x5,%eax
  test   %edx,%edx
  je     L1433
  lea    D1176(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x6,%eax
  test   %edx,%edx
  je     L1433
  lea    D818(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x7,%eax
  test   %edx,%edx
  je     L1433
  lea    D966(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x8,%eax
  test   %edx,%edx
  je     L1433
  lea    D940(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x9,%eax
  test   %edx,%edx
  je     L1433
  lea    D1279(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0xa,%eax
  test   %edx,%edx
  je     L1433
  lea    D737(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0xb,%eax
  test   %edx,%edx
  je     L1433
  lea    D325(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0xb,%eax
  test   %edx,%edx
  je     L1433
  lea    D1232(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0xc,%eax
  test   %edx,%edx
  je     L1433
  lea    D286(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0xd,%eax
  test   %edx,%edx
  je     L1433
  lea    D743(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0xe,%eax
  test   %edx,%edx
  je     L1433
  lea    D343(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0xf,%eax
  test   %edx,%edx
  je     L1433
  lea    D1043(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x10,%eax
  test   %edx,%edx
  je     L1433
  lea    D328(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x11,%eax
  test   %edx,%edx
  je     L1433
  lea    D288(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x12,%eax
  test   %edx,%edx
  je     L1433
  lea    D783(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x13,%eax
  test   %edx,%edx
  je     L1433
  lea    D979(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x14,%eax
  test   %edx,%edx
  je     L1433
  lea    D917(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x15,%eax
  test   %edx,%edx
  je     L1433
  lea    D1121(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x16,%eax
  test   %edx,%edx
  je     L1433
  lea    D926(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x17,%eax
  test   %edx,%edx
  je     L1433
  lea    D238(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x18,%eax
  test   %edx,%edx
  je     L1433
  lea    D209(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x19,%eax
  test   %edx,%edx
  je     L1433
  lea    D52(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x1a,%eax
  test   %edx,%edx
  je     L1433
  lea    D49(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  mov    $0x1b,%eax
  test   %edx,%edx
  je     L1433
  lea    D409(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L414
  lea    D1019(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L756
  lea    D92(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2369
  lea    D8(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L580
  lea    D639(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2299
  lea    D861(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L56
  lea    D165(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L0
  lea    D841(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1901
  lea    D764(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L687
  lea    D121(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L586
  lea    D385(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L99
  lea    D349(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1113
  lea    D483(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L147
  lea    D431(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L702
  lea    D1054(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L654
  lea    D717(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L437
  lea    D614(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L859
  lea    D823(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L581
  lea    D355(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1341
  lea    D1155(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1736
  lea    D594(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2237
  lea    D221(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1279
  lea    D1090(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2141
  lea    D779(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1672
  lea    D1309(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2182
  lea    D579(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L573
  lea    D1166(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1037
  lea    D757(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2275
  lea    D525(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L747
  lea    D344(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L140
  lea    D124(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2113
  lea    D942(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L169
  lea    D1332(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L482
  lea    D212(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1314
  lea    D243(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L393
  lea    D1146(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1272
  lea    D509(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1073
  lea    D969(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2203
  lea    D77(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L841
  lea    D781(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L136
  lea    D1063(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1031
  lea    D38(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1300
  lea    D935(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1111
  lea    D836(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1507
  lea    D74(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1081
  lea    D1236(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2029
  lea    D247(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1762
  lea    D1144(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L505
  lea    D808(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1978
  lea    D1145(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L822
  lea    D941(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L928
  lea    D48(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2148
  lea    D1041(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L715
  lea    D591(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L500
  lea    D589(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1998
  lea    D1141(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1014
  lea    D637(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1087
  lea    D139(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1384
  lea    D1052(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1297
  lea    D415(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L446
  lea    D84(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L368
  lea    D50(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L842
  lea    D130(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1843
  lea    D738(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L282
  lea    D560(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L50
  lea    D1057(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2042
  lea    D1233(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2162
  lea    D1089(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2283
  lea    D246(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L410
  lea    D669(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L596
  lea    D946(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L858
  lea    D733(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2192
  lea    D1170(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1082
  lea    D322(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2331
  lea    D1153(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1935
  lea    D1(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1903
  lea    D653(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L102
  lea    D685(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1021
  lea    D61(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L675
  lea    D136(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1290
  lea    D803(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2233
  lea    D933(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1928
  lea    D883(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1045
  lea    D970(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1491
  lea    D1320(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L978
  lea    D542(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1850
  lea    D1301(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2131
  lea    D663(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2012
  lea    D1022(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1983
  lea    D962(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1981
  lea    D1315(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L538
  lea    D1013(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1095
  lea    D257(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2023
  lea    D773(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2295
  lea    D780(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L584
  lea    D1235(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1551
  lea    D21(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1771
  lea    D94(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L986
  lea    D864(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1309
  lea    D400(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2319
  lea    D459(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L3
  lea    D410(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2375
  lea    D1138(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L551
  lea    D681(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L1282
  lea    D64(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L2279
  lea    D342(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  cmp    $0x1,%eax
  sbb    %eax,%eax
  and    $0x86,%eax
  sub    $0x1,%eax
  jmp    L1433
L414:
  mov    $0x1c,%eax
L1433:
  pop    %rbx
  ret
L756:
  mov    $0x1d,%eax
  jmp    L1433
L2369:
  mov    $0x1e,%eax
  jmp    L1433
L580:
  mov    $0x1f,%eax
  jmp    L1433
L2299:
  mov    $0x20,%eax
  jmp    L1433
L56:
  mov    $0x21,%eax
  jmp    L1433
L0:
  mov    $0x22,%eax
  jmp    L1433
L1901:
  mov    $0x23,%eax
  jmp    L1433
L687:
  mov    $0x23,%eax
  jmp    L1433
L586:
  mov    $0x24,%eax
  jmp    L1433
L99:
  mov    $0x25,%eax
  jmp    L1433
L1113:
  mov    $0x26,%eax
  jmp    L1433
L147:
  mov    $0x27,%eax
  jmp    L1433
L702:
  mov    $0x28,%eax
  jmp    L1433
L654:
  mov    $0x2a,%eax
  jmp    L1433
L437:
  mov    $0x2b,%eax
  jmp    L1433
L859:
  mov    $0x2c,%eax
  jmp    L1433
L581:
  mov    $0x2d,%eax
  jmp    L1433
L1341:
  mov    $0x2e,%eax
  jmp    L1433
L1736:
  mov    $0x2f,%eax
  jmp    L1433
L2237:
  mov    $0x30,%eax
  jmp    L1433
L1279:
  mov    $0x31,%eax
  jmp    L1433
L2141:
  mov    $0x32,%eax
  jmp    L1433
L1672:
  mov    $0x33,%eax
  jmp    L1433
L2182:
  mov    $0x34,%eax
  jmp    L1433
L573:
  mov    $0x35,%eax
  jmp    L1433
L1037:
  mov    $0x36,%eax
  jmp    L1433
L2275:
  mov    $0x37,%eax
  jmp    L1433
L747:
  mov    $0x38,%eax
  jmp    L1433
L140:
  mov    $0x39,%eax
  jmp    L1433
L2113:
  mov    $0x3b,%eax
  jmp    L1433
L169:
  mov    $0x3c,%eax
  jmp    L1433
L482:
  mov    $0x3d,%eax
  jmp    L1433
L1314:
  mov    $0x3e,%eax
  jmp    L1433
L393:
  mov    $0x3f,%eax
  jmp    L1433
L1272:
  mov    $0x40,%eax
  jmp    L1433
L1073:
  mov    $0x41,%eax
  jmp    L1433
L2203:
  mov    $0x42,%eax
  jmp    L1433
L841:
  mov    $0x43,%eax
  jmp    L1433
L136:
  mov    $0x44,%eax
  jmp    L1433
L1031:
  mov    $0x45,%eax
  jmp    L1433
L1300:
  mov    $0x46,%eax
  jmp    L1433
L1111:
  mov    $0x47,%eax
  jmp    L1433
L1507:
  mov    $0x48,%eax
  jmp    L1433
L1081:
  mov    $0x49,%eax
  jmp    L1433
L2029:
  mov    $0x4a,%eax
  jmp    L1433
L1762:
  mov    $0x4b,%eax
  jmp    L1433
L505:
  mov    $0x4c,%eax
  jmp    L1433
L1978:
  mov    $0x4d,%eax
  jmp    L1433
L822:
  mov    $0x4e,%eax
  jmp    L1433
L928:
  mov    $0x4f,%eax
  jmp    L1433
L2148:
  mov    $0x50,%eax
  jmp    L1433
L715:
  mov    $0x51,%eax
  jmp    L1433
L500:
  mov    $0x52,%eax
  jmp    L1433
L1998:
  mov    $0x53,%eax
  jmp    L1433
L1014:
  mov    $0x54,%eax
  jmp    L1433
L1087:
  mov    $0x55,%eax
  jmp    L1433
L1384:
  mov    $0x56,%eax
  jmp    L1433
L1297:
  mov    $0x57,%eax
  jmp    L1433
L446:
  mov    $0x58,%eax
  jmp    L1433
L368:
  mov    $0x59,%eax
  jmp    L1433
L842:
  mov    $0x5a,%eax
  jmp    L1433
L1843:
  mov    $0x5b,%eax
  jmp    L1433
L282:
  mov    $0x5c,%eax
  jmp    L1433
L50:
  mov    $0x5d,%eax
  jmp    L1433
L2042:
  mov    $0x5e,%eax
  jmp    L1433
L2162:
  mov    $0x5f,%eax
  jmp    L1433
L2283:
  mov    $0x5f,%eax
  jmp    L1433
L410:
  mov    $0x60,%eax
  jmp    L1433
L596:
  mov    $0x61,%eax
  jmp    L1433
L858:
  mov    $0x62,%eax
  jmp    L1433
L2192:
  mov    $0x63,%eax
  jmp    L1433
L1082:
  mov    $0x64,%eax
  jmp    L1433
L2331:
  mov    $0x65,%eax
  jmp    L1433
L1935:
  mov    $0x66,%eax
  jmp    L1433
L1903:
  mov    $0x67,%eax
  jmp    L1433
L102:
  mov    $0x68,%eax
  jmp    L1433
L1021:
  mov    $0x69,%eax
  jmp    L1433
L675:
  mov    $0x6a,%eax
  jmp    L1433
L1290:
  mov    $0x6b,%eax
  jmp    L1433
L2233:
  mov    $0x6c,%eax
  jmp    L1433
L1928:
  mov    $0x6d,%eax
  jmp    L1433
L1045:
  mov    $0x6e,%eax
  jmp    L1433
L1491:
  mov    $0x6f,%eax
  jmp    L1433
L978:
  mov    $0x70,%eax
  jmp    L1433
L1850:
  mov    $0x71,%eax
  jmp    L1433
L2131:
  mov    $0x72,%eax
  jmp    L1433
L2012:
  mov    $0x73,%eax
  jmp    L1433
L1983:
  mov    $0x74,%eax
  jmp    L1433
L1981:
  mov    $0x75,%eax
  jmp    L1433
L538:
  mov    $0x76,%eax
  jmp    L1433
L1095:
  mov    $0x77,%eax
  jmp    L1433
L2023:
  mov    $0x78,%eax
  jmp    L1433
L2295:
  mov    $0x79,%eax
  jmp    L1433
L584:
  mov    $0x7a,%eax
  jmp    L1433
L1551:
  mov    $0x7b,%eax
  jmp    L1433
L1771:
  mov    $0x7c,%eax
  jmp    L1433
L986:
  mov    $0x7d,%eax
  jmp    L1433
L1309:
  mov    $0x7e,%eax
  jmp    L1433
L2319:
  mov    $0x7f,%eax
  jmp    L1433
L3:
  mov    $0x80,%eax
  jmp    L1433
L2375:
  mov    $0x81,%eax
  jmp    L1433
L551:
  mov    $0x82,%eax
  jmp    L1433
L1282:
  mov    $0x83,%eax
  jmp    L1433
L2279:
  mov    $0x84,%eax
  jmp    L1433
```

tool_calls: name: parse_data
arguments: tag: D432
data_type: string
name: parse_data
arguments: tag: D564
data_type: string
name: parse_data
arguments: tag: D786
data_type: string
name: parse_data
arguments: tag: D680
data_type: string
name: parse_data
arguments: tag: D623
data_type: string
name: parse_data
arguments: tag: D1176
data_type: string
name: parse_data
arguments: tag: D818
data_type: string
name: parse_data
arguments: tag: D966
data_type: string
name: parse_data
arguments: tag: D940
data_type: string
name: parse_data
arguments: tag: D1279
data_type: string
name: parse_data
arguments: tag: D737
data_type: string
name: parse_data
arguments: tag: D325
data_type: string
name: parse_data
arguments: tag: D1232
data_type: string
name: parse_data
arguments: tag: D286
data_type: string
name: parse_data
arguments: tag: D743
data_type: string
name: parse_data
arguments: tag: D343
data_type: string
name: parse_data
arguments: tag: D1043
data_type: string
name: parse_data
arguments: tag: D328
data_type: string
name: parse_data
arguments: tag: D288
data_type: string
name: parse_data
arguments: tag: D783
data_type: string
name: parse_data
arguments: tag: D979
data_type: string
name: parse_data
arguments: tag: D917
data_type: string
name: parse_data
arguments: tag: D1121
data_type: string
name: parse_data
arguments: tag: D926
data_type: string
name: parse_data
arguments: tag: D238
data_type: string
name: parse_data
arguments: tag: D209
data_type: string
name: parse_data
arguments: tag: D52
data_type: string
name: parse_data
arguments: tag: D49
data_type: string
name: parse_data
arguments: tag: D409
data_type: string
name: parse_data
arguments: tag: D1019
data_type: string
name: parse_data
arguments: tag: D92
data_type: string
name: parse_data
arguments: tag: D8
data_type: string
name: parse_data
arguments: tag: D639
data_type: string
name: parse_data
arguments: tag: D861
data_type: string
name: parse_data
arguments: tag: D165
data_type: string
name: parse_data
arguments: tag: D841
data_type: string
name: parse_data
arguments: tag: D764
data_type: string
name: parse_data
arguments: tag: D121
data_type: string
name: parse_data
arguments: tag: D385
data_type: string
name: parse_data
arguments: tag: D349
data_type: string
name: parse_data
arguments: tag: D483
data_type: string
name: parse_data
arguments: tag: D431
data_type: string
name: parse_data
arguments: tag: D1054
data_type: string
name: parse_data
arguments: tag: D717
data_type: string
name: parse_data
arguments: tag: D614
data_type: string
name: parse_data
arguments: tag: D823
data_type: string
name: parse_data
arguments: tag: D355
data_type: string
name: parse_data
arguments: tag: D1155
data_type: string
name: parse_data
arguments: tag: D594
data_type: string
name: parse_data
arguments: tag: D221
data_type: string
name: parse_data
arguments: tag: D1090
data_type: string
name: parse_data
arguments: tag: D779
data_type: string
name: parse_data
arguments: tag: D1309
data_type: string
name: parse_data
arguments: tag: D579
data_type: string
name: parse_data
arguments: tag: D1166
data_type: string
name: parse_data
arguments: tag: D757
data_type: string
name: parse_data
arguments: tag: D525
data_type: string
name: parse_data
arguments: tag: D344
data_type: string
name: parse_data
arguments: tag: D124
data_type: string
name: parse_data
arguments: tag: D942
data_type: string
name: parse_data
arguments: tag: D1332
data_type: string
name: parse_data
arguments: tag: D212
data_type: string
name: parse_data
arguments: tag: D243
data_type: string
name: parse_data
arguments: tag: D1146
data_type: string
name: parse_data
arguments: tag: D509
data_type: string
name: parse_data
arguments: tag: D969
data_type: string
name: parse_data
arguments: tag: D77
data_type: string
name: parse_data
arguments: tag: D781
data_type: string
name: parse_data
arguments: tag: D1063
data_type: string
name: parse_data
arguments: tag: D38
data_type: string
name: parse_data
arguments: tag: D935
data_type: string
name: parse_data
arguments: tag: D836
data_type: string
name: parse_data
arguments: tag: D74
data_type: string
name: parse_data
arguments: tag: D1236
data_type: string
name: parse_data
arguments: tag: D247
data_type: string
name: parse_data
arguments: tag: D1144
data_type: string
name: parse_data
arguments: tag: D808
data_type: string
name: parse_data
arguments: tag: D1145
data_type: string
name: parse_data
arguments: tag: D941
data_type: string
name: parse_data
arguments: tag: D48
data_type: string
name: parse_data
arguments: tag: D1041
data_type: string
name: parse_data
arguments: tag: D591
data_type: string
name: parse_data
arguments: tag: D589
data_type: string
name: parse_data
arguments: tag: D1141
data_type: string
name: parse_data
arguments: tag: D637
data_type: string
name: parse_data
arguments: tag: D139
data_type: string
name: parse_data
arguments: tag: D1052
data_type: string
name: parse_data
arguments: tag: D415
data_type: string
name: parse_data
arguments: tag: D84
data_type: string
name: parse_data
arguments: tag: D50
data_type: string
name: parse_data
arguments: tag: D130
data_type: string
name: parse_data
arguments: tag: D738
data_type: string
name: parse_data
arguments: tag: D560
data_type: string
name: parse_data
arguments: tag: D1057
data_type: string
name: parse_data
arguments: tag: D1233
data_type: string
name: parse_data
arguments: tag: D1089
data_type: string
name: parse_data
arguments: tag: D246
data_type: string
name: parse_data
arguments: tag: D669
data_type: string
name: parse_data
arguments: tag: D946
data_type: string
name: parse_data
arguments: tag: D733
data_type: string
name: parse_data
arguments: tag: D1170
data_type: string
name: parse_data
arguments: tag: D322
data_type: string
name: parse_data
arguments: tag: D1153
data_type: string
name: parse_data
arguments: tag: D1
data_type: string
name: parse_data
arguments: tag: D653
data_type: string
name: parse_data
arguments: tag: D685
data_type: string
name: parse_data
arguments: tag: D61
data_type: string
name: parse_data
arguments: tag: D136
data_type: string
name: parse_data
arguments: tag: D803
data_type: string
name: parse_data
arguments: tag: D933
data_type: string
name: parse_data
arguments: tag: D883
data_type: string
name: parse_data
arguments: tag: D970
data_type: string
name: parse_data
arguments: tag: D1320
data_type: string
name: parse_data
arguments: tag: D542
data_type: string
name: parse_data
arguments: tag: D1301
data_type: string
name: parse_data
arguments: tag: D663
data_type: string
name: parse_data
arguments: tag: D1022
data_type: string
name: parse_data
arguments: tag: D962
data_type: string
name: parse_data
arguments: tag: D1315
data_type: string
name: parse_data
arguments: tag: D1013
data_type: string
name: parse_data
arguments: tag: D257
data_type: string
name: parse_data
arguments: tag: D773
data_type: string
name: parse_data
arguments: tag: D780
data_type: string
name: parse_data
arguments: tag: D1235
data_type: string
name: parse_data
arguments: tag: D21
data_type: string
name: parse_data
arguments: tag: D94
data_type: string
name: parse_data
arguments: tag: D864
data_type: string
name: parse_data
arguments: tag: D400
data_type: string
name: parse_data
arguments: tag: D459
data_type: string
name: parse_data
arguments: tag: D410
data_type: string
name: parse_data
arguments: tag: D1138
data_type: string
name: parse_data
arguments: tag: D681
data_type: string
name: parse_data
arguments: tag: D64
data_type: string
name: parse_data
arguments: tag: D342
data_type: string

tool: D432: EPERM

tool: D564: ENOENT

tool: D786: ESRCH

tool: D680: EINTR

tool: D623: EIO

tool: D1176: ENXIO

tool: D818: E2BIG

tool: D966: ENOEXEC

tool: D940: EBADF

tool: D1279: ECHILD

tool: D737: EAGAIN

tool: D325: EWOULDBLOCK

tool: D1232: ENOMEM

tool: D286: EACCES

tool: D743: EFAULT

tool: D343: ENOTBLK

tool: D1043: EBUSY

tool: D328: EEXIST

tool: D288: EXDEV

tool: D783: ENODEV

tool: D979: ENOTDIR

tool: D917: EISDIR

tool: D1121: EINVAL

tool: D926: ENFILE

tool: D238: EMFILE

tool: D209: ENOTTY

tool: D52: ETXTBSY

tool: D49: EFBIG

tool: D409: ENOSPC

tool: D1019: ESPIPE

tool: D92: EROFS

tool: D8: EMLINK

tool: D639: EPIPE

tool: D861: EDOM

tool: D165: ERANGE

tool: D841: EDEADLK

tool: D764: EDEADLOCK

tool: D121: ENAMETOOLONG

tool: D385: ENOLCK

tool: D349: ENOSYS

tool: D483: ENOTEMPTY

tool: D431: ELOOP

tool: D1054: ENOMSG

tool: D717: EIDRM

tool: D614: ECHRNG

tool: D823: EL2NSYNC

tool: D355: EL3HLT

tool: D1155: EL3RST

tool: D594: ELNRNG

tool: D221: EUNATCH

tool: D1090: ENOCSI

tool: D779: EL2HLT

tool: D1309: EBADE

tool: D579: EBADR

tool: D1166: EXFULL

tool: D757: ENOANO

tool: D525: EBADRQC

tool: D344: EBADSLT

tool: D124: EBFONT

tool: D942: ENOSTR

tool: D1332: ENODATA

tool: D212: ETIME

tool: D243: ENOSR

tool: D1146: ENONET

tool: D509: ENOPKG

tool: D969: EREMOTE

tool: D77: ENOLINK

tool: D781: EADV

tool: D1063: ESRMNT

tool: D38: ECOMM

tool: D935: EPROTO

tool: D836: EMULTIHOP

tool: D74: EDOTDOT

tool: D1236: EBADMSG

tool: D247: EOVERFLOW

tool: D1144: ENOTUNIQ

tool: D808: EBADFD

tool: D1145: EREMCHG

tool: D941: ELIBACC

tool: D48: ELIBBAD

tool: D1041: ELIBSCN

tool: D591: ELIBMAX

tool: D589: ELIBEXEC

tool: D1141: EILSEQ

tool: D637: ERESTART

tool: D139: ESTRPIPE

tool: D1052: EUSERS

tool: D415: ENOTSOCK

tool: D84: EDESTADDRREQ

tool: D50: EMSGSIZE

tool: D130: EPROTOTYPE

tool: D738: ENOPROTOOPT

tool: D560: EPROTONOSUPPORT

tool: D1057: ESOCKTNOSUPPORT

tool: D1233: ENOTSUP

tool: D1089: EOPNOTSUPP

tool: D246: EPFNOSUPPORT

tool: D669: EAFNOSUPPORT

tool: D946: EADDRINUSE

tool: D733: EADDRNOTAVAIL

tool: D1170: ENETDOWN

tool: D322: ENETUNREACH

tool: D1153: ENETRESET

tool: D1: ECONNABORTED

tool: D653: ECONNRESET

tool: D685: ENOBUFS

tool: D61: EISCONN

tool: D136: ENOTCONN

tool: D803: ESHUTDOWN

tool: D933: ETOOMANYREFS

tool: D883: ETIMEDOUT

tool: D970: ECONNREFUSED

tool: D1320: EHOSTDOWN

tool: D542: EHOSTUNREACH

tool: D1301: EALREADY

tool: D663: EINPROGRESS

tool: D1022: ESTALE

tool: D962: EUCLEAN

tool: D1315: ENOTNAM

tool: D1013: ENAVAIL

tool: D257: EISNAM

tool: D773: EREMOTEIO

tool: D780: EDQUOT

tool: D1235: ENOMEDIUM

tool: D21: EMEDIUMTYPE

tool: D94: ECANCELED

tool: D864: ENOKEY

tool: D400: EKEYEXPIRED

tool: D459: EKEYREVOKED

tool: D410: EKEYREJECTED

tool: D1138: EOWNERDEAD

tool: D681: ENOTRECOVERABLE

tool: D64: ERFKILL

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