user: What is the c source code of the assembly code below?

```asm
<checkinput>:
  endbr64
  push   %r12
  mov    $0x8ff1b454,%eax
  lea    D19(%rip),%rcx
  lea    D31(%rip),%r11
  push   %rbp
  lea    D14(%rip),%r10
  lea    D46(%rip),%r9
  mov    $0x3f01a993,%ebp
  push   %rbx
  lea    D5(%rip),%r8
  lea    D50(%rip),%rbx
  lea    D27(%rip),%rsi
  nopl   0x0(%rax,%rax,1)
L2664:
  movzbl (%rdi),%edx
L1102:
  test   %dl,%dl
  je     L512
  cmp    $0x811b0b23,%eax
  je     L2969
  ja     L5479
  cmp    $0x416e37eb,%eax
  je     L6095
  ja     L298
  cmp    $0x2911a578,%eax
  je     L2418
  jbe    L687
  cmp    $0x38d0be70,%eax
  je     L1835
  jbe    L2353
  cmp    $0x390b2caa,%eax
  jne    L3618
  cmp    $0x37,%dl
  je     L5757
  cmp    $0xb,%dl
  je     L258
  cmp    $0x77,%dl
  je     L2163
  cmp    $0x25,%dl
  je     L2906
  cmp    $0x50,%dl
  je     L3366
  cmp    $0x39,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
  cs nopw 0x0(%rax,%rax,1)
L5479:
  cmp    $0xc6d09b3f,%eax
  je     L3696
  ja     L6463
  cmp    $0xa0b86721,%eax
  je     L1782
  jbe    L4281
  cmp    $0xb1165921,%eax
  je     L4962
  jbe    L4252
  cmp    $0xbba7593c,%eax
  jne    L6785
  cmp    $0x64,%dl
  je     L6855
  cmp    $0x63,%dl
  je     L3068
  cmp    $0x3e,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L3618:
  cmp    $0x3f01a993,%eax
  jne    L1102
  lea    -0x30(%rdx),%eax
  cmp    $0x9,%al
  jbe    L6153
  cmp    $0x73,%dl
  je     L5041
  cmp    $0x59,%dl
  je     L290
  cmp    $0x2b,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
  nop
L2353:
  cmp    $0x2b05135e,%eax
  je     L4849
  cmp    $0x2e4ff0e2,%eax
  jne    L2868
  cmp    $0x69,%dl
  je     L4152
  lea    -0x48(%rdx),%eax
  cmp    $0x1e,%al
  ja     L6530
  movzbl %al,%eax
  movslq (%rsi,%rax,4),%rax
  add    %rsi,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L687:
  cmp    $0x13571617,%eax
  je     L6266
  jbe    L3040
  cmp    $0x245489a1,%eax
  je     L4623
  cmp    $0x249e6382,%eax
  jne    L5993
  cmp    $0x33,%dl
  je     L6181
  cmp    $0x34,%dl
  je     L2141
  cmp    $0x3a,%dl
  je     L1432
  cmp    $0x6c,%dl
  je     L142
  cmp    $0x4c,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x2b05135e,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L298:
  cmp    $0x5a54795f,%eax
  je     L123
  jbe    L2866
  cmp    $0x6c696c0c,%eax
  je     L5502
  jbe    L1674
  cmp    $0x77ddb96a,%eax
  jne    L2260
  cmp    $0x2b,%dl
  je     L6416
  cmp    $0x6f,%dl
  je     L5573
  cmp    $0x7e,%dl
  je     L1179
  cmp    $0x34,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L2868:
  cmp    $0x2935c7b0,%eax
  jne    L1102
  cmp    $0x5f,%dl
  je     L2372
  cmp    $0x43,%dl
  je     L3286
  cmp    $0x3f,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
  nopl   0x0(%rax)
L5993:
  cmp    $0x243842bf,%eax
  jne    L1102
  cmp    $0x32,%dl
  je     L1523
  cmp    $0x70,%dl
  je     L4783
  cmp    $0x68,%dl
  je     L1484
  cmp    $0x29,%dl
  je     L5273
  cmp    $0x35,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x4f55c18f,%eax
  jmp    L2664
  xchg   %ax,%ax
L3040:
  cmp    $0x93d4cc3,%eax
  je     L4322
  cmp    $0x119e9817,%eax
  jne    L3859
  cmp    $0x5f,%dl
  je     L4877
  cmp    $0x73,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xff57929f,%eax
  jmp    L2664
  cs nopw 0x0(%rax,%rax,1)
L6785:
  cmp    $0xc2d5773e,%eax
  jne    L1102
  lea    -0x30(%rdx),%eax
  cmp    $0x9,%al
  jbe    L991
  cmp    $0x60,%dl
  je     L4153
  cmp    $0x61,%dl
  je     L1439
  cmp    $0x4d,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xc6d09b3f,%eax
  jmp    L2664
  nop
L2260:
  cmp    $0x7a9b4f83,%eax
  jne    L1102
  cmp    $0x54,%dl
  je     L55
  cmp    $0x57,%dl
  je     L1473
  jg     L6523
  cmp    $0x38,%dl
  je     L2056
  jg     L3587
  cmp    $0x22,%dl
  je     L4799
  cmp    $0x36,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L1674:
  cmp    $0x681acb69,%eax
  je     L6815
  cmp    $0x6a3f6af4,%eax
  jne    L3789
  cmp    $0x6b,%dl
  je     L364
  cmp    $0x5e,%dl
  je     L1507
  jg     L1740
  cmp    $0x46,%dl
  je     L702
  cmp    $0x48,%dl
  jne    L5238
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
  cs nopw 0x0(%rax,%rax,1)
L2866:
  cmp    $0x49e755d9,%eax
  je     L1602
  jbe    L741
  cmp    $0x52873f5c,%eax
  je     L590
  cmp    $0x52dc2bf8,%eax
  jne    L2215
  cmp    $0x30,%dl
  je     L5698
  cmp    $0x54,%dl
  je     L4377
  jg     L2409
  cmp    $0x32,%dl
  je     L1301
  cmp    $0x3d,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L2664
  nop
L3789:
  cmp    $0x6013f0a3,%eax
  jne    L1102
  cmp    $0x4b,%dl
  je     L1807
  cmp    $0x48,%dl
  je     L2753
  jg     L1837
  cmp    $0x2e,%dl
  je     L1777
  cmp    $0x3f,%dl
  jne    L1134
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L2215:
  cmp    $0x4f55c18f,%eax
  jne    L1102
  cmp    $0x42,%dl
  je     L3472
  cmp    $0x4a,%dl
  je     L5798
  jg     L1133
  cmp    $0x28,%dl
  je     L6496
  jg     L6185
  cmp    $0x22,%dl
  je     L5858
  cmp    $0x23,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
  cs nopw 0x0(%rax,%rax,1)
L741:
  cmp    $0x4498a62f,%eax
  je     L3277
  cmp    $0x46f94ac1,%eax
  jne    L4980
  cmp    $0x79,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L2664
  nopl   (%rax)
L512:
  xor    %eax,%eax
L2033:
  pop    %rbx
  pop    %rbp
  pop    %r12
  ret
L4980:
  cmp    $0x426e504d,%eax
  jne    L1102
  cmp    $0x39,%dl
  je     L2954
  cmp    $0x46,%dl
  je     L5090
  jg     L2671
  cmp    $0x31,%dl
  je     L3745
  jg     L6043
  cmp    $0xa,%dl
  je     L1917
  cmp    $0x2c,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xc84968e1,%eax
  jmp    L2664
  nopl   (%rax)
L4281:
  cmp    $0x8e1ac846,%eax
  je     L2591
  jbe    L3483
  cmp    $0x92ac562d,%eax
  je     L5691
  cmp    $0x9493c02d,%eax
  jne    L3372
  cmp    $0x58,%dl
  je     L3648
  cmp    $0x4f,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x77ddb96a,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L6463:
  cmp    $0xe7effc21,%eax
  je     L1356
  jbe    L303
  cmp    $0xf67a4ed6,%eax
  je     L5203
  jbe    L4320
  cmp    $0xfe566d03,%eax
  jne    L70
  cmp    $0xd,%dl
  je     L6432
  cmp    $0x29,%dl
  je     L1258
  cmp    $0x71,%dl
  je     L2880
  cmp    $0x70,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
  nop
L3372:
  cmp    $0x8ff1b454,%eax
  jne    L1102
  add    $0x1,%rdi
  cmp    $0x48,%dl
  je     L6623
  cmp    $0x3e,%dl
  je     L4693
  cmp    $0x4c,%dl
  je     L3968
  cmp    $0x63,%dl
  je     L5997
  cmp    $0x6d,%dl
  cmove  %ebp,%eax
  jmp    L2664
  xchg   %ax,%ax
L4252:
  cmp    $0xa4b265c2,%eax
  je     L4213
  cmp    $0xaeef9873,%eax
  jne    L1895
  cmp    $0x24,%dl
  je     L1254
  cmp    $0x69,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L3859:
  cmp    $0x608a4be,%eax
  jne    L1102
  cmp    $0x2d,%dl
  je     L5965
  cmp    $0x50,%dl
  je     L2511
  jg     L363
  cmp    $0x32,%dl
  je     L5471
  cmp    $0x3d,%dl
  jne    L257
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L1895:
  cmp    $0xa448cff6,%eax
  jne    L1102
  cmp    $0x7a,%dl
  je     L5861
  cmp    $0x67,%dl
  jg     L512
  cmp    $0x47,%dl
  jle    L4843
  sub    $0x48,%edx
  cmp    $0x1f,%dl
  ja     L512
  movzbl %dl,%edx
  movslq (%r9,%rdx,4),%rax
  add    %r9,%rax
  notrack jmp *%rax
  nop
L3483:
  cmp    $0x85a687ef,%eax
  je     L4314
  cmp    $0x8c0ba504,%eax
  jne    L242
  cmp    $0x30,%dl
  je     L5625
  cmp    $0x3a,%dl
  je     L4938
  cmp    $0x5a,%dl
  je     L3839
  cmp    $0x20,%dl
  je     L729
  cmp    $0x69,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L2664
  nopl   0x0(%rax)
L70:
  cmp    $0xff57929f,%eax
  jne    L1102
  cmp    $0x60,%dl
  je     L3185
  cmp    $0x68,%dl
  je     L706
  jg     L5983
  cmp    $0x36,%dl
  je     L3965
  jg     L3734
  cmp    $0x23,%dl
  je     L1971
  cmp    $0x33,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L242:
  cmp    $0x8594feeb,%eax
  jne    L1102
  cmp    $0x3a,%dl
  je     L2557
  cmp    $0x53,%dl
  je     L5474
  cmp    $0x5b,%dl
  je     L2848
  cmp    $0x9,%dl
  je     L3456
  cmp    $0x58,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L2664
  cs nopw 0x0(%rax,%rax,1)
L4320:
  cmp    $0xf032fc70,%eax
  je     L284
  cmp    $0xf5982640,%eax
  jne    L5731
  cmp    $0x6f,%dl
  je     L6644
  cmp    $0x69,%dl
  je     L5547
  cmp    $0x5c,%dl
  je     L3058
  cmp    $0x6e,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x8c0ba504,%eax
  jmp    L2664
  nopl   0x0(%rax)
L303:
  cmp    $0xd716dd8c,%eax
  je     L4405
  jbe    L1373
  cmp    $0xdfabc8d9,%eax
  jne    L5540
  cmp    $0x25,%dl
  je     L3610
  sub    $0x35,%edx
  cmp    $0x32,%dl
  ja     L512
  movzbl %dl,%edx
  movslq (%r10,%rdx,4),%rax
  add    %r10,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L5731:
  cmp    $0xeaf88151,%eax
  jne    L1102
  cmp    $0x40,%dl
  je     L5207
  cmp    $0x50,%dl
  je     L119
  jg     L3020
  cmp    $0x33,%dl
  je     L4159
  cmp    $0x4d,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xa448cff6,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L5540:
  cmp    $0xe1b5f9cc,%eax
  jne    L1102
  cmp    $0x53,%dl
  je     L991
  cmp    $0x42,%dl
  je     L3103
  jle    L2369
  cmp    $0x59,%dl
  je     L3031
  cmp    $0x69,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L1373:
  cmp    $0xcb4e3856,%eax
  je     L3170
  cmp    $0xd2071f98,%eax
  jne    L675
  cmp    $0x3e,%dl
  je     L2364
  cmp    $0x3a,%dl
  je     L3113
  jg     L269
  cmp    $0x24,%dl
  je     L288
  cmp    $0x2a,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xb1165921,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L675:
  cmp    $0xc84968e1,%eax
  jne    L1102
  cmp    $0x42,%dl
  je     L2546
  cmp    $0x5f,%dl
  jne    L4251
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L2664
L2369:
  cmp    $0x20,%dl
  je     L6439
  cmp    $0x35,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L590:
  cmp    $0x41,%dl
  je     L2031
  cmp    $0x60,%dl
  jg     L2096
  cmp    $0x38,%dl
  jle    L3142
  sub    $0x39,%edx
  cmp    $0x27,%dl
  ja     L512
  movzbl %dl,%edx
  movslq (%r8,%rdx,4),%rax
  add    %r8,%rax
  notrack jmp *%rax
  nopl   0x0(%rax)
L4213:
  cmp    $0x4f,%dl
  je     L3790
  cmp    $0x51,%dl
  je     L1689
  jg     L1411
  cmp    $0x29,%dl
  je     L4260
  cmp    $0x34,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L4405:
  cmp    $0x2d,%dl
  je     L3841
  cmp    $0x61,%dl
  je     L1878
  cmp    $0x5d,%dl
  je     L3591
  cmp    $0x49,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L4322:
  cmp    $0x57,%dl
  je     L901
  cmp    $0x58,%dl
  je     L2233
  jg     L1409
  cmp    $0x26,%dl
  je     L3845
  cmp    $0x38,%dl
  jne    L6281
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L2664
L1602:
  lea    -0x30(%rdx),%eax
  cmp    $0x9,%al
  jbe    L1405
  cmp    $0x2d,%dl
  je     L4585
  cmp    $0x20,%dl
  je     L6838
  cmp    $0x64,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
  nopl   0x0(%rax)
L6815:
  cmp    $0x66,%dl
  je     L1779
  cmp    $0x58,%dl
  je     L5771
  cmp    $0x22,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xf67a4ed6,%eax
  jmp    L2664
  nopl   0x0(%rax)
L284:
  cmp    $0x48,%dl
  je     L6852
  sub    $0x40,%edx
  cmp    $0x23,%dl
  ja     L512
  movzbl %dl,%edx
  movslq (%r11,%rdx,4),%rax
  add    %r11,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L4314:
  cmp    $0x2b,%dl
  je     L2551
  cmp    $0x65,%dl
  je     L6032
  cmp    $0x23,%dl
  je     L3747
  cmp    $0x53,%dl
  je     L277
  cmp    $0x40,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L3277:
  cmp    $0x40,%dl
  je     L1071
  cmp    $0x3d,%dl
  je     L840
  jg     L1814
  cmp    $0x2a,%dl
  je     L2496
  cmp    $0x32,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xff57929f,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L5203:
  cmp    $0x41,%dl
  je     L6779
  sub    $0x3d,%edx
  cmp    $0x11,%dl
  ja     L512
  movzbl %dl,%edx
  movslq (%rcx,%rdx,4),%rax
  add    %rcx,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L2591:
  cmp    $0x29,%dl
  je     L6324
  cmp    $0x58,%dl
  je     L2050
  cmp    $0x2a,%dl
  je     L343
  cmp    $0x2d,%dl
  je     L3293
  cmp    $0x30,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L123:
  cmp    $0x72,%dl
  je     L6298
  cmp    $0x2e,%dl
  je     L6217
  cmp    $0x4d,%dl
  je     L5587
  cmp    $0x25,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x2e4ff0e2,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L5502:
  cmp    $0x36,%dl
  je     L4795
  cmp    $0x67,%dl
  je     L5946
  cmp    $0xc,%dl
  je     L1531
  cmp    $0x66,%dl
  je     L2658
  cmp    $0xa,%dl
  je     L2958
  cmp    $0x72,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L2664
  nopl   0x0(%rax)
L3170:
  lea    -0x30(%rdx),%r12d
  cmp    $0x9,%r12b
  jbe    L4757
  cmp    $0x74,%dl
  je     L6452
  cmp    $0x23,%dl
  je     L3101
  cmp    $0x4a,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L2664
  nop
L3696:
  cmp    $0x56,%dl
  je     L125
  sub    $0x29,%edx
  cmp    $0x3c,%dl
  ja     L512
  movzbl %dl,%edx
  movslq (%rbx,%rdx,4),%rax
  add    %rbx,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L2969:
  cmp    $0x6b,%dl
  je     L3458
  cmp    $0x54,%dl
  je     L4653
  cmp    $0x6d,%dl
  je     L3576
  cmp    $0x53,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x249e6382,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L2418:
  cmp    $0x2b,%dl
  je     L5355
  cmp    $0x48,%dl
  je     L508
  cmp    $0x21,%dl
  je     L4008
  cmp    $0x39,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x119e9817,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L6095:
  cmp    $0x23,%dl
  je     L5940
  cmp    $0x49,%dl
  je     L3487
  cmp    $0x55,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L2664
  nopl   0x0(%rax)
L1835:
  cmp    $0x72,%dl
  je     L4842
  cmp    $0x74,%dl
  je     L6046
  cmp    $0x73,%dl
  je     L4982
  cmp    $0x7a,%dl
  je     L3997
  cmp    $0x35,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x77ddb96a,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L6266:
  cmp    $0x66,%dl
  je     L1553
  cmp    $0x4a,%dl
  je     L3281
  jg     L3764
  cmp    $0x34,%dl
  je     L4414
  cmp    $0x3e,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x8c0ba504,%eax
  jmp    L2664
L4962:
  cmp    $0x26,%dl
  je     L4709
  cmp    $0x2e,%dl
  je     L6125
  cmp    $0x76,%dl
  je     L499
  cmp    $0x52,%dl
  je     L3614
  cmp    $0x6e,%dl
  je     L1160
  cmp    $0x25,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L2664
  nopl   0x0(%rax)
L1782:
  cmp    $0x69,%dl
  je     L3455
  cmp    $0x6d,%dl
  je     L3800
  jg     L2038
  cmp    $0x50,%dl
  je     L3646
  cmp    $0x51,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L2664
L1356:
  cmp    $0x60,%dl
  je     L2323
  cmp    $0x63,%dl
  je     L991
  cmp    $0x3a,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x2935c7b0,%eax
  jmp    L2664
  nopl   0x0(%rax)
L5691:
  cmp    $0x68,%dl
  je     L3442
  cmp    $0x7a,%dl
  je     L908
  cmp    $0x28,%dl
  je     L2155
  cmp    $0x3c,%dl
  je     L53
  cmp    $0x31,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L4849:
  cmp    $0x3b,%dl
  je     L2157
  cmp    $0x47,%dl
  je     L4039
  jg     L1951
  cmp    $0x30,%dl
  je     L3983
  jg     L5010
  cmp    $0xb,%dl
  je     L5161
  cmp    $0x22,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xb1165921,%eax
  jmp    L2664
  nopw   0x0(%rax,%rax,1)
L4623:
  cmp    $0x4f,%dl
  je     L4978
  cmp    $0x64,%dl
  je     L6162
  cmp    $0x6d,%dl
  je     L465
  cmp    $0x2b,%dl
  je     L4889
  cmp    $0x3a,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L2664
L6153:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L2664
L4757:
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L2664
L1405:
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L2664
L2546:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
L6432:
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L2664
L3472:
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L2664
L3648:
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L2664
L6623:
  mov    $0xa0b86721,%eax
  jmp    L2664
L6855:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L2664
L5757:
  add    $0x1,%rdi
  mov    $0x249e6382,%eax
  jmp    L2664
L6181:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
L4152:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L2664
L3610:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L2664
L6644:
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
L1254:
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L2664
L5965:
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L2664
L5861:
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L2664
L3185:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L2664
L5698:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L2664
L2954:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L2664
L5207:
  add    $0x1,%rdi
  mov    $0x92ac562d,%eax
  jmp    L2664
L364:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L2664
L1807:
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L2664
L55:
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L2664
L4877:
  add    $0x1,%rdi
  mov    $0xd2071f98,%eax
  jmp    L2664
L5625:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L2557:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L2664
L1779:
  add    $0x1,%rdi
  mov    $0x416e37eb,%eax
  jmp    L2664
L3458:
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
L6298:
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L2664
L6324:
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L2664
L6779:
  add    $0x1,%rdi
  mov    $0x2b05135e,%eax
  jmp    L2664
L1071:
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L2664
L6852:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L2664
L3841:
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
L901:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L2664
L4795:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L2664
L3790:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L2664
L2157:
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L2664
L2323:
  add    $0x1,%rdi
  jmp    L2664
L4842:
  add    $0x1,%rdi
  mov    $0xdfabc8d9,%eax
  jmp    L2664
L5940:
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L2664
L2031:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L2664
L125:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L2364:
  add    $0x1,%rdi
  mov    $0xc84968e1,%eax
  jmp    L2664
L6416:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L2664
L2372:
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L2664
L1523:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L2664
L2551:
  add    $0x1,%rdi
  mov    $0x8ff1b454,%eax
  jmp    L2664
L3442:
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L2664
L3455:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L4709:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L2664
L4978:
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L2664
L1553:
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L2664
L5355:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L2664
L4153:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L2664
L257:
  cmp    $0x26,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L2664
L363:
  cmp    $0x53,%dl
  je     L6300
  cmp    $0x6a,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
L6281:
  cmp    $0x9,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xf67a4ed6,%eax
  jmp    L2664
L3764:
  cmp    $0x4c,%dl
  je     L615
  cmp    $0x78,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L2664
L2038:
  cmp    $0x77,%dl
  je     L2981
  cmp    $0x79,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L2664
L269:
  cmp    $0x40,%dl
  je     L1477
  cmp    $0x5b,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x2e4ff0e2,%eax
  jmp    L2664
L1134:
  cmp    $0x23,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L2664
L1837:
  cmp    $0x5e,%dl
  je     L1931
  cmp    $0x67,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L2664
L4843:
  cmp    $0x2c,%dl
  je     L2333
  cmp    $0x34,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L2664
L3587:
  cmp    $0x42,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L2664
L6523:
  cmp    $0x70,%dl
  je     L4597
  cmp    $0x76,%dl
  jne    L742
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L2664
L5238:
  cmp    $0xb,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L2664
L3734:
  cmp    $0x46,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
L5983:
  cmp    $0x79,%dl
  je     L2793
  cmp    $0x7a,%dl
  jne    L1902
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L2664
L1814:
  cmp    $0x4f,%dl
  je     L5293
  cmp    $0x74,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xf032fc70,%eax
  jmp    L2664
L6185:
  cmp    $0x46,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L2664
L1902:
  cmp    $0x78,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L2664
L1740:
  cmp    $0x78,%dl
  je     L1658
  cmp    $0x7c,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L2664
L742:
  cmp    $0x64,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xa448cff6,%eax
  jmp    L2664
L1133:
  cmp    $0x6a,%dl
  je     L896
  cmp    $0x6e,%dl
  jne    L3409
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L2664
L6043:
  cmp    $0x33,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L2664
L1411:
  cmp    $0x59,%dl
  je     L5602
  cmp    $0x74,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xaeef9873,%eax
  jmp    L2664
L3142:
  cmp    $0xc,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L2664
  nopl   0x0(%rax,%rax,1)
L3020:
  cmp    $0x68,%dl
  je     L6793
  cmp    $0x79,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L2664
L5010:
  cmp    $0x3a,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xff57929f,%eax
  jmp    L2664
L1409:
  cmp    $0x5c,%dl
  je     L4828
  cmp    $0x65,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L2664
L2096:
  cmp    $0x78,%dl
  je     L3820
  cmp    $0x7c,%dl
  jne    L4436
  add    $0x1,%rdi
  jmp    L2664
  xchg   %ax,%ax
L2409:
  cmp    $0x6a,%dl
  je     L3196
  cmp    $0x6e,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L2664
L1951:
  cmp    $0x5a,%dl
  je     L6789
  cmp    $0x6f,%dl
  jne    L1004
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L2664
L2671:
  cmp    $0x62,%dl
  je     L924
  cmp    $0x76,%dl
  jne    L59
  add    $0x1,%rdi
  mov    $0xd2071f98,%eax
  jmp    L2664
L4436:
  cmp    $0x72,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L2664
  nop
L3409:
  cmp    $0x5e,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L2664
L1004:
  cmp    $0x55,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L2664
L59:
  cmp    $0x58,%dl
  jne    L512
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L2664
L4938:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L2664
L4783:
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
L1439:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L2664
L3286:
  add    $0x1,%rdi
  mov    $0xdfabc8d9,%eax
  jmp    L2664
L5573:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L2664
L5474:
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L2664
L2050:
  add    $0x1,%rdi
  mov    $0x8ff1b454,%eax
  jmp    L2664
L6217:
  add    $0x1,%rdi
  mov    $0x52873f5c,%eax
  jmp    L2664
L1878:
  add    $0x1,%rdi
  jmp    L2664
L5771:
  add    $0x1,%rdi
  mov    $0xfe566d03,%eax
  jmp    L2664
L4693:
  mov    $0x8c0ba504,%eax
  jmp    L2664
L1258:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
L5547:
  add    $0x1,%rdi
  mov    $0xc6d09b3f,%eax
  jmp    L2664
L258:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L6046:
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L2664
L3487:
  add    $0x1,%rdi
  mov    $0x52dc2bf8,%eax
  jmp    L2664
L4653:
  add    $0x1,%rdi
  mov    $0x52dc2bf8,%eax
  jmp    L2664
L6125:
  add    $0x1,%rdi
  mov    $0x5a54795f,%eax
  jmp    L2664
L3068:
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L2664
L6162:
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L2664
L908:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L2664
L2141:
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L2664
L5946:
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L2664
L508:
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L2664
L6032:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L2664
L3031:
  add    $0x1,%rdi
  mov    $0xfe566d03,%eax
  jmp    L2664
L6439:
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L2664
L6530:
  cmp    $0x2c,%dl
  sete   %al
  jmp    L2033
L3614:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L2664
L277:
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L2664
L2658:
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
L53:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L2664
L4889:
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L2664
L3293:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
L3997:
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L2664
L5997:
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
L2906:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L2664
L3456:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L2664
L142:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
L5273:
  add    $0x1,%rdi
  mov    $0x9493c02d,%eax
  jmp    L2664
L729:
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xb1165921,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x8c0ba504,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xfe566d03,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x4f55c18f,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x52dc2bf8,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xc6d09b3f,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x8ff1b454,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L991:
  mov    $0x1,%eax
  jmp    L2033
  add    $0x1,%rdi
  mov    $0xf032fc70,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x52873f5c,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x416e37eb,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xaeef9873,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x2e4ff0e2,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0xfe566d03,%eax
  jmp    L2664
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L2664
L6452:
  add    $0x1,%rdi
  jmp    L2664
L5041:
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L2664
L4585:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L3103:
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L2664
L2880:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L2664
L1179:
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L2664
L465:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L2664
L2848:
  add    $0x1,%rdi
  mov    $0xc6d09b3f,%eax
  jmp    L2664
L2163:
  add    $0x1,%rdi
  mov    $0x4f55c18f,%eax
  jmp    L2664
L1531:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
L2155:
  add    $0x1,%rdi
  mov    $0x2935c7b0,%eax
  jmp    L2664
L3968:
  mov    $0xc6d09b3f,%eax
  jmp    L2664
L1432:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L2664
L3839:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L2664
L1484:
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
L499:
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L2664
L343:
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L2664
L3591:
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L2664
L4982:
  add    $0x1,%rdi
  mov    $0xff57929f,%eax
  jmp    L2664
L3058:
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L2664
L3747:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L2664
L5587:
  add    $0x1,%rdi
  mov    $0x77ddb96a,%eax
  jmp    L2664
L3576:
  add    $0x1,%rdi
  mov    $0x2b05135e,%eax
  jmp    L2664
L4008:
  add    $0x1,%rdi
  mov    $0xa448cff6,%eax
  jmp    L2664
L3101:
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L2664
L290:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L6838:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L2664
L3646:
  add    $0x1,%rdi
  mov    $0xf67a4ed6,%eax
  jmp    L2664
L5602:
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
L3281:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L2664
L1689:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L2664
L3800:
  add    $0x1,%rdi
  mov    $0x9493c02d,%eax
  jmp    L2664
L4377:
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L2664
L6793:
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L2664
L4159:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L2664
L4260:
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L2664
L615:
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L2664
L119:
  add    $0x1,%rdi
  mov    $0x52dc2bf8,%eax
  jmp    L2664
L3113:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L2664
L840:
  add    $0x1,%rdi
  mov    $0x92ac562d,%eax
  jmp    L2664
L2981:
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
L288:
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L2664
L1477:
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L2664
L4414:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L2496:
  add    $0x1,%rdi
  mov    $0x249e6382,%eax
  jmp    L2664
L5293:
  add    $0x1,%rdi
  mov    $0xc84968e1,%eax
  jmp    L2664
L1301:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L2664
L3196:
  add    $0x1,%rdi
  mov    $0x426e504d,%eax
  jmp    L2664
L3845:
  add    $0x1,%rdi
  mov    $0x416e37eb,%eax
  jmp    L2664
L2233:
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L2664
L1777:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L2664
L1658:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L2664
L1931:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L2664
L6300:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L2664
L4828:
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L2664
L2753:
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L2664
L702:
  add    $0x1,%rdi
  mov    $0xaeef9873,%eax
  jmp    L2664
L1507:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L2664
L5471:
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L2664
L2511:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L2664
L2333:
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L2664
L5161:
  add    $0x1,%rdi
  mov    $0xdfabc8d9,%eax
  jmp    L2664
L706:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L2664
L3745:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L2664
L6789:
  add    $0x1,%rdi
  mov    $0xb1165921,%eax
  jmp    L2664
L896:
  add    $0x1,%rdi
  mov    $0x92ac562d,%eax
  jmp    L2664
L2793:
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L2664
L4039:
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L2664
L4799:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L2664
L1917:
  add    $0x1,%rdi
  mov    $0x2b05135e,%eax
  jmp    L2664
L4597:
  add    $0x1,%rdi
  jmp    L2664
L3965:
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L2664
L1971:
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L2664
L5858:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L2664
L5090:
  add    $0x1,%rdi
  mov    $0x8c0ba504,%eax
  jmp    L2664
L6496:
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L2664
L5798:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L2664
L3983:
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L2664
L924:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L2664
L2056:
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L2664
L1473:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L2664
L1160:
  add    $0x1,%rdi
  mov    $0xf67a4ed6,%eax
  jmp    L2664
L2958:
  add    $0x1,%rdi
  mov    $0x119e9817,%eax
  jmp    L2664
L3820:
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L2664
L3366:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L2664
L4251:
  cmp    $0xd,%dl
  sete   %al
  jmp    L2033
```

