user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<checkinput>:
  endbr64
  push   %r12
  mov    $0x8ff1b454,%eax
  lea    D65(%rip),%rcx
  lea    D10(%rip),%r11
  push   %rbp
  lea    D61(%rip),%r10
  lea    D3(%rip),%r9
  mov    $0x3f01a993,%ebp
  push   %rbx
  lea    D66(%rip),%r8
  lea    D21(%rip),%rbx
  lea    D62(%rip),%rsi
  nopl   0x0(%rax,%rax,1)
L5416:
  movzbl (%rdi),%edx
L5544:
  test   %dl,%dl
  je     L6110
  cmp    $0x811b0b23,%eax
  je     L4500
  ja     L1483
  cmp    $0x416e37eb,%eax
  je     L3207
  ja     L3137
  cmp    $0x2911a578,%eax
  je     L6470
  jbe    L6644
  cmp    $0x38d0be70,%eax
  je     L4258
  jbe    L1137
  cmp    $0x390b2caa,%eax
  jne    L1541
  cmp    $0x37,%dl
  je     L4585
  cmp    $0xb,%dl
  je     L6291
  cmp    $0x77,%dl
  je     L5438
  cmp    $0x25,%dl
  je     L5612
  cmp    $0x50,%dl
  je     L5832
  cmp    $0x39,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
  cs nopw 0x0(%rax,%rax,1)
L1483:
  cmp    $0xc6d09b3f,%eax
  je     L5620
  ja     L3807
  cmp    $0xa0b86721,%eax
  je     L2080
  jbe    L784
  cmp    $0xb1165921,%eax
  je     L1549
  jbe    L1685
  cmp    $0xbba7593c,%eax
  jne    L1276
  cmp    $0x64,%dl
  je     L1004
  cmp    $0x63,%dl
  je     L4786
  cmp    $0x3e,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L1541:
  cmp    $0x3f01a993,%eax
  jne    L5544
  lea    -0x30(%rdx),%eax
  cmp    $0x9,%al
  jbe    L5602
  cmp    $0x73,%dl
  je     L1542
  cmp    $0x59,%dl
  je     L897
  cmp    $0x2b,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
  nop
L1137:
  cmp    $0x2b05135e,%eax
  je     L2160
  cmp    $0x2e4ff0e2,%eax
  jne    L4237
  cmp    $0x69,%dl
  je     L3463
  lea    -0x48(%rdx),%eax
  cmp    $0x1e,%al
  ja     L5777
  movzbl %al,%eax
  movslq (%rsi,%rax,4),%rax
  add    %rsi,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L6644:
  cmp    $0x13571617,%eax
  je     L5652
  jbe    L2912
  cmp    $0x245489a1,%eax
  je     L2457
  cmp    $0x249e6382,%eax
  jne    L5996
  cmp    $0x33,%dl
  je     L814
  cmp    $0x34,%dl
  je     L5566
  cmp    $0x3a,%dl
  je     L4954
  cmp    $0x6c,%dl
  je     L1379
  cmp    $0x4c,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x2b05135e,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L3137:
  cmp    $0x5a54795f,%eax
  je     L6181
  jbe    L777
  cmp    $0x6c696c0c,%eax
  je     L470
  jbe    L96
  cmp    $0x77ddb96a,%eax
  jne    L2368
  cmp    $0x2b,%dl
  je     L1745
  cmp    $0x6f,%dl
  je     L4254
  cmp    $0x7e,%dl
  je     L5827
  cmp    $0x34,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L4237:
  cmp    $0x2935c7b0,%eax
  jne    L5544
  cmp    $0x5f,%dl
  je     L1900
  cmp    $0x43,%dl
  je     L4785
  cmp    $0x3f,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
  nopl   0x0(%rax)
L5996:
  cmp    $0x243842bf,%eax
  jne    L5544
  cmp    $0x32,%dl
  je     L5866
  cmp    $0x70,%dl
  je     L4375
  cmp    $0x68,%dl
  je     L3947
  cmp    $0x29,%dl
  je     L2563
  cmp    $0x35,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x4f55c18f,%eax
  jmp    L5416
  xchg   %ax,%ax
L2912:
  cmp    $0x93d4cc3,%eax
  je     L1410
  cmp    $0x119e9817,%eax
  jne    L3217
  cmp    $0x5f,%dl
  je     L4154
  cmp    $0x73,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xff57929f,%eax
  jmp    L5416
  cs nopw 0x0(%rax,%rax,1)
