user: Translate the below assembly code into C programming language:

```asm
<scan281>:
  endbr64
  nopl   0x0(%rax)
L2212:
  mov    %rdi,%rdx
L1293:
  movzbl (%rdx),%eax
  cmp    $0x66,%al
  jg     L1910
L235:
  cmp    $0x61,%al
  jg     L1311
  cmp    $0x2f,%al
  jg     L3594
  test   %al,%al
  jle    L767
  lea    0x1(%rdx),%rcx
  nopw   0x0(%rax,%rax,1)
L3857:
  mov    %rcx,%rdx
  movzbl (%rdx),%eax
  cmp    $0x66,%al
  jle    L235
L1910:
  lea    0x1(%rdx),%rcx
  movzbl 0x1(%rdx),%edi
  mov    %rcx,%rsi
  cmp    $0x71,%al
  jg     L15
  cmp    $0x6c,%al
  jg     L722
  jne    L3857
  cmp    $0x64,%dil
  jne    L3857
L2478:
  cmpb   $0x73,0x2(%rdx)
  jne    L3857
L2247:
  cmpb   $0x6c,0x3(%rdx)
  jne    L3857
  lea    0x3(%rdx),%rax
  mov    %rcx,%rdx
  jmp    L2616
  xchg   %ax,%ax
L15:
  cmp    $0x76,%al
  jg     L1444
  cmp    $0x72,%al
  je     L1996
  cmp    $0x76,%al
  jne    L3857
  cmp    $0x64,%dil
  jne    L3857
  jmp    L2478
  nopl   0x0(%rax)
L1311:
  movzbl 0x1(%rdx),%ecx
  lea    0x1(%rdx),%rdi
  cmp    $0x63,%al
  jle    L140
  cmp    $0x64,%al
  je     L2593
L140:
  cmp    $0x64,%cl
  jne    L2212
  cmpb   $0x73,0x2(%rdx)
  jne    L2212
  cmpb   $0x6c,0x3(%rdx)
  jne    L2212
  lea    0x3(%rdx),%rax
  mov    %rdi,%rdx
L2616:
  movzbl 0x1(%rax),%esi
  cmp    $0x2e,%sil
  je     L1293
  add    $0x1,%rax
  mov    %rdx,%rdi
  jmp    L3222
  nop
L1719:
  cmp    $0x2c,%sil
  jle    L2212
  cmp    $0x2d,%sil
  jne    L1756
L719:
  movzbl 0x1(%rax),%esi
  add    $0x1,%rax
L3222:
  cmp    $0x2f,%sil
  jle    L1719
  cmp    $0x39,%sil
  jle    L719
  sub    $0x61,%esi
  cmp    $0xa,%sil
  jbe    L719
  jmp    L2212
  cs nopw 0x0(%rax,%rax,1)
L722:
  cmp    $0x70,%al
  jne    L3857
  cmp    $0x70,%dil
  jg     L2447
  cmp    $0x6e,%dil
  jle    L3857
  movzbl 0x2(%rdx),%eax
  cmp    $0x6f,%dil
  je     L1843
  cmp    $0x70,%al
  jne    L3857
  cmpb   $0x64,0x3(%rdx)
  jne    L3857
  cmpb   $0x73,0x4(%rdx)
  jne    L3857
  cmpb   $0x6c,0x5(%rdx)
  jne    L3857
  lea    0x5(%rdx),%rax
  mov    %rcx,%rdx
  jmp    L2616
  nopl   0x0(%rax)
L3594:
  lea    0x1(%rdx),%rcx
  movzbl 0x1(%rdx),%esi
  mov    %rcx,%rdi
  cmp    $0x39,%al
  jle    L3338
  cmp    $0x61,%al
  jne    L3857
  cmp    $0x64,%sil
  jne    L3857
  cmpb   $0x73,0x2(%rdx)
  jne    L2212
  cmpb   $0x6c,0x3(%rdx)
  jne    L2212
  movzbl 0x4(%rdx),%esi
  cmp    $0x2e,%sil
  je     L2212
  cmp    $0x70,%sil
  jne    L1286
  cmpb   $0x70,0x5(%rdx)
  jne    L3857
  cmpb   $0x70,0x6(%rdx)
  jne    L3857
  lea    0x6(%rdx),%rax
  mov    %rcx,%rdx
  jmp    L2616
  nopl   0x0(%rax)
L1444:
  cmp    $0x78,%al
  jne    L3857
  cmp    $0x73,%dil
  jne    L3857
  cmpb   $0x74,0x2(%rdx)
  jne    L3857
  cmpb   $0x74,0x3(%rdx)
  jne    L3857
  cmpb   $0x6c,0x4(%rdx)
  jne    L3857
  cmpb   $0x64,0x5(%rdx)
  jne    L3857
  cmpb   $0x73,0x6(%rdx)
  jne    L3857
  cmpb   $0x6c,0x7(%rdx)
  jne    L3857
L147:
  lea    0x7(%rdx),%rax
  mov    %rcx,%rdx
  jmp    L2616
  nopw   0x0(%rax,%rax,1)
L3338:
  cmp    $0x2d,%sil
  je     L2541
  sub    $0x30,%esi
  cmp    $0x9,%sil
  ja     L3857
  mov    %rcx,%rdx
  jmp    L3449
  nopl   0x0(%rax)
L1994:
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L2212
L3449:
  movzbl 0x1(%rdx),%eax
  add    $0x1,%rdx
  cmp    $0x2d,%al
  jne    L1994
  movzbl 0x1(%rdx),%eax
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L3857
L794:
  add    $0x1,%rdx
  jmp    L415
  nopl   0x0(%rax)
L3381:
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L2212
L415:
  mov    %rdx,%rsi
  movzbl 0x1(%rdx),%eax
  add    $0x1,%rdx
  cmp    $0x2d,%al
  jne    L3381
  movzbl 0x1(%rdx),%eax
  mov    %rcx,%rdx
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L1293
  add    $0x2,%rsi
  jmp    L394
L1857:
  sub    $0x30,%edx
  cmp    $0x9,%dl
  ja     L2212
L394:
  mov    %rsi,%rax
  movzbl 0x1(%rsi),%edx
  add    $0x1,%rsi
  cmp    $0x2d,%dl
  jne    L1857
  movzbl 0x1(%rsi),%esi
  mov    %rcx,%rdx
  sub    $0x30,%esi
  cmp    $0x9,%sil
  ja     L1293
  add    $0x2,%rax
  jmp    L1950
L2011:
  sub    $0x30,%edx
  cmp    $0x9,%dl
  ja     L2212
L1950:
  mov    %rax,%rcx
  movzbl 0x1(%rax),%edx
  add    $0x1,%rax
  cmp    $0x2e,%dl
  jne    L2011
  movzbl 0x1(%rax),%edx
  cmp    $0x62,%dl
  je     L1992
  add    $0x2,%rcx
  cmp    $0x64,%dl
  jne    L381
  movzbl 0x2(%rax),%edx
  cmp    $0x68,%dl
  jne    L3136
  movzbl 0x3(%rax),%edx
  cmp    $0x63,%dl
  jne    L2435
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x70,%dl
  jne    L381
  jmp    L2993
  xchg   %ax,%ax
L2164:
  mov    %rcx,%rax
L3016:
  movzbl 0x1(%rax),%edx
  lea    0x1(%rax),%rcx
L381:
  cmp    $0xa,%dl
  je     L2212
  cmp    $0x6d,%dl
  jne    L2164
  jmp    L234
  xchg   %ax,%ax
L1996:
  cmp    $0x68,%dil
  jne    L3857
  mov    %rcx,%rdi
  nopl   (%rax)
L1442:
  movzbl 0x1(%rsi),%eax
  add    $0x1,%rsi
  cmp    $0xa,%al
  je     L2212
  cmp    $0x2d,%al
  jne    L1442
L1446:
  movzbl 0x1(%rsi),%eax
  add    $0x1,%rsi
  cmp    $0x2c,%al
  jle    L766
  cmp    $0x2d,%al
  jne    L2244
  jmp    L1446
  cs nopw 0x0(%rax,%rax,1)
L2831:
  cmp    $0x2d,%al
  je     L93
L2244:
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L1442
  movzbl 0x1(%rsi),%eax
  add    $0x1,%rsi
  cmp    $0x2c,%al
  jg     L2831
L766:
  cmp    $0xa,%al
  jne    L1442
  jmp    L2212
  nopl   0x0(%rax)
L2593:
  cmp    $0x6e,%cl
  jg     L1577
  cmp    $0x68,%cl
  jne    L2212
  cmpb   $0x63,0x2(%rdx)
  jne    L2212
  cmpb   $0x70,0x3(%rdx)
  lea    0x3(%rdx),%rsi
  jne    L2212
  jmp    L1442
L2447:
  cmp    $0x72,%dil
  jne    L3857
  cmpb   $0x65,0x2(%rdx)
  jne    L3857
  cmpb   $0x6d,0x3(%rdx)
  jne    L3857
  cmpb   $0x69,0x4(%rdx)
  jne    L3857
  cmpb   $0x75,0x5(%rdx)
  jne    L3857
  cmpb   $0x6d,0x6(%rdx)
  jne    L3857
  cmpb   $0x43,0x7(%rdx)
  jne    L3857
  jmp    L147
  nopl   0x0(%rax,%rax,1)
L1577:
  cmp    $0x6f,%cl
  je     L3793
  cmp    $0x73,%cl
  jne    L2212
  cmpb   $0x6c,0x2(%rdx)
  jne    L2212
  movzbl 0x3(%rdx),%eax
  cmp    $0x67,%al
  je     L2166
  cmp    $0x70,%al
  jne    L2212
  cmpb   $0x70,0x4(%rdx)
  jne    L2212
  cmpb   $0x70,0x5(%rdx)
  jne    L2212
  lea    0x5(%rdx),%rax
  mov    %rdi,%rdx
  jmp    L2616
L2541:
  mov    %rcx,%rdx
  movzbl 0x1(%rdx),%eax
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L3857
  jmp    L794
L3844:
  cmp    $0xa,%al
  je     L2212
  cmp    $0x2d,%al
  jne    L59
  mov    %rdx,%rsi
L93:
  movzbl 0x1(%rsi),%eax
  lea    0x1(%rsi),%rdx
  cmp    $0x2c,%al
  jle    L735
  cmp    $0x2d,%al
  je     L3476
  sub    $0x30,%eax
  cmp    $0x9,%al
  jbe    L2637
  jmp    L59
  nopl   0x0(%rax,%rax,1)
L1555:
  cmp    $0x2e,%al
  je     L3799
  cmp    $0x2f,%al
  je     L59
  cmp    $0x39,%al
  jg     L59
L2637:
  mov    %rdx,%rcx
  movzbl 0x1(%rdx),%eax
  add    $0x1,%rdx
  cmp    $0x2d,%al
  jg     L1555
  jmp    L3844
L1843:
  cmp    $0x6f,%al
  jne    L3857
  jmp    L2247
L735:
  cmp    $0xa,%al
  je     L2212
L59:
  mov    %rdx,%rsi
  jmp    L1442
L3793:
  cmpb   $0x72,0x2(%rdx)
  jne    L2212
  cmpb   $0x6d,0x3(%rdx)
  jne    L2212
  cmpb   $0x73,0x4(%rdx)
  lea    0x4(%rdx),%rsi
  jne    L2212
  jmp    L1442
  nopl   (%rax)
L1756:
  cmp    $0x2f,%sil
  je     L2212
  cmpb   $0xa,0x1(%rax)
  je     L2212
  add    $0x1,%rax
  xor    %esi,%esi
  nopw   0x0(%rax,%rax,1)
L39:
  movzbl 0x1(%rax),%edx
  add    $0x1,%rax
  cmp    $0xa,%dl
  je     L2331
  cmp    $0x2e,%dl
  jne    L39
L2490:
  movzbl 0x1(%rax),%edx
  add    $0x1,%rax
  cmp    $0x2d,%dl
  jle    L2237
  cmp    $0x2e,%dl
  je     L2490
  cmp    $0x75,%dl
  jne    L39
  movzbl 0x1(%rax),%edx
  lea    0x1(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L2337
L1728:
  cmp    $0x2e,%dl
  je     L1237
  cmp    $0x73,%dl
  jne    L1300
  movzbl 0x2(%rax),%edx
  lea    0x2(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L2337
  cmp    $0x2e,%dl
  je     L1237
  cmp    $0x77,%dl
  jne    L1300
  movzbl 0x3(%rax),%edx
  lea    0x3(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L2337
  cmp    $0x2e,%dl
  je     L1237
  cmp    $0x65,%dl
  jne    L1300
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L2337
  cmp    $0x2e,%dl
  je     L1237
  cmp    $0x73,%dl
  jne    L1300
  movzbl 0x5(%rax),%edx
  lea    0x5(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L2337
  cmp    $0x2e,%dl
  je     L1237
  cmp    $0x74,%dl
  jne    L1300
  movzbl 0x6(%rax),%edx
  cmp    $0xa,%dl
  je     L2331
  cmp    $0x2e,%dl
  jne    L3754
  movzbl 0x7(%rax),%edx
  lea    0x7(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L3829
  cmp    $0x6e,%dl
  jle    L786
  cmp    $0x75,%dl
  jne    L1300
  mov    %rcx,%rax
  movzbl 0x1(%rax),%edx
  lea    0x1(%rax),%rcx
  cmp    $0x2d,%dl
  jg     L1728
L2337:
  cmp    $0xa,%dl
  je     L2331
L1300:
  mov    %rcx,%rax
  jmp    L39
L767:
  xor    %eax,%eax
  ret
L1286:
  lea    0x4(%rdx),%rax
  jmp    L3222
L3799:
  movzbl 0x1(%rdx),%eax
  add    $0x2,%rcx
  xor    %esi,%esi
  cmp    $0x2e,%al
  je     L306
L432:
  cmp    $0x2c,%al
  jg     L3002
  cmp    $0xa,%al
  jne    L306
L2331:
  cmp    $0x1,%esi
  jbe    L2270
  cmp    $0x2,%esi
  lea    D41(%rip),%rdx
  lea    D17(%rip),%rax
  cmove  %rdx,%rax
  ret
L1260:
  cmp    $0xa,%al
  je     L2270
L2994:
  mov    %rcx,%rax
L2971:
  movzbl 0x1(%rax),%edx
  add    $0x1,%rax
  cmp    $0x2d,%dl
  jg     L892
  cmp    $0xa,%dl
  jne    L2971
L2270:
  test   %esi,%esi
  je     L2212
L3840:
  lea    D33(%rip),%rax
  ret
L3829:
  cmp    $0xa,%dl
  je     L2331
  cmp    $0x2e,%dl
  jne    L1300
L1237:
  mov    %rcx,%rax
  jmp    L2490
L1904:
  jne    L306
  movzbl 0xd(%rax),%edx
  lea    0xd(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x64,%dl
  jne    L306
  movzbl 0xe(%rax),%edx
  lea    0xe(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x75,%dl
  jne    L306
  lea    0xf(%rax),%rcx
  movzbl 0xf(%rax),%eax
  cmp    $0x2c,%al
  jle    L3634
  mov    $0x2,%esi
  mov    %rcx,%rdi
L3002:
  cmp    $0x2d,%al
  je     L2332
  cmp    $0x2e,%al
  jne    L306
L1467:
  mov    %rcx,%rax
  movzbl 0x1(%rcx),%edx
  add    $0x1,%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x72,%dl
  jne    L306
  movzbl 0x1(%rcx),%edx
  lea    0x2(%rax),%r8
  cmp    $0x2d,%dl
  jle    L2935
  mov    %rcx,%rax
  mov    %r8,%rcx
L190:
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x65,%dl
  jne    L306
  movzbl 0x2(%rax),%edx
  lea    0x2(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x73,%dl
  jne    L306
  movzbl 0x3(%rax),%edx
  lea    0x3(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x6e,%dl
  jne    L306
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x65,%dl
  jne    L306
  movzbl 0x5(%rax),%edx
  lea    0x5(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x74,%dl
  jne    L306
  movzbl 0x6(%rax),%edx
  lea    0x6(%rax),%rcx
  cmp    $0x2c,%dl
  jle    L2316
  cmp    $0x2d,%dl
  je     L2332
  cmp    $0x2e,%dl
  jne    L306
  movzbl 0x7(%rax),%edx
  lea    0x7(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2414
  cmp    $0x70,%dl
  jg     L930
  jne    L306
  movzbl 0x8(%rax),%edx
  lea    0x8(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x69,%dl
  jne    L306
  movzbl 0x9(%rax),%edx
  lea    0x9(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x74,%dl
  jne    L306
  movzbl 0xa(%rax),%edx
  lea    0xa(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L309
  cmp    $0x2e,%dl
  je     L1467
  cmp    $0x74,%dl
  jne    L306
  movzbl 0xb(%rax),%edx
  lea    0xb(%rax),%rcx
  cmp    $0x2c,%dl
  jle    L2316
  cmp    $0x2d,%dl
  je     L2332
  cmp    $0x2e,%dl
  jne    L306
  movzbl 0xc(%rax),%edx
  lea    0xc(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2414
  cmp    $0x65,%dl
  jle    L1904
L930:
  cmp    $0x72,%dl
  jne    L306
  mov    %rcx,%rax
  add    $0x1,%rcx
  movzbl 0x1(%rax),%edx
  cmp    $0x2d,%dl
  jg     L190
L309:
  cmp    $0xa,%dl
  je     L2331
  cmp    $0x2d,%dl
  je     L2332
L306:
  movzbl 0x1(%rcx),%eax
  add    $0x1,%rcx
  jmp    L432
L2414:
  cmp    $0xa,%dl
  jle    L947
  cmp    $0x2c,%dl
  jle    L306
  cmp    $0x2d,%dl
  jne    L1467
L2332:
  mov    %rcx,%rax
  add    $0x1,%rcx
  movzbl 0x1(%rax),%eax
  cmp    $0x2d,%al
  jg     L302
L1938:
  cmp    $0xa,%al
  je     L2331
  cmp    $0x2d,%al
  je     L2332
  jmp    L306
  xchg   %ax,%ax
L786:
  jne    L1300
  movzbl 0x8(%rax),%edx
  lea    0x8(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L2337
  cmp    $0x2e,%dl
  je     L1237
  cmp    $0x65,%dl
  jne    L1300
  movzbl 0x9(%rax),%edx
  lea    0x9(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L2337
  cmp    $0x2e,%dl
  je     L1237
  cmp    $0x74,%dl
  jne    L1300
  lea    0xa(%rax),%rdi
  movzbl 0xa(%rax),%eax
  cmp    $0xa,%al
  je     L2369
  cmp    $0x2e,%al
  mov    $0x3,%esi
  mov    %rdi,%rax
  je     L2490
  jmp    L39
  nopl   0x0(%rax)
L3754:
  add    $0x6,%rax
  jmp    L39
L2166:
  cmpb   $0x77,0x4(%rdx)
  jne    L2212
  cmpb   $0x34,0x5(%rdx)
  jne    L2212
  cmpb   $0x70,0x6(%rdx)
  jne    L2212
  cmpb   $0x6f,0x7(%rdx)
  jne    L2212
  cmpb   $0x6f,0x8(%rdx)
  jne    L2212
  cmpb   $0x6c,0x9(%rdx)
  jne    L2212
  lea    0x9(%rdx),%rax
  mov    %rdi,%rdx
  jmp    L2616
  nopl   0x0(%rax)
L2237:
  cmp    $0xa,%dl
  jne    L39
  jmp    L2331
  xchg   %ax,%ax
L3476:
  mov    %rdx,%rsi
  jmp    L1446
L302:
  cmp    $0x2e,%al
  je     L1467
  cmp    $0x2f,%al
  je     L306
  cmp    $0x39,%al
  jle    L1283
  jmp    L306
  nopl   0x0(%rax)
L1877:
  cmp    $0x2e,%al
  je     L1467
  cmp    $0x39,%al
  jg     L306
  cmp    $0x2f,%al
  je     L306
L1283:
  movzbl 0x1(%rcx),%eax
  add    $0x1,%rcx
  cmp    $0x2d,%al
  jg     L1877
L833:
  cmp    $0xa,%al
  je     L2331
  cmp    $0x2d,%al
  jne    L306
  mov    %rcx,%rax
  add    $0x1,%rcx
  movzbl 0x1(%rax),%eax
  cmp    $0x2d,%al
  jle    L1938
  cmp    $0x2e,%al
  je     L1467
  cmp    $0x2f,%al
  je     L306
  cmp    $0x39,%al
  jle    L1389
  jmp    L306
  nopl   0x0(%rax,%rax,1)
L3827:
  cmp    $0x2f,%al
  je     L306
L1389:
  movzbl 0x1(%rcx),%eax
  add    $0x1,%rcx
  cmp    $0x2d,%al
  jle    L833
  cmp    $0x2e,%al
  je     L1467
  cmp    $0x39,%al
  jle    L3827
  jmp    L306
L2369:
  lea    D17(%rip),%rax
  ret
L3634:
  cmp    $0xa,%al
  je     L2230
  mov    %rcx,%rdi
  mov    $0x2,%esi
  jmp    L306
L2316:
  cmp    $0xa,%dl
  jne    L306
  jmp    L2331
L2230:
  lea    D41(%rip),%rax
  ret
L947:
  jne    L306
  jmp    L2331
L2935:
  mov    %r8,%rcx
  jmp    L309
  nopw   0x0(%rax,%rax,1)
L3661:
  cmp    $0x6d,%dl
  jne    L3016
L2906:
  mov    %rax,%rcx
L234:
  movzbl 0x1(%rcx),%edx
  lea    0x1(%rcx),%rax
  cmp    $0x6c,%dl
  jle    L1478
  cmp    $0x6d,%dl
  je     L2906
  cmp    $0x6f,%dl
  jne    L3016
  movzbl 0x2(%rcx),%edx
  lea    0x2(%rcx),%rax
  cmp    $0x63,%dl
  jle    L1478
  cmp    $0x64,%dl
  jne    L3661
  movzbl 0x3(%rcx),%edx
  lea    0x3(%rcx),%rax
  cmp    $0x64,%dl
  jle    L1478
  cmp    $0x65,%dl
  jne    L3661
  movzbl 0x4(%rcx),%edx
  lea    0x4(%rcx),%rax
  cmp    $0xa,%dl
  je     L2212
  cmp    $0x6d,%dl
  jne    L3016
  xor    %esi,%esi
  jmp    L2880
L3567:
  cmp    $0x6f,%dl
  jne    L2994
  movzbl 0x2(%rax),%edx
  lea    0x2(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x64,%dl
  jg     L2178
  jne    L2994
  movzbl 0x3(%rax),%edx
  lea    0x3(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x65,%dl
  jg     L2178
  jne    L2994
  lea    0x4(%rax),%rcx
  movzbl 0x4(%rax),%eax
  cmp    $0x2d,%al
  jle    L1260
  cmp    $0x2e,%al
  je     L980
  cmp    $0x6d,%al
  jne    L2994
L2434:
  mov    %rcx,%rax
L2880:
  movzbl 0x1(%rax),%edx
  lea    0x1(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x6d,%dl
  jg     L3567
L463:
  je     L2434
  jmp    L2994
  nopw   0x0(%rax,%rax,1)
L1478:
  cmp    $0xa,%dl
  jne    L3016
  jmp    L2212
L1764:
  cmp    $0xa,%dl
  jle    L2039
L3500:
  cmp    $0x2e,%dl
  jne    L2994
L980:
  mov    %rcx,%rax
L2800:
  lea    0x1(%rax),%rcx
  movzbl 0x1(%rax),%eax
  cmp    $0x2e,%al
  jg     L793
  cmp    $0xa,%al
  je     L2270
  cmp    $0x2e,%al
  je     L980
  jmp    L2994
L793:
  cmp    $0x6d,%al
  jle    L463
  cmp    $0x77,%al
  jne    L2994
L2978:
  mov    %rcx,%rax
  add    $0x1,%rcx
  movzbl 0x1(%rax),%edx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x61,%dl
  jg     L2178
  jne    L2994
  movzbl 0x2(%rax),%edx
  lea    0x2(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x6d,%dl
  jle    L463
  cmp    $0x73,%dl
  jne    L2994
  movzbl 0x3(%rax),%edx
  lea    0x3(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x68,%dl
  jg     L2178
  jne    L2994
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x69,%dl
  jg     L2178
  jne    L2994
  movzbl 0x5(%rax),%edx
  lea    0x5(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x6c,%dl
  jle    L2994
  cmp    $0x6d,%dl
  je     L2434
  cmp    $0x6e,%dl
  jne    L2994
  movzbl 0x6(%rax),%edx
  lea    0x6(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x67,%dl
  jg     L2178
  jne    L2994
  movzbl 0x7(%rax),%edx
  lea    0x7(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x6d,%dl
  jle    L463
  cmp    $0x74,%dl
  jne    L2994
  movzbl 0x8(%rax),%edx
  lea    0x8(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x6d,%dl
  jle    L463
  cmp    $0x6f,%dl
  jne    L2994
  movzbl 0x9(%rax),%edx
  lea    0x9(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x6c,%dl
  jle    L2994
  cmp    $0x6d,%dl
  je     L2434
  cmp    $0x6e,%dl
  jne    L2994
  movzbl 0xa(%rax),%edx
  lea    0xa(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3508
  cmp    $0x2e,%dl
  jne    L2178
  movzbl 0xb(%rax),%edx
  lea    0xb(%rax),%rcx
  cmp    $0x64,%dl
  jle    L1764
  cmp    $0x6d,%dl
  jle    L3271
  cmp    $0x77,%dl
  je     L2978
  jmp    L2994
L892:
  cmp    $0x2e,%dl
  je     L2800
  cmp    $0x6d,%dl
  jne    L2971
  jmp    L2880
L3271:
  cmp    $0x65,%dl
  jne    L2178
  movzbl 0xc(%rax),%edx
  lea    0xc(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x64,%dl
  jg     L2178
  jne    L2994
  movzbl 0xd(%rax),%edx
  lea    0xd(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L1459
  cmp    $0x6d,%dl
  jle    L463
  cmp    $0x75,%dl
  jne    L2994
  lea    0xe(%rax),%rcx
  movzbl 0xe(%rax),%eax
  cmp    $0x2d,%al
  jle    L436
  mov    %rcx,%rdi
  mov    $0x1,%esi
  cmp    $0x2e,%al
  je     L980
  mov    $0x1,%esi
  cmp    $0x6d,%al
  jne    L2994
  mov    %rdi,%rax
  jmp    L2880
L3508:
  cmp    $0xa,%dl
  je     L2270
  jmp    L2994
L436:
  cmp    $0xa,%al
  je     L3840
  mov    %rcx,%rdi
  mov    $0x1,%esi
  jmp    L2994
L2039:
  je     L2270
  jmp    L2994
L2178:
  cmp    $0x6d,%dl
  je     L2434
  jmp    L2994
L1459:
  cmp    $0xa,%dl
  jne    L3500
  jmp    L2270
L1992:
  movzbl 0x2(%rax),%edx
  cmp    $0x6f,%dl
  jne    L3136
  movzbl 0x3(%rax),%edx
  cmp    $0x74,%dl
  jne    L2435
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x68,%dl
  jne    L381
  movzbl 0x5(%rax),%edx
  lea    0x5(%rax),%rcx
  cmp    $0x65,%dl
  jne    L381
  movzbl 0x6(%rax),%edx
  lea    0x6(%rax),%rcx
  cmp    $0x6c,%dl
  jne    L381
  movzbl 0x7(%rax),%edx
  lea    0x7(%rax),%rcx
  cmp    $0x6c,%dl
  jne    L381
L2993:
  xor    %esi,%esi
  jmp    L2994
L2435:
  lea    0x3(%rax),%rcx
  jmp    L381
L3136:
  lea    0x2(%rax),%rcx
  jmp    L381
```