assistant: ```c
unsigned char checkinput(char *p) {
  unsigned int state = 2414982228;
  while (*p) {
    switch (state) {
    case 1150854703: {
      if (*p == '@') {
        state = 2763154882;
        ++p;
      } else if (*p == '*') {
        state = 614359938;
        ++p;
      } else if (*p == '=') {
        state = 2460767789;
        ++p;
      } else if (*p == 't') {
        state = 4029873264;
        ++p;
      } else if (*p == '2') {
        state = 4283929247;
        ++p;
      } else if (*p == 'O') {
        state = 3360254177;
        ++p;
      } else
        return 0;
      break;
    }
    case 1190742721: {
      if (*p == 'y') {
        state = 953204336;
        ++p;
      } else
        return 0;
      break;
    }
    case 324474391: {
      if (*p == 'f') {
        state = 4120389184;
        ++p;
      } else if (*p == '4') {
        state = 101229758;
        ++p;
      } else if (*p == 'J') {
        state = 1150854703;
        ++p;
      } else if (*p == 'L') {
        state = 2384119878;
        ++p;
      } else if (*p == '>') {
        state = 2349573380;
        ++p;
      } else if (*p == 'x') {
        state = 1057073555;
        ++p;
      } else
        return 0;
      break;
    }
    case 2166033187: {
      if (*p == 'k') {
        state = 3786799564;
        ++p;
      } else if (*p == 'T') {
        state = 1390160888;
        ++p;
      } else if (*p == 'm') {
        state = 721752926;
        ++p;
      } else if (*p == 'S') {
        state = 614359938;
        ++p;
      } else
        return 0;
      break;
    }
    case 3268769598: {
      if (*p >= '0' && *p <= '9') {
        return 1;
      } else if (*p == '`') {
        state = 3608599948;
        ++p;
      } else if (*p == '8') {
        state = 691390384;
        ++p;
      } else if (*p == 'a') {
        state = 2242283503;
        ++p;
      } else if (*p == 'M') {
        state = 3335559999;
        ++p;
      } else
        return 0;
      break;
    }
    case 2414982228: {
      if (*p == 'H') {
        state = 2696439585;
        ++p;
      } else if (*p == '>') {
        state = 2349573380;
        ++p;
      } else if (*p == 'L') {
        state = 3335559999;
        ++p;
      } else if (*p == 'c') {
        state = 3786799564;
        ++p;
      } else if (*p == 'm') {
        state = 1057073555;
        ++p;
      } else
        ++p;
      break;
    }
    case 3786799564: {
      if (*p == 'S') {
        return 1;
      } else if (*p == ' ') {
        state = 3410901078;
        ++p;
      } else if (*p == 'B') {
        state = 2056998787;
        ++p;
      } else if (*p == 'Y') {
        state = 4267076867;
        ++p;
      } else if (*p == '5') {
        state = 1611919523;
        ++p;
      } else if (*p == 'i') {
        state = 2241134315;
        ++p;
      } else
        return 0;
      break;
    }
    case 2971031841: {
      if (*p == '&') {
        state = 953204336;
        ++p;
      } else if (*p == '.') {
        state = 1515485535;
        ++p;
      } else if (*p == 'v') {
        state = 4120389184;
        ++p;
      } else if (*p == 'R') {
        state = 3608599948;
        ++p;
      } else if (*p == 'n') {
        state = 4135210710;
        ++p;
      } else if (*p == '%') {
        state = 3410901078;
        ++p;
      } else if (*p == 'R') {
        state = 3942154577;
        ++p;
      } else
        return 0;
      break;
    }
    case 1057073555: {
      if (*p >= '0' && *p <= '9') {
        state = 3268769598;
        ++p;
      } else if (*p == 's') {
        state = 324474391;
        ++p;
      } else if (*p == 'Y') {
        state = 101229758;
        ++p;
      } else if (*p == '+') {
        state = 101229758;
        ++p;
      } else
        return 0;
      break;
    }
    case 2934937715: {
      if (*p == '$') {
        state = 1782541044;
        ++p;
      } else if (*p == 'i') {
        state = 2242283503;
        ++p;
      } else
        return 0;
      break;
    }
    case 2011019626: {
      if (*p == '+') {
        state = 1818848268;
        ++p;
      } else if (*p == 'o') {
        state = 2696439585;
        ++p;
      } else if (*p == '~') {
        state = 1239897561;
        ++p;
      } else if (*p == '4') {
        state = 957033642;
        ++p;
      } else if (*p == 'o') {
        state = 3335559999;
        ++p;
      } else
        return 0;
      break;
    }
    case 3752577241: {
      if (*p == '%') {
        state = 3608599948;
        ++p;
      } else if (*p == '5') {
        state = 2384119878;
        ++p;
      } else if (*p == 'E') {
        state = 2241134315;
        ++p;
      } else if (*p == 'A') {
        state = 4267076867;
        ++p;
      } else if (*p == 'g') {
        state = 607666879;
        ++p;
      } else if (*p == 'B') {
        state = 3268769598;
        ++p;
      } else if (*p == 'U') {
        state = 2056998787;
        ++p;
      } else if (*p == 'K') {
        state = 776990946;
        ++p;
      } else if (*p == '\\') {
        state = 155012291;
        ++p;
      } else
        return 0;
      break;
    }
    case 101229758: {
      if (*p == '-') {
        state = 1239897561;
        ++p;
      } else if (*p == 'j') {
        state = 1746586473;
        ++p;
      } else if (*p == 'P') {
        state = 2696439585;
        ++p;
      } else if (*p == 'S') {
        state = 607666879;
        ++p;
      } else if (*p == '=') {
        state = 609520033;
        ++p;
      } else if (*p == '2') {
        state = 1782541044;
        ++p;
      } else if (*p == '&') {
        state = 2763154882;
        ++p;
      } else
        return 0;
      break;
    }
    case 3181597626: {
      if (*p == 'w') {
        state = 3268769598;
        ++p;
      } else if (*p == 'u') {
        state = 3786799564;
        ++p;
      } else if (*p == '/') {
        state = 3268769598;
        ++p;
      } else if (*p == '%') {
        state = 776990946;
        ++p;
      } else if (*p == 'g') {
        state = 1384595292;
        ++p;
      } else if (*p == 'E') {
        state = 2414982228;
        ++p;
      } else if (*p == 'm') {
        state = 3752577241;
        ++p;
      } else if (*p == '~') {
        state = 1818848268;
        ++p;
      } else if (*p == '4') {
        state = 2242283503;
        ++p;
      } else if (*p == 'D') {
        state = 3268769598;
        ++p;
      } else if (*p == 'L') {
        state = 2756235254;
        ++p;
      } else if (*p == 'C') {
        state = 2696439585;
        ++p;
      } else
        return 0;
      break;
    }
    case 1097742315: {
      if (*p == '#') {
        state = 2166033187;
        ++p;
      } else if (*p == 'I') {
        state = 1390160888;
        ++p;
      } else if (*p == 'U') {
        state = 3891264545;
        ++p;
      } else
        return 0;
      break;
    }
    case 2696439585: {
      if (*p == 'i') {
        state = 101229758;
        ++p;
      } else if (*p == 'Q') {
        state = 3891264545;
        ++p;
      } else if (*p == 'm') {
        state = 2492710957;
        ++p;
      } else if (*p == 'P') {
        state = 4135210710;
        ++p;
      } else if (*p == 'y') {
        state = 1611919523;
        ++p;
      } else if (*p == 'w') {
        state = 2241134315;
        ++p;
      } else
        return 0;
      break;
    }
    case 4283929247: {
      if (*p == '`') {
        state = 1818848268;
        ++p;
      } else if (*p == 'h') {
        state = 953204336;
        ++p;
      } else if (*p == '6') {
        state = 689022328;
        ++p;
      } else if (*p == 'x') {
        state = 1782541044;
        ++p;
      } else if (*p == 'z') {
        state = 3410901078;
        ++p;
      } else if (*p == 'y') {
        state = 3891264545;
        ++p;
      } else if (*p == 'F') {
        state = 3786799564;
        ++p;
      } else if (*p == '3') {
        state = 2696439585;
        ++p;
      } else if (*p == '#') {
        state = 3148306748;
        ++p;
      } else
        return 0;
      break;
    }
    case 2756235254: {
      if (*p == 'z') {
        state = 4120389184;
        ++p;
      } else if (*p == 'S') {
        state = 101229758;
        ++p;
      } else if (*p == '4') {
        state = 3942154577;
        ++p;
      } else if (*p == 'M') {
        state = 1390160888;
        ++p;
      } else if (*p == 'g') {
        state = 2166033187;
        ++p;
      } else if (*p == 'H') {
        state = 3335559999;
        ++p;
      } else if (*p == ',') {
        state = 2166033187;
        ++p;
      } else if (*p == 'a') {
        state = 2414982228;
        ++p;
      } else
        return 0;
      break;
    }
    case 614359938: {
      if (*p == '3') {
        state = 1746586473;
        ++p;
      } else if (*p == '4') {
        state = 2384119878;
        ++p;
      } else if (*p == ':') {
        state = 957033642;
        ++p;
      } else if (*p == 'l') {
        state = 1746586473;
        ++p;
      } else if (*p == 'L') {
        state = 721752926;
        ++p;
      } else
        return 0;
      break;
    }
    case 155012291: {
      if (*p == 'W') {
        state = 607666879;
        ++p;
      } else if (*p == '8') {
        state = 324474391;
        ++p;
      } else if (*p == 'X') {
        state = 2763154882;
        ++p;
      } else if (*p == '\\') {
        state = 324474391;
        ++p;
      } else if (*p == '&') {
        state = 1097742315;
        ++p;
      } else if (*p == 'e') {
        state = 3891264545;
        ++p;
      } else if (*p == '\t') {
        state = 4135210710;
        ++p;
      } else
        return 0;
      break;
    }
    case 1611919523: {
      if (*p == 'K') {
        state = 2384119878;
        ++p;
      } else if (*p == '.') {
        state = 607666879;
        ++p;
      } else if (*p == 'g') {
        state = 324474391;
        ++p;
      } else if (*p == 'H') {
        state = 155012291;
        ++p;
      } else if (*p == '#') {
        state = 155012291;
        ++p;
      } else if (*p == '^') {
        state = 957033642;
        ++p;
      } else if (*p == '?') {
        state = 3891264545;
        ++p;
      } else
        return 0;
      break;
    }
    case 689022328: {
      if (*p == '+') {
        state = 3268769598;
        ++p;
      } else if (*p == 'H') {
        state = 1057073555;
        ++p;
      } else if (*p == '!') {
        state = 2756235254;
        ++p;
      } else if (*p == '9') {
        state = 295606295;
        ++p;
      } else
        return 0;
      break;
    }
    case 1782541044: {
      if (*p == 'k') {
        state = 607666879;
        ++p;
      } else if (*p == 'H') {
        state = 2241134315;
        ++p;
      } else if (*p == '|') {
        state = 1239897561;
        ++p;
      } else if (*p == 'F') {
        state = 2934937715;
        ++p;
      } else if (*p == '^') {
        state = 2242283503;
        ++p;
      } else if (*p == '\x0b') {
        state = 2056998787;
        ++p;
      } else if (*p == 'x') {
        state = 2696439585;
        ++p;
      } else
        return 0;
      break;
    }
    case 3410901078: {
      if (*p >= '0' && *p <= '9') {
        state = 1057073555;
        ++p;
      } else if (*p == '3') {
        state = 324474391;
        ++p;
      } else if (*p == 't') {
        state = 3410901078;
        ++p;
      } else if (*p == '8') {
        state = 721752926;
        ++p;
      } else if (*p == '#') {
        state = 609520033;
        ++p;
      } else if (*p == 'J') {
        state = 1150854703;
        ++p;
      } else
        return 0;
      break;
    }
    case 1746586473: {
      if (*p == 'f') {
        state = 1097742315;
        ++p;
      } else if (*p == 'X') {
        state = 4267076867;
        ++p;
      } else if (*p == '"') {
        state = 4135210710;
        ++p;
      } else
        return 0;
      break;
    }
    case 609520033: {
      if (*p == 'O') {
        state = 1611919523;
        ++p;
      } else if (*p == 'd') {
        state = 3891264545;
        ++p;
      } else if (*p == 'm') {
        state = 3608599948;
        ++p;
      } else if (*p == '+') {
        state = 2166033187;
        ++p;
      } else if (*p == ':') {
        state = 4120389184;
        ++p;
      } else if (*p == 'd') {
        state = 1818848268;
        ++p;
      } else
        return 0;
      break;
    }
    case 2460767789: {
      if (*p == 'h') {
        state = 3942154577;
        ++p;
      } else if (*p == 'z') {
        state = 3268769598;
        ++p;
      } else if (*p == 'z') {
        state = 2349573380;
        ++p;
      } else if (*p == '(') {
        state = 691390384;
        ++p;
      } else if (*p == '<') {
        state = 953204336;
        ++p;
      } else if (*p == '1') {
        state = 1818848268;
        ++p;
      } else
        return 0;
      break;
    }
    case 2384119878: {
      if (*p == ')') {
        state = 3410901078;
        ++p;
      } else if (*p == 'X') {
        state = 2414982228;
        ++p;
      } else if (*p == '*') {
        state = 1782541044;
        ++p;
      } else if (*p == '-') {
        state = 1746586473;
        ++p;
      } else if (*p == '0') {
        state = 3786799564;
        ++p;
      } else
        return 0;
      break;
    }
    case 776990946: {
      if (*p == 'i') {
        state = 607666879;
        ++p;
      } else if (*p == 'W') {
        state = 2349573380;
        ++p;
      } else if (*p == 'f') {
        state = 3148306748;
        ++p;
      } else if (*p == 'X') {
        state = 3942154577;
        ++p;
      } else if (*p == 'H') {
        state = 4267076867;
        ++p;
      } else if (*p == 'a') {
        state = 1331020175;
        ++p;
      } else if (*p == ',') {
        return 1;
      } else
        return 0;
      break;
    }
    case 3891264545: {
      if (*p == '`') {
        state = 3891264545;
        ++p;
      } else if (*p == 'c') {
        return 1;
      } else if (*p == ':') {
        state = 691390384;
        ++p;
      } else
        return 0;
      break;
    }
    case 4029873264: {
      if (*p == 'H') {
        state = 2696439585;
        ++p;
      } else if (*p == 'S') {
        return 1;
      } else if (*p == 'c') {
        state = 3942154577;
        ++p;
      } else if (*p == '@') {
        state = 1782541044;
        ++p;
      } else if (*p == 'J') {
        state = 1611919523;
        ++p;
      } else if (*p == 'W') {
        state = 3786799564;
        ++p;
      } else
        return 0;
      break;
    }
    case 2056998787: {
      if (*p == 'T') {
        state = 324474391;
        ++p;
      } else if (*p == 'W') {
        state = 1150854703;
        ++p;
      } else if (*p == 'B') {
        state = 1190742721;
        ++p;
      } else if (*p == '"') {
        state = 2696439585;
        ++p;
      } else if (*p == '8') {
        state = 1190742721;
        ++p;
      } else if (*p == 'p') {
        state = 2056998787;
        ++p;
      } else if (*p == '6') {
        state = 609520033;
        ++p;
      } else if (*p == 'v') {
        state = 1239897561;
        ++p;
      } else if (*p == 'd') {
        state = 2756235254;
        ++p;
      } else
        return 0;
      break;
    }
    case 2763154882: {
      if (*p == 'O') {
        state = 3268769598;
        ++p;
      } else if (*p == ')') {
        state = 689022328;
        ++p;
      } else if (*p == '4') {
        state = 2166033187;
        ++p;
      } else if (*p == 'Q') {
        state = 1150854703;
        ++p;
      } else if (*p == 'Y') {
        state = 3786799564;
        ++p;
      } else if (*p == 't') {
        state = 2934937715;
        ++p;
      } else
        return 0;
      break;
    }
    case 691390384: {
      if (*p == '_') {
        state = 1057073555;
        ++p;
      } else if (*p == 'C') {
        state = 3752577241;
        ++p;
      } else if (*p == '?') {
        state = 2241134315;
        ++p;
      } else
        return 0;
      break;
    }
    case 721752926: {
      if (*p == ';') {
        state = 4120389184;
        ++p;
      } else if (*p == '\x0b') {
        state = 3752577241;
        ++p;
      } else if (*p == 'o') {
        state = 1150854703;
        ++p;
      } else if (*p == ':') {
        state = 4283929247;
        ++p;
      } else if (*p == 'U') {
        state = 1818848268;
        ++p;
      } else if (*p == '0') {
        state = 1190742721;
        ++p;
      } else if (*p == 'Z') {
        state = 2971031841;
        ++p;
      } else if (*p == '"') {
        state = 2971031841;
        ++p;
      } else if (*p == 'G') {
        state = 3786799564;
        ++p;
      } else
        return 0;
      break;
    }
    case 4120389184: {
      if (*p == 'o') {
        state = 2241134315;
        ++p;
      } else if (*p == 'i') {
        state = 3335559999;
        ++p;
      } else if (*p == '\\') {
        state = 3148306748;
        ++p;
      } else if (*p == 'n') {
        state = 2349573380;
        ++p;
      } else
        return 0;
      break;
    }
    case 1114525773: {
      if (*p == '9') {
        state = 2242283503;
        ++p;
      } else if (*p == '3') {
        state = 1782541044;
        ++p;
      } else if (*p == 'b') {
        state = 1818848268;
        ++p;
      } else if (*p == ',') {
        state = 3360254177;
        ++p;
      } else if (*p == 'v') {
        state = 3523682200;
        ++p;
      } else if (*p == 'F') {
        state = 2349573380;
        ++p;
      } else if (*p == ',') {
        state = 3181597626;
        ++p;
      } else if (*p == '\n') {
        state = 721752926;
        ++p;
      } else if (*p == '1') {
        state = 2242283503;
        ++p;
      } else if (*p == 'X') {
        state = 3942154577;
        ++p;
      } else
        return 0;
      break;
    }
    case 607666879: {
      if (*p == '2') {
        state = 1818848268;
        ++p;
      } else if (*p == 'p') {
        state = 2241134315;
        ++p;
      } else if (*p == 'h') {
        state = 3786799564;
        ++p;
      } else if (*p == ')') {
        state = 2492710957;
        ++p;
      } else if (*p == '5') {
        state = 1331020175;
        ++p;
      } else if (*p == 'h') {
        return 1;
      } else
        return 0;
      break;
    }
    case 1384595292: {
      if (*p == 'A') {
        state = 957033642;
        ++p;
      } else if (*p == '|') {
        state = 1384595292;
        ++p;
      } else if (*p == 'M') {
        state = 1611919523;
        ++p;
      } else if (*p == '\x0c') {
        state = 2763154882;
        ++p;
      } else if (*p == ':') {
        state = 2241134315;
        ++p;
      } else if (*p == 'x') {
        state = 1190742721;
        ++p;
      } else if (*p == 'E') {
        state = 689022328;
        ++p;
      } else if (*p == '`') {
        state = 4029873264;
        ++p;
      } else if (*p == ':') {
        state = 2384119878;
        ++p;
      } else if (*p == 'r') {
        state = 3268769598;
        ++p;
      } else if (*p == '9') {
        state = 1746586473;
        ++p;
      } else
        return 0;
      break;
    }
    case 3942154577: {
      if (*p == '@') {
        state = 2460767789;
        ++p;
      } else if (*p == 'h') {
        state = 2763154882;
        ++p;
      } else if (*p == 'M') {
        state = 2756235254;
        ++p;
      } else if (*p == 'y') {
        state = 3608599948;
        ++p;
      } else if (*p == '3') {
        state = 1150854703;
        ++p;
      } else if (*p == 'P') {
        state = 1390160888;
        ++p;
      } else
        return 0;
      break;
    }
    case 3523682200: {
      if (*p == '>') {
        state = 3360254177;
        ++p;
      } else if (*p == '$') {
        state = 2241134315;
        ++p;
      } else if (*p == ':') {
        state = 953204336;
        ++p;
      } else if (*p == '*') {
        state = 2971031841;
        ++p;
      } else if (*p == '@') {
        state = 324474391;
        ++p;
      } else if (*p == '[') {
        state = 776990946;
        ++p;
      } else
        return 0;
      break;
    }
    case 295606295: {
      if (*p == '_') {
        state = 3523682200;
        ++p;
      } else if (*p == 's') {
        state = 4283929247;
        ++p;
      } else
        return 0;
      break;
    }
    case 1390160888: {
      if (*p == '0') {
        state = 2696439585;
        ++p;
      } else if (*p == 'T') {
        state = 155012291;
        ++p;
      } else if (*p == '=') {
        state = 1818848268;
        ++p;
      } else if (*p == '2') {
        state = 1150854703;
        ++p;
      } else if (*p == 'n') {
        state = 2056998787;
        ++p;
      } else if (*p == 'j') {
        state = 1114525773;
        ++p;
      } else
        return 0;
      break;
    }
    case 4135210710: {
      if (*p == 'A') {
        state = 721752926;
        ++p;
      } else if (*p == 'E') {
        state = 2971031841;
        ++p;
      } else if (*p == 'N') {
        state = 3891264545;
        ++p;
      } else if (*p == 'N') {
        state = 2971031841;
        ++p;
      } else if (*p == '@') {
        state = 689022328;
        ++p;
      } else if (*p == '=') {
        state = 609520033;
        ++p;
      } else if (*p == 'H') {
        state = 2696439585;
        ++p;
      } else
        return 0;
      break;
    }
    case 3360254177: {
      if (*p == 'B') {
        state = 1746586473;
        ++p;
      } else if (*p == '_') {
        state = 324474391;
        ++p;
      } else if (*p == '\r') {
        return 1;
      } else
        return 0;
      break;
    }
    case 953204336: {
      if (*p == 'r') {
        state = 3752577241;
        ++p;
      } else if (*p == 't') {
        state = 2166033187;
        ++p;
      } else if (*p == 's') {
        state = 4283929247;
        ++p;
      } else if (*p == 'z') {
        state = 689022328;
        ++p;
      } else if (*p == 'r') {
        state = 3148306748;
        ++p;
      } else if (*p == '5') {
        state = 2011019626;
        ++p;
      } else
        return 0;
      break;
    }
    case 957033642: {
      if (*p == '7') {
        state = 614359938;
        ++p;
      } else if (*p == '\x0b') {
        state = 101229758;
        ++p;
      } else if (*p == 'w') {
        state = 1331020175;
        ++p;
      } else if (*p == '%') {
        state = 1150854703;
        ++p;
      } else if (*p == 'P') {
        state = 101229758;
        ++p;
      } else if (*p == '9') {
        state = 609520033;
        ++p;
      } else
        return 0;
      break;
    }
    case 3148306748: {
      if (*p == 'd') {
        state = 953204336;
        ++p;
      } else if (*p == 'c') {
        state = 2056998787;
        ++p;
      } else if (*p == '>') {
        state = 1782541044;
        ++p;
      } else
        return 0;
      break;
    }
    case 1239897561: {
      if (*p >= '0' && *p <= '9') {
        state = 3410901078;
        ++p;
      } else if (*p == '-') {
        state = 101229758;
        ++p;
      } else if (*p == '-') {
        state = 1331020175;
        ++p;
      } else if (*p == ' ') {
        state = 957033642;
        ++p;
      } else if (*p == '2') {
        state = 3942154577;
        ++p;
      } else if (*p == '8') {
        state = 3148306748;
        ++p;
      } else if (*p == 'd') {
        state = 609520033;
        ++p;
      } else
        return 0;
      break;
    }
    case 2242283503: {
      if (*p == '+') {
        state = 2414982228;
        ++p;
      } else if (*p == 'e') {
        state = 3268769598;
        ++p;
      } else if (*p == '#') {
        state = 1818848268;
        ++p;
      } else if (*p == 'S') {
        state = 2763154882;
        ++p;
      } else if (*p == '@') {
        state = 1746586473;
        ++p;
      } else
        return 0;
      break;
    }
    case 2492710957: {
      if (*p == 'X') {
        state = 3148306748;
        ++p;
      } else if (*p == 'X') {
        state = 1097742315;
        ++p;
      } else if (*p == 'O') {
        state = 2011019626;
        ++p;
      } else
        return 0;
      break;
    }
    case 3608599948: {
      if (*p == '-') {
        state = 609520033;
        ++p;
      } else if (*p == 'a') {
        state = 3608599948;
        ++p;
      } else if (*p == ']') {
        state = 2056998787;
        ++p;
      } else if (*p == 'I') {
        state = 2384119878;
        ++p;
      } else
        return 0;
      break;
    }
    case 3335559999: {
      if (*p == 'V') {
        state = 101229758;
        ++p;
      } else if (*p == 'e') {
        state = 155012291;
        ++p;
      } else if (*p == ',') {
        state = 3268769598;
        ++p;
      } else if (*p == '@') {
        state = 1097742315;
        ++p;
      } else if (*p == '1') {
        state = 2056998787;
        ++p;
      } else if (*p == 'P') {
        state = 1384595292;
        ++p;
      } else if (*p == '-') {
        state = 2934937715;
        ++p;
      } else if (*p == ')') {
        state = 1190742721;
        ++p;
      } else if (*p == '?') {
        state = 1239897561;
        ++p;
      } else
        return 0;
      break;
    }
    case 1818848268: {
      if (*p == '6') {
        state = 957033642;
        ++p;
      } else if (*p == 'g') {
        state = 3410901078;
        ++p;
      } else if (*p == '\x0c') {
        state = 1746586473;
        ++p;
      } else if (*p == 'f') {
        state = 609520033;
        ++p;
      } else if (*p == '\n') {
        state = 295606295;
        ++p;
      } else if (*p == 'r') {
        state = 2384119878;
        ++p;
      } else
        return 0;
      break;
    }
    case 2241134315: {
      if (*p == ':') {
        state = 3608599948;
        ++p;
      } else if (*p == 'S') {
        state = 3148306748;
        ++p;
      } else if (*p == '[') {
        state = 3335559999;
        ++p;
      } else if (*p == '\t') {
        state = 953204336;
        ++p;
      } else if (*p == 'X') {
        state = 3410901078;
        ++p;
      } else
        return 0;
      break;
    }
    case 2349573380: {
      if (*p == '0') {
        state = 101229758;
        ++p;
      } else if (*p == ':') {
        state = 957033642;
        ++p;
      } else if (*p == 'Z') {
        state = 957033642;
        ++p;
      } else if (*p == ' ') {
        state = 1239897561;
        ++p;
      } else if (*p == 'i') {
        state = 1239897561;
        ++p;
      } else
        return 0;
      break;
    }
    case 1331020175: {
      if (*p == 'B') {
        state = 2384119878;
        ++p;
      } else if (*p == '"') {
        state = 2242283503;
        ++p;
      } else if (*p == '#') {
        state = 3786799564;
        ++p;
      } else if (*p == '(') {
        state = 1057073555;
        ++p;
      } else if (*p == 'F') {
        state = 2242283503;
        ++p;
      } else if (*p == 'n') {
        state = 155012291;
        ++p;
      } else if (*p == 'j') {
        state = 2460767789;
        ++p;
      } else if (*p == '^') {
        state = 1611919523;
        ++p;
      } else if (*p == 'J') {
        state = 1746586473;
        ++p;
      } else
        return 0;
      break;
    }
    case 1515485535: {
      if (*p == 'r') {
        state = 1611919523;
        ++p;
      } else if (*p == '.') {
        state = 1384595292;
        ++p;
      } else if (*p == 'M') {
        state = 2011019626;
        ++p;
      } else if (*p == '%') {
        state = 776990946;
        ++p;
      } else
        return 0;
      break;
    }
    case 4267076867: {
      if (*p == '\r') {
        state = 2056998787;
        ++p;
      } else if (*p == ')') {
        state = 1746586473;
        ++p;
      } else if (*p == 'q') {
        state = 2242283503;
        ++p;
      } else if (*p == 'p') {
        state = 609520033;
        ++p;
      } else
        return 0;
      break;
    }
    }
  }
  return 0;
}
```