L1276:
  cmp    $0xc2d5773e,%eax
  jne    L5544
  lea    -0x30(%rdx),%eax
  cmp    $0x9,%al
  jbe    L2170
  cmp    $0x60,%dl
  je     L2773
  cmp    $0x61,%dl
  je     L5460
  cmp    $0x4d,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xc6d09b3f,%eax
  jmp    L5416
  nop
L2368:
  cmp    $0x7a9b4f83,%eax
  jne    L5544
  cmp    $0x54,%dl
  je     L3075
  cmp    $0x57,%dl
  je     L2606
  jg     L6752
  cmp    $0x38,%dl
  je     L2632
  jg     L2060
  cmp    $0x22,%dl
  je     L5101
  cmp    $0x36,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L96:
  cmp    $0x681acb69,%eax
  je     L584
  cmp    $0x6a3f6af4,%eax
  jne    L5800
  cmp    $0x6b,%dl
  je     L529
  cmp    $0x5e,%dl
  je     L334
  jg     L5799
  cmp    $0x46,%dl
  je     L6053
  cmp    $0x48,%dl
  jne    L4469
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
  cs nopw 0x0(%rax,%rax,1)
L777:
  cmp    $0x49e755d9,%eax
  je     L3606
  jbe    L6200
  cmp    $0x52873f5c,%eax
  je     L5024
  cmp    $0x52dc2bf8,%eax
  jne    L3252
  cmp    $0x30,%dl
  je     L5633
  cmp    $0x54,%dl
  je     L1485
  jg     L4956
  cmp    $0x32,%dl
  je     L1313
  cmp    $0x3d,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L5416
  nop
L5800:
  cmp    $0x6013f0a3,%eax
  jne    L5544
  cmp    $0x4b,%dl
  je     L18
  cmp    $0x48,%dl
  je     L3269
  jg     L410
  cmp    $0x2e,%dl
  je     L3307
  cmp    $0x3f,%dl
  jne    L2137
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L3252:
  cmp    $0x4f55c18f,%eax
  jne    L5544
  cmp    $0x42,%dl
  je     L5418
  cmp    $0x4a,%dl
  je     L6637
  jg     L204
  cmp    $0x28,%dl
  je     L6159
  jg     L5858
  cmp    $0x22,%dl
  je     L4593
  cmp    $0x23,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
  cs nopw 0x0(%rax,%rax,1)
L6200:
  cmp    $0x4498a62f,%eax
  je     L1172
  cmp    $0x46f94ac1,%eax
  jne    L1151
  cmp    $0x79,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L5416
  nopl   (%rax)
L6110:
  xor    %eax,%eax
L1110:
  pop    %rbx
  pop    %rbp
  pop    %r12
  ret
L1151:
  cmp    $0x426e504d,%eax
  jne    L5544
  cmp    $0x39,%dl
  je     L5430
  cmp    $0x46,%dl
  je     L2104
  jg     L1267
  cmp    $0x31,%dl
  je     L1373
  jg     L2720
  cmp    $0xa,%dl
  je     L729
  cmp    $0x2c,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xc84968e1,%eax
  jmp    L5416
  nopl   (%rax)
L784:
  cmp    $0x8e1ac846,%eax
  je     L339
  jbe    L1069
  cmp    $0x92ac562d,%eax
  je     L2079
  cmp    $0x9493c02d,%eax
  jne    L5986
  cmp    $0x58,%dl
  je     L4298
  cmp    $0x4f,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x77ddb96a,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L3807:
  cmp    $0xe7effc21,%eax
  je     L1403
  jbe    L3567
  cmp    $0xf67a4ed6,%eax
  je     L4172
  jbe    L4799
  cmp    $0xfe566d03,%eax
  jne    L1684
  cmp    $0xd,%dl
  je     L2988
  cmp    $0x29,%dl
  je     L668
  cmp    $0x71,%dl
  je     L4446
  cmp    $0x70,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
  nop
L5986:
  cmp    $0x8ff1b454,%eax
  jne    L5544
  add    $0x1,%rdi
  cmp    $0x48,%dl
  je     L741
  cmp    $0x3e,%dl
  je     L969
  cmp    $0x4c,%dl
  je     L2783
  cmp    $0x63,%dl
  je     L4924
  cmp    $0x6d,%dl
  cmove  %ebp,%eax
  jmp    L5416
  xchg   %ax,%ax