tool_calls: name: disassemble_data
arguments: tag: D41
type: string
name: disassemble_data
arguments: tag: D17
type: string
name: disassemble_data
arguments: tag: D33
type: string

tool: D41: resnet

tool: D17: dsl

tool: D33: edu

assistant: ```c
char *scan281(char *p) {
  char *q;
start : {
  char yych;
  unsigned int yyaccept = 0;
  if ((p - p) < 11)
    ;
  yych = *p;
  if (yych <= 'f') {
    if (yych <= 'a') {
      if (yych <= '/') {
        if (yych <= 0x00)
          goto yy16;
        goto yy15;
      } else {
        if (yych <= '9')
          goto yy14;
        if (yych <= '`')
          goto yy15;
      }
    } else {
      if (yych <= 'c') {
        if (yych <= 'b')
          goto yy4;
        goto yy5;
      } else {
        if (yych <= 'd')
          goto yy6;
        if (yych <= 'e')
          goto yy7;
        goto yy8;
      }
    }
  } else {
    if (yych <= 'q') {
      if (yych <= 'l') {
        if (yych <= 'k')
          goto yy15;
        goto yy9;
      } else {
        if (yych == 'p')
          goto yy10;
        goto yy15;
      }
    } else {
      if (yych <= 'v') {
        if (yych <= 'r')
          goto yy13;
        if (yych <= 'u')
          goto yy15;
        goto yy11;
      } else {
        if (yych == 'x')
          goto yy12;
        goto yy15;
      }
    }
  }
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy172;
yy3 : { goto start; }
yy4:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy170;
  goto yy3;
yy5:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy168;
  goto yy3;
yy6:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych <= 'n') {
    if (yych == 'h')
      goto yy154;
    goto yy3;
  } else {
    if (yych <= 'o')
      goto yy153;
    if (yych == 's')
      goto yy155;
    goto yy3;
  }
yy7:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy151;
  goto yy3;
yy8:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy149;
  goto yy3;
yy9:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy147;
  goto yy3;
yy10:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych <= 'p') {
    if (yych <= 'n')
      goto yy3;
    if (yych <= 'o')
      goto yy137;
    goto yy136;
  } else {
    if (yych == 'r')
      goto yy135;
    goto yy3;
  }
yy11:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy133;
  goto yy3;
yy12:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 's')
    goto yy108;
  goto yy3;
yy13:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'h')
    goto yy71;
  goto yy3;
yy14:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == '-')
    goto yy18;
  if (yych <= '/')
    goto yy3;
  if (yych <= '9')
    goto yy20;
  goto yy3;
yy15:
  yych = *++p;
  goto yy3;
yy16:
  ++p;
  { return ((char *)0); }
yy18:
  yych = *++p;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy22;
yy19:
  p = q;
  if (yyaccept <= 1) {
    if (yyaccept == 0) {
      goto yy3;
    } else {
      goto yy63;
    }
  } else {
    if (yyaccept == 2) {
      goto yy107;
    } else {
      goto yy132;
    }
  }