L1685:
  cmp    $0xa4b265c2,%eax
  je     L3636
  cmp    $0xaeef9873,%eax
  jne    L3157
  cmp    $0x24,%dl
  je     L2989
  cmp    $0x69,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L3217:
  cmp    $0x608a4be,%eax
  jne    L5544
  cmp    $0x2d,%dl
  je     L3577
  cmp    $0x50,%dl
  je     L2063
  jg     L3995
  cmp    $0x32,%dl
  je     L1057
  cmp    $0x3d,%dl
  jne    L3908
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L3157:
  cmp    $0xa448cff6,%eax
  jne    L5544
  cmp    $0x7a,%dl
  je     L5321
  cmp    $0x67,%dl
  jg     L6110
  cmp    $0x47,%dl
  jle    L4066
  sub    $0x48,%edx
  cmp    $0x1f,%dl
  ja     L6110
  movzbl %dl,%edx
  movslq (%r9,%rdx,4),%rax
  add    %r9,%rax
  notrack jmp *%rax
  nop
L1069:
  cmp    $0x85a687ef,%eax
  je     L6550
  cmp    $0x8c0ba504,%eax
  jne    L3428
  cmp    $0x30,%dl
  je     L1598
  cmp    $0x3a,%dl
  je     L3481
  cmp    $0x5a,%dl
  je     L5090
  cmp    $0x20,%dl
  je     L6792
  cmp    $0x69,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L5416
  nopl   0x0(%rax)
L1684:
  cmp    $0xff57929f,%eax
  jne    L5544
  cmp    $0x60,%dl
  je     L2612
  cmp    $0x68,%dl
  je     L570
  jg     L5288
  cmp    $0x36,%dl
  je     L3884
  jg     L789
  cmp    $0x23,%dl
  je     L6804
  cmp    $0x33,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L3428:
  cmp    $0x8594feeb,%eax
  jne    L5544
  cmp    $0x3a,%dl
  je     L754
  cmp    $0x53,%dl
  je     L362
  cmp    $0x5b,%dl
  je     L4855
  cmp    $0x9,%dl
  je     L2505
  cmp    $0x58,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L5416
  cs nopw 0x0(%rax,%rax,1)
L4799:
  cmp    $0xf032fc70,%eax
  je     L4955
  cmp    $0xf5982640,%eax
  jne    L1175
  cmp    $0x6f,%dl
  je     L651
  cmp    $0x69,%dl
  je     L313
  cmp    $0x5c,%dl
  je     L4858
  cmp    $0x6e,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x8c0ba504,%eax
  jmp    L5416
  nopl   0x0(%rax)
L3567:
  cmp    $0xd716dd8c,%eax
  je     L111
  jbe    L3239
  cmp    $0xdfabc8d9,%eax
  jne    L6725
  cmp    $0x25,%dl
  je     L1817
  sub    $0x35,%edx
  cmp    $0x32,%dl
  ja     L6110
  movzbl %dl,%edx
  movslq (%r10,%rdx,4),%rax
  add    %r10,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L1175:
  cmp    $0xeaf88151,%eax
  jne    L5544
  cmp    $0x40,%dl
  je     L830
  cmp    $0x50,%dl
  je     L4878
  jg     L3424
  cmp    $0x33,%dl
  je     L4784
  cmp    $0x4d,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xa448cff6,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L6725:
  cmp    $0xe1b5f9cc,%eax
  jne    L5544
  cmp    $0x53,%dl
  je     L2170
  cmp    $0x42,%dl
  je     L1953
  jle    L821
  cmp    $0x59,%dl
  je     L3906
  cmp    $0x69,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L3239:
  cmp    $0xcb4e3856,%eax
  je     L1206
  cmp    $0xd2071f98,%eax
  jne    L4621
  cmp    $0x3e,%dl
  je     L3627
  cmp    $0x3a,%dl
  je     L3965
  jg     L3092
  cmp    $0x24,%dl
  je     L2821
  cmp    $0x2a,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xb1165921,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L4621:
  cmp    $0xc84968e1,%eax
  jne    L5544
  cmp    $0x42,%dl
  je     L5608
  cmp    $0x5f,%dl
  jne    L2068
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L5416
L821:
  cmp    $0x20,%dl
  je     L3290
  cmp    $0x35,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L5024:
  cmp    $0x41,%dl
  je     L1266
  cmp    $0x60,%dl
  jg     L6405
  cmp    $0x38,%dl
  jle    L2844
  sub    $0x39,%edx
  cmp    $0x27,%dl
  ja     L6110
  movzbl %dl,%edx
  movslq (%r8,%rdx,4),%rax
  add    %r8,%rax
  notrack jmp *%rax
  nopl   0x0(%rax)