yy20:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
  if (yych == '-')
    goto yy18;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy20;
  goto yy19;
yy22:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
  if (yych == '-')
    goto yy24;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy22;
  goto yy19;
yy24:
  yych = *++p;
  if (yych <= '/')
    goto yy19;
  if (yych >= ':')
    goto yy19;
yy25:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
  if (yych == '-')
    goto yy27;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy25;
  goto yy19;
yy27:
  yych = *++p;
  if (yych <= '/')
    goto yy19;
  if (yych >= ':')
    goto yy19;
yy28:
  ++p;
  if ((p - p) < 8)
    ;
  yych = *p;
  if (yych == '.')
    goto yy30;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy28;
  goto yy19;
yy30:
  yych = *++p;
  if (yych == 'b')
    goto yy34;
  if (yych != 'd')
    goto yy33;
  yych = *++p;
  if (yych == 'h')
    goto yy69;
  goto yy33;
yy32:
  ++p;
  if (p <= p)
    ;
  yych = *p;
yy33:
  if (yych == '\n')
    goto yy19;
  if (yych == 'm')
    goto yy35;
  goto yy32;
yy34:
  yych = *++p;
  if (yych == 'o')
    goto yy64;
  goto yy33;
yy35:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= 'l') {
    if (yych == '\n')
      goto yy19;
    goto yy32;
  } else {
    if (yych <= 'm')
      goto yy35;
    if (yych != 'o')
      goto yy32;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= 'c') {
    if (yych == '\n')
      goto yy19;
    goto yy32;
  } else {
    if (yych <= 'd')
      goto yy38;
    if (yych == 'm')
      goto yy35;
    goto yy32;
  }
yy38:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= 'd') {
    if (yych == '\n')
      goto yy19;
    goto yy32;
  } else {
    if (yych <= 'e')
      goto yy39;
    if (yych == 'm')
      goto yy35;
    goto yy32;
  }
yy39:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy19;
  if (yych != 'm')
    goto yy32;
yy40:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych >= '.')
      goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych >= 'm')
        goto yy40;
    } else {
      if (yych == 'o')
        goto yy46;
    }
  }
yy42:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy42;
  } else {
    if (yych <= '.')
      goto yy44;
    if (yych == 'm')
      goto yy40;
    goto yy42;
  }
yy44:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych == 'w')
        goto yy49;
      goto yy42;
    }
  }
yy46:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'd') {
      if (yych <= 'c')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'e') {
      if (yych <= 'd')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy42;
  } else {
    if (yych <= '.')
      goto yy44;
    if (yych == 'm')
      goto yy40;
    goto yy42;
  }
yy49:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'a') {
      if (yych <= '`')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych != 's')
        goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'h') {
      if (yych <= 'g')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'i') {
      if (yych <= 'h')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'l')
      goto yy42;
    if (yych <= 'm')
      goto yy40;
    if (yych >= 'o')
      goto yy42;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'g') {
      if (yych <= 'f')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych != 't')
        goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych != 'o')
        goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'l')
      goto yy42;
    if (yych <= 'm')
      goto yy40;
    if (yych >= 'o')
      goto yy42;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy42;
  } else {
    if (yych <= '.')
      goto yy59;
    if (yych == 'm')
      goto yy40;
    goto yy42;
  }