L3636:
  cmp    $0x4f,%dl
  je     L5944
  cmp    $0x51,%dl
  je     L4998
  jg     L5679
  cmp    $0x29,%dl
  je     L2041
  cmp    $0x34,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L111:
  cmp    $0x2d,%dl
  je     L6609
  cmp    $0x61,%dl
  je     L5647
  cmp    $0x5d,%dl
  je     L1803
  cmp    $0x49,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L1410:
  cmp    $0x57,%dl
  je     L810
  cmp    $0x58,%dl
  je     L2474
  jg     L4548
  cmp    $0x26,%dl
  je     L6302
  cmp    $0x38,%dl
  jne    L5421
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L5416
L3606:
  lea    -0x30(%rdx),%eax
  cmp    $0x9,%al
  jbe    L6483
  cmp    $0x2d,%dl
  je     L3776
  cmp    $0x20,%dl
  je     L4719
  cmp    $0x64,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
  nopl   0x0(%rax)
L584:
  cmp    $0x66,%dl
  je     L5892
  cmp    $0x58,%dl
  je     L922
  cmp    $0x22,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xf67a4ed6,%eax
  jmp    L5416
  nopl   0x0(%rax)
L4955:
  cmp    $0x48,%dl
  je     L3045
  sub    $0x40,%edx
  cmp    $0x23,%dl
  ja     L6110
  movzbl %dl,%edx
  movslq (%r11,%rdx,4),%rax
  add    %r11,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L6550:
  cmp    $0x2b,%dl
  je     L2603
  cmp    $0x65,%dl
  je     L6152
  cmp    $0x23,%dl
  je     L5331
  cmp    $0x53,%dl
  je     L6144
  cmp    $0x40,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L1172:
  cmp    $0x40,%dl
  je     L6370
  cmp    $0x3d,%dl
  je     L4481
  jg     L5160
  cmp    $0x2a,%dl
  je     L8
  cmp    $0x32,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xff57929f,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L4172:
  cmp    $0x41,%dl
  je     L4420
  sub    $0x3d,%edx
  cmp    $0x11,%dl
  ja     L6110
  movzbl %dl,%edx
  movslq (%rcx,%rdx,4),%rax
  add    %rcx,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L339:
  cmp    $0x29,%dl
  je     L1279
  cmp    $0x58,%dl
  je     L1362
  cmp    $0x2a,%dl
  je     L965
  cmp    $0x2d,%dl
  je     L2209
  cmp    $0x30,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L6181:
  cmp    $0x72,%dl
  je     L4113
  cmp    $0x2e,%dl
  je     L40
  cmp    $0x4d,%dl
  je     L2513
  cmp    $0x25,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x2e4ff0e2,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L470:
  cmp    $0x36,%dl
  je     L6406
  cmp    $0x67,%dl
  je     L2803
  cmp    $0xc,%dl
  je     L5368
  cmp    $0x66,%dl
  je     L5302
  cmp    $0xa,%dl
  je     L1928
  cmp    $0x72,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L5416
  nopl   0x0(%rax)
L1206:
  lea    -0x30(%rdx),%r12d
  cmp    $0x9,%r12b
  jbe    L4888
  cmp    $0x74,%dl
  je     L5556
  cmp    $0x23,%dl
  je     L2414
  cmp    $0x4a,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L5416
  nop
L5620:
  cmp    $0x56,%dl
  je     L1346
  sub    $0x29,%edx
  cmp    $0x3c,%dl
  ja     L6110
  movzbl %dl,%edx
  movslq (%rbx,%rdx,4),%rax
  add    %rbx,%rax
  notrack jmp *%rax
  nopw   0x0(%rax,%rax,1)