yy59:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= 'd') {
    if (yych <= '\n') {
      if (yych <= '\t')
        goto yy42;
      goto yy19;
    } else {
      if (yych == '.')
        goto yy44;
      goto yy42;
    }
  } else {
    if (yych <= 'm') {
      if (yych <= 'e')
        goto yy60;
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych == 'w')
        goto yy49;
      goto yy42;
    }
  }
yy60:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'd') {
      if (yych <= 'c')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych != 'u')
        goto yy42;
    }
  }
  yyaccept = 1;
  q = ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych != '\n')
      goto yy42;
  } else {
    if (yych <= '.')
      goto yy44;
    if (yych == 'm')
      goto yy40;
    goto yy42;
  }
yy63 : { return "edu"; }
yy64:
  yych = *++p;
  if (yych != 't')
    goto yy33;
  yych = *++p;
  if (yych != 'h')
    goto yy33;
  yych = *++p;
  if (yych != 'e')
    goto yy33;
  yych = *++p;
  if (yych != 'l')
    goto yy33;
  yych = *++p;
  if (yych == 'l')
    goto yy42;
  goto yy33;
yy69:
  yych = *++p;
  if (yych != 'c')
    goto yy33;
  yych = *++p;
  if (yych == 'p')
    goto yy42;
  goto yy33;
yy71:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy19;
  if (yych != '-')
    goto yy71;
yy73:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy71;
  } else {
    if (yych <= '-')
      goto yy73;
    if (yych <= '/')
      goto yy71;
    if (yych >= ':')
      goto yy71;
  }
yy75:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy71;
  } else {
    if (yych <= '-')
      goto yy77;
    if (yych <= '/')
      goto yy71;
    if (yych <= '9')
      goto yy75;
    goto yy71;
  }
yy77:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy71;
  } else {
    if (yych <= '-')
      goto yy73;
    if (yych <= '/')
      goto yy71;
    if (yych >= ':')
      goto yy71;
  }
yy78:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy71;
    goto yy77;
  } else {
    if (yych <= '.')
      goto yy80;
    if (yych <= '/')
      goto yy71;
    if (yych <= '9')
      goto yy78;
    goto yy71;
  }
yy80:
  yych = *++p;
  if (yych != '.')
    goto yy82;
yy81:
  ++p;
  if (p <= p)
    ;
  yych = *p;
yy82:
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy81;
  } else {
    if (yych <= '-')
      goto yy83;
    if (yych <= '.')
      goto yy85;
    goto yy81;
  }
yy83:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych <= '/')
      goto yy81;
    if (yych <= '9')
      goto yy87;
    goto yy81;
  }
yy85:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych == 'r')
      goto yy92;
    goto yy81;
  }
yy87:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych <= '/')
      goto yy81;
    if (yych <= '9')
      goto yy87;
    goto yy81;
  }
yy89:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych <= '/')
      goto yy81;
    if (yych >= ':')
      goto yy81;
  }