L4500:
  cmp    $0x6b,%dl
  je     L2911
  cmp    $0x54,%dl
  je     L2949
  cmp    $0x6d,%dl
  je     L4109
  cmp    $0x53,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x249e6382,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L6470:
  cmp    $0x2b,%dl
  je     L3979
  cmp    $0x48,%dl
  je     L4293
  cmp    $0x21,%dl
  je     L176
  cmp    $0x39,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x119e9817,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L3207:
  cmp    $0x23,%dl
  je     L6486
  cmp    $0x49,%dl
  je     L2297
  cmp    $0x55,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L5416
  nopl   0x0(%rax)
L4258:
  cmp    $0x72,%dl
  je     L3931
  cmp    $0x74,%dl
  je     L6734
  cmp    $0x73,%dl
  je     L3926
  cmp    $0x7a,%dl
  je     L5874
  cmp    $0x35,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x77ddb96a,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L5652:
  cmp    $0x66,%dl
  je     L5511
  cmp    $0x4a,%dl
  je     L6427
  jg     L1592
  cmp    $0x34,%dl
  je     L4150
  cmp    $0x3e,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x8c0ba504,%eax
  jmp    L5416
L1549:
  cmp    $0x26,%dl
  je     L5323
  cmp    $0x2e,%dl
  je     L2827
  cmp    $0x76,%dl
  je     L1415
  cmp    $0x52,%dl
  je     L4344
  cmp    $0x6e,%dl
  je     L5649
  cmp    $0x25,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L5416
  nopl   0x0(%rax)
L2080:
  cmp    $0x69,%dl
  je     L1325
  cmp    $0x6d,%dl
  je     L905
  jg     L967
  cmp    $0x50,%dl
  je     L6746
  cmp    $0x51,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L5416
L1403:
  cmp    $0x60,%dl
  je     L4889
  cmp    $0x63,%dl
  je     L2170
  cmp    $0x3a,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x2935c7b0,%eax
  jmp    L5416
  nopl   0x0(%rax)
L2079:
  cmp    $0x68,%dl
  je     L6851
  cmp    $0x7a,%dl
  je     L355
  cmp    $0x28,%dl
  je     L4061
  cmp    $0x3c,%dl
  je     L4594
  cmp    $0x31,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L2160:
  cmp    $0x3b,%dl
  je     L4241
  cmp    $0x47,%dl
  je     L5666
  jg     L4300
  cmp    $0x30,%dl
  je     L3277
  jg     L6482
  cmp    $0xb,%dl
  je     L2143
  cmp    $0x22,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xb1165921,%eax
  jmp    L5416
  nopw   0x0(%rax,%rax,1)
L2457:
  cmp    $0x4f,%dl
  je     L563
  cmp    $0x64,%dl
  je     L4416
  cmp    $0x6d,%dl
  je     L212
  cmp    $0x2b,%dl
  je     L1555
  cmp    $0x3a,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L5416
L5602:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L5416
L4888:
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L5416
L6483:
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L5416
L5608:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
L2988:
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L5416
L5418:
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L5416
L4298:
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L5416
L741:
  mov    $0xa0b86721,%eax
  jmp    L5416
L1004:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L5416
L4585:
  add    $0x1,%rdi
  mov    $0x249e6382,%eax
  jmp    L5416
L814:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
L3463:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L5416
L1817:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L5416
L651:
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
L2989:
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L5416
L3577:
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L5416
L5321:
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L5416
L2612:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L5416
L5633:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L5416
L5430:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L5416
L830:
  add    $0x1,%rdi
  mov    $0x92ac562d,%eax
  jmp    L5416
L529:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L5416
L18:
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L5416
L3075:
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L5416
L4154:
  add    $0x1,%rdi
  mov    $0xd2071f98,%eax
  jmp    L5416
L1598:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L754:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L5416
L5892:
  add    $0x1,%rdi
  mov    $0x416e37eb,%eax
  jmp    L5416
L2911:
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
L4113:
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L5416
L1279:
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L5416
L4420:
  add    $0x1,%rdi
  mov    $0x2b05135e,%eax
  jmp    L5416
L6370:
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L5416
L3045:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L5416
L6609:
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
L810:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L5416
L6406:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L5416
L5944:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L5416
L4241:
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L5416
L4889:
  add    $0x1,%rdi
  jmp    L5416
L3931:
  add    $0x1,%rdi
  mov    $0xdfabc8d9,%eax
  jmp    L5416
L6486:
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L5416
L1266:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L5416
L1346:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L3627:
  add    $0x1,%rdi
  mov    $0xc84968e1,%eax
  jmp    L5416
L1745:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L5416
L1900:
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L5416
L5866:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L5416
L2603:
  add    $0x1,%rdi
  mov    $0x8ff1b454,%eax
  jmp    L5416
L6851:
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L5416
L1325:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L5323:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L5416
L563:
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L5416
L5511:
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L5416
L3979:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L5416
L2773:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L5416
L3908:
  cmp    $0x26,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L5416
L3995:
  cmp    $0x53,%dl
  je     L247
  cmp    $0x6a,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
L5421:
  cmp    $0x9,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xf67a4ed6,%eax
  jmp    L5416
L1592:
  cmp    $0x4c,%dl
  je     L6149
  cmp    $0x78,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L5416
L967:
  cmp    $0x77,%dl
  je     L5829
  cmp    $0x79,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L5416
L3092:
  cmp    $0x40,%dl
  je     L1557
  cmp    $0x5b,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x2e4ff0e2,%eax
  jmp    L5416
L2137:
  cmp    $0x23,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L5416
L410:
  cmp    $0x5e,%dl
  je     L1000
  cmp    $0x67,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L5416
L4066:
  cmp    $0x2c,%dl
  je     L6458
  cmp    $0x34,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L5416
L2060:
  cmp    $0x42,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L5416
L6752:
  cmp    $0x70,%dl
  je     L6334
  cmp    $0x76,%dl
  jne    L598
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L5416
L4469:
  cmp    $0xb,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L5416
L789:
  cmp    $0x46,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
L5288:
  cmp    $0x79,%dl
  je     L448
  cmp    $0x7a,%dl
  jne    L1816
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L5416
L5160:
  cmp    $0x4f,%dl
  je     L3919
  cmp    $0x74,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xf032fc70,%eax
  jmp    L5416
L5858:
  cmp    $0x46,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L5416
L1816:
  cmp    $0x78,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L5416
L5799:
  cmp    $0x78,%dl
  je     L5065
  cmp    $0x7c,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L5416
L598:
  cmp    $0x64,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xa448cff6,%eax
  jmp    L5416
L204:
  cmp    $0x6a,%dl
  je     L4701
  cmp    $0x6e,%dl
  jne    L2258
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L5416
L2720:
  cmp    $0x33,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L5416
L5679:
  cmp    $0x59,%dl
  je     L2539
  cmp    $0x74,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xaeef9873,%eax
  jmp    L5416
L2844:
  cmp    $0xc,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L5416
  nopl   0x0(%rax,%rax,1)
L3424:
  cmp    $0x68,%dl
  je     L4749
  cmp    $0x79,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L5416
L6482:
  cmp    $0x3a,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xff57929f,%eax
  jmp    L5416
L4548:
  cmp    $0x5c,%dl
  je     L4643
  cmp    $0x65,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L5416
L6405:
  cmp    $0x78,%dl
  je     L614
  cmp    $0x7c,%dl
  jne    L4595
  add    $0x1,%rdi
  jmp    L5416
  xchg   %ax,%ax
L4956:
  cmp    $0x6a,%dl
  je     L1926
  cmp    $0x6e,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L5416
L4300:
  cmp    $0x5a,%dl
  je     L2862
  cmp    $0x6f,%dl
  jne    L6662
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L5416
L1267:
  cmp    $0x62,%dl
  je     L3451
  cmp    $0x76,%dl
  jne    L1396
  add    $0x1,%rdi
  mov    $0xd2071f98,%eax
  jmp    L5416
L4595:
  cmp    $0x72,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L5416
  nop
L2258:
  cmp    $0x5e,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L5416
L6662:
  cmp    $0x55,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L5416
L1396:
  cmp    $0x58,%dl
  jne    L6110
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L5416
L3481:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L5416
L4375:
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
L5460:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L5416
L4785:
  add    $0x1,%rdi
  mov    $0xdfabc8d9,%eax
  jmp    L5416
L4254:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L5416
L362:
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L5416
L1362:
  add    $0x1,%rdi
  mov    $0x8ff1b454,%eax
  jmp    L5416
L40:
  add    $0x1,%rdi
  mov    $0x52873f5c,%eax
  jmp    L5416