yy90:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy89;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych <= '/')
      goto yy81;
    if (yych <= '9')
      goto yy90;
    goto yy81;
  }
yy92:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'e')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 's')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'n')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'e')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 't')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy81;
  } else {
    if (yych <= '-')
      goto yy83;
    if (yych >= '/')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych <= '\n') {
      if (yych <= '\t')
        goto yy81;
      goto yy19;
    } else {
      if (yych <= ',')
        goto yy81;
      if (yych <= '-')
        goto yy83;
      goto yy85;
    }
  } else {
    if (yych <= 'p') {
      if (yych <= 'o')
        goto yy81;
    } else {
      if (yych == 'r')
        goto yy92;
      goto yy81;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'i')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 't')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 't')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy81;
  } else {
    if (yych <= '-')
      goto yy83;
    if (yych >= '/')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych <= '\n') {
      if (yych <= '\t')
        goto yy81;
      goto yy19;
    } else {
      if (yych <= ',')
        goto yy81;
      if (yych <= '-')
        goto yy83;
      goto yy85;
    }
  } else {
    if (yych <= 'e') {
      if (yych <= 'd')
        goto yy81;
    } else {
      if (yych == 'r')
        goto yy92;
      goto yy81;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'd')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'u')
      goto yy81;
  }
  yyaccept = 2;
  q = ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych != '\n')
      goto yy81;
  } else {
    if (yych <= '-')
      goto yy83;
    if (yych <= '.')
      goto yy85;
    goto yy81;
  }
yy107 : { return "resnet"; }
yy108:
  yych = *++p;
  if (yych != 't')
    goto yy19;
  yych = *++p;
  if (yych != 't')
    goto yy19;
  yych = *++p;
  if (yych != 'l')
    goto yy19;
  yych = *++p;
  if (yych != 'd')
    goto yy19;
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych != 'l')
    goto yy19;
yy114:
  yych = *++p;
  if (yych == '.')
    goto yy19;
  goto yy116;
yy115:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
yy116:
  if (yych <= '/') {
    if (yych <= ',')
      goto yy19;
    if (yych <= '-')
      goto yy115;
    if (yych >= '/')
      goto yy19;
  } else {
    if (yych <= '9')
      goto yy115;
    if (yych <= '`')
      goto yy19;
    if (yych <= 'k')
      goto yy115;
    goto yy19;
  }
  yych = *++p;
  if (yych == '\n')
    goto yy19;
yy118:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy19;
  if (yych != '.')
    goto yy118;
yy120:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 'u')
      goto yy118;
  }
yy122:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 's')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 'w')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 'e')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 's')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 't')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy19;
  if (yych != '.')
    goto yy118;
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy118;
    goto yy120;
  } else {
    if (yych <= 'n') {
      if (yych <= 'm')
        goto yy118;
    } else {
      if (yych == 'u')
        goto yy122;
      goto yy118;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 'e')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 't')
      goto yy118;
  }
  yyaccept = 3;
  q = ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy132;
  if (yych == '.')
    goto yy120;
  goto yy118;
yy132 : { return "dsl"; }
yy133:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy135:
  yych = *++p;
  if (yych == 'e')
    goto yy142;
  goto yy19;
yy136:
  yych = *++p;
  if (yych == 'p')
    goto yy139;
  goto yy19;
yy137:
  yych = *++p;
  if (yych != 'o')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy139:
  yych = *++p;
  if (yych != 'd')
    goto yy19;
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy142:
  yych = *++p;
  if (yych != 'm')
    goto yy19;
  yych = *++p;
  if (yych != 'i')
    goto yy19;
  yych = *++p;
  if (yych != 'u')
    goto yy19;
  yych = *++p;
  if (yych != 'm')
    goto yy19;
  yych = *++p;
  if (yych == 'C')
    goto yy114;
  goto yy19;
yy147:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy149:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy151:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy153:
  yych = *++p;
  if (yych == 'r')
    goto yy166;
  goto yy19;
yy154:
  yych = *++p;
  if (yych == 'c')
    goto yy165;
  goto yy19;
yy155:
  yych = *++p;
  if (yych != 'l')
    goto yy19;
  yych = *++p;
  if (yych == 'g')
    goto yy158;
  if (yych != 'p')
    goto yy19;
  yych = *++p;
  if (yych == 'p')
    goto yy164;
  goto yy19;
yy158:
  yych = *++p;
  if (yych != 'w')
    goto yy19;
  yych = *++p;
  if (yych != '4')
    goto yy19;
  yych = *++p;
  if (yych != 'p')
    goto yy19;
  yych = *++p;
  if (yych != 'o')
    goto yy19;
  yych = *++p;
  if (yych != 'o')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy164:
  yych = *++p;
  if (yych == 'p')
    goto yy114;
  goto yy19;
yy165:
  yych = *++p;
  if (yych == 'p')
    goto yy71;
  goto yy19;
yy166:
  yych = *++p;
  if (yych != 'm')
    goto yy19;
  yych = *++p;
  if (yych == 's')
    goto yy71;
  goto yy19;
yy168:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy170:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy172:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych != 'l')
    goto yy19;
  yych = *++p;
  if (yych == '.')
    goto yy19;
  if (yych != 'p')
    goto yy116;
  yych = *++p;
  if (yych != 'p')
    goto yy19;
  ++p;
  if ((yych = *p) == 'p')
    goto yy114;
  goto yy19;
}
}
```