L5647:
  add    $0x1,%rdi
  jmp    L5416
L922:
  add    $0x1,%rdi
  mov    $0xfe566d03,%eax
  jmp    L5416
L969:
  mov    $0x8c0ba504,%eax
  jmp    L5416
L668:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
L313:
  add    $0x1,%rdi
  mov    $0xc6d09b3f,%eax
  jmp    L5416
L6291:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L6734:
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L5416
L2297:
  add    $0x1,%rdi
  mov    $0x52dc2bf8,%eax
  jmp    L5416
L2949:
  add    $0x1,%rdi
  mov    $0x52dc2bf8,%eax
  jmp    L5416
L2827:
  add    $0x1,%rdi
  mov    $0x5a54795f,%eax
  jmp    L5416
L4786:
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L5416
L4416:
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L5416
L355:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L5416
L5566:
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L5416
L2803:
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L5416
L4293:
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L5416
L6152:
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L5416
L3906:
  add    $0x1,%rdi
  mov    $0xfe566d03,%eax
  jmp    L5416
L3290:
  add    $0x1,%rdi
  mov    $0xcb4e3856,%eax
  jmp    L5416
L5777:
  cmp    $0x2c,%dl
  sete   %al
  jmp    L1110
L4344:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L5416
L6144:
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L5416
L5302:
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
L4594:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L5416
L1555:
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L5416
L2209:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
L5874:
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L5416
L4924:
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
L5612:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L5416
L2505:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L5416
L1379:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
L2563:
  add    $0x1,%rdi
  mov    $0x9493c02d,%eax
  jmp    L5416
L6792:
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xb1165921,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x8c0ba504,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xfe566d03,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x4f55c18f,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xeaf88151,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x52dc2bf8,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xc6d09b3f,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x8ff1b454,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L2170:
  mov    $0x1,%eax
  jmp    L1110
  add    $0x1,%rdi
  mov    $0xf032fc70,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x6013f0a3,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x52873f5c,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x416e37eb,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xaeef9873,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x2e4ff0e2,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xc2d5773e,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0xfe566d03,%eax
  jmp    L5416
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L5416
L5556:
  add    $0x1,%rdi
  jmp    L5416
L1542:
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L5416
L3776:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L1953:
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L5416
L4446:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L5416
L5827:
  add    $0x1,%rdi
  mov    $0x49e755d9,%eax
  jmp    L5416
L212:
  add    $0x1,%rdi
  mov    $0xd716dd8c,%eax
  jmp    L5416
L4855:
  add    $0x1,%rdi
  mov    $0xc6d09b3f,%eax
  jmp    L5416
L5438:
  add    $0x1,%rdi
  mov    $0x4f55c18f,%eax
  jmp    L5416
L5368:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
L4061:
  add    $0x1,%rdi
  mov    $0x2935c7b0,%eax
  jmp    L5416
L2783:
  mov    $0xc6d09b3f,%eax
  jmp    L5416
L4954:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L5416
L5090:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L5416
L3947:
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
L1415:
  add    $0x1,%rdi
  mov    $0xf5982640,%eax
  jmp    L5416
L965:
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L5416
L1803:
  add    $0x1,%rdi
  mov    $0x7a9b4f83,%eax
  jmp    L5416
L3926:
  add    $0x1,%rdi
  mov    $0xff57929f,%eax
  jmp    L5416
L4858:
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L5416
L5331:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L5416
L2513:
  add    $0x1,%rdi
  mov    $0x77ddb96a,%eax
  jmp    L5416
L4109:
  add    $0x1,%rdi
  mov    $0x2b05135e,%eax
  jmp    L5416
L176:
  add    $0x1,%rdi
  mov    $0xa448cff6,%eax
  jmp    L5416
L2414:
  add    $0x1,%rdi
  mov    $0x245489a1,%eax
  jmp    L5416
L897:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L4719:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L5416
L6746:
  add    $0x1,%rdi
  mov    $0xf67a4ed6,%eax
  jmp    L5416
L2539:
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
L6427:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L5416
L4998:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L5416
L905:
  add    $0x1,%rdi
  mov    $0x9493c02d,%eax
  jmp    L5416
L1485:
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L5416
L4749:
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L5416
L4784:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L5416
L2041:
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L5416
L6149:
  add    $0x1,%rdi
  mov    $0x8e1ac846,%eax
  jmp    L5416
L4878:
  add    $0x1,%rdi
  mov    $0x52dc2bf8,%eax
  jmp    L5416
L3965:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L5416
L4481:
  add    $0x1,%rdi
  mov    $0x92ac562d,%eax
  jmp    L5416
L5829:
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
L2821:
  add    $0x1,%rdi
  mov    $0x8594feeb,%eax
  jmp    L5416
L1557:
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L5416
L4150:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L8:
  add    $0x1,%rdi
  mov    $0x249e6382,%eax
  jmp    L5416
L3919:
  add    $0x1,%rdi
  mov    $0xc84968e1,%eax
  jmp    L5416
L1313:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L5416
L1926:
  add    $0x1,%rdi
  mov    $0x426e504d,%eax
  jmp    L5416
L6302:
  add    $0x1,%rdi
  mov    $0x416e37eb,%eax
  jmp    L5416
L2474:
  add    $0x1,%rdi
  mov    $0xa4b265c2,%eax
  jmp    L5416
L3307:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L5416
L5065:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L5416
L1000:
  add    $0x1,%rdi
  mov    $0x390b2caa,%eax
  jmp    L5416
L247:
  add    $0x1,%rdi
  mov    $0x243842bf,%eax
  jmp    L5416
L4643:
  add    $0x1,%rdi
  mov    $0x13571617,%eax
  jmp    L5416
L3269:
  add    $0x1,%rdi
  mov    $0x93d4cc3,%eax
  jmp    L5416
L6053:
  add    $0x1,%rdi
  mov    $0xaeef9873,%eax
  jmp    L5416
L334:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L5416
L1057:
  add    $0x1,%rdi
  mov    $0x6a3f6af4,%eax
  jmp    L5416
L2063:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L5416
L6458:
  add    $0x1,%rdi
  mov    $0x811b0b23,%eax
  jmp    L5416
L2143:
  add    $0x1,%rdi
  mov    $0xdfabc8d9,%eax
  jmp    L5416
L570:
  add    $0x1,%rdi
  mov    $0x38d0be70,%eax
  jmp    L5416
L1373:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L5416
L2862:
  add    $0x1,%rdi
  mov    $0xb1165921,%eax
  jmp    L5416
L4701:
  add    $0x1,%rdi
  mov    $0x92ac562d,%eax
  jmp    L5416
L448:
  add    $0x1,%rdi
  mov    $0xe7effc21,%eax
  jmp    L5416
L5666:
  add    $0x1,%rdi
  mov    $0xe1b5f9cc,%eax
  jmp    L5416
L5101:
  add    $0x1,%rdi
  mov    $0xa0b86721,%eax
  jmp    L5416
L729:
  add    $0x1,%rdi
  mov    $0x2b05135e,%eax
  jmp    L5416
L6334:
  add    $0x1,%rdi
  jmp    L5416
L3884:
  add    $0x1,%rdi
  mov    $0x2911a578,%eax
  jmp    L5416
L6804:
  add    $0x1,%rdi
  mov    $0xbba7593c,%eax
  jmp    L5416
L4593:
  add    $0x1,%rdi
  mov    $0x85a687ef,%eax
  jmp    L5416
L2104:
  add    $0x1,%rdi
  mov    $0x8c0ba504,%eax
  jmp    L5416
L6159:
  add    $0x1,%rdi
  mov    $0x3f01a993,%eax
  jmp    L5416
L6637:
  add    $0x1,%rdi
  mov    $0x681acb69,%eax
  jmp    L5416
L3277:
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L5416
L3451:
  add    $0x1,%rdi
  mov    $0x6c696c0c,%eax
  jmp    L5416
L2632:
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L5416
L2606:
  add    $0x1,%rdi
  mov    $0x4498a62f,%eax
  jmp    L5416
L5649:
  add    $0x1,%rdi
  mov    $0xf67a4ed6,%eax
  jmp    L5416
L1928:
  add    $0x1,%rdi
  mov    $0x119e9817,%eax
  jmp    L5416
L614:
  add    $0x1,%rdi
  mov    $0x46f94ac1,%eax
  jmp    L5416
L5832:
  add    $0x1,%rdi
  mov    $0x608a4be,%eax
  jmp    L5416
L2068:
  cmp    $0xd,%dl
  sete   %al
  jmp    L1110
```

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;
}
```