1401992fc:	3c 19                	cmp    $0x19,%al
1401992fe:	77 08                	ja     0x140199308
140199300:	0f be d1             	movsbl %cl,%edx
140199303:	83 ea 57             	sub    $0x57,%edx
140199306:	eb 12                	jmp    0x14019931a
140199308:	8d 41 bf             	lea    -0x41(%rcx),%eax
14019930b:	3c 19                	cmp    $0x19,%al
14019930d:	77 08                	ja     0x140199317
14019930f:	0f be d1             	movsbl %cl,%edx
140199312:	83 ea 37             	sub    $0x37,%edx
140199315:	eb 03                	jmp    0x14019931a
140199317:	83 ca ff             	or     $0xffffffff,%edx
14019931a:	83 fa 0a             	cmp    $0xa,%edx
14019931d:	73 48                	jae    0x140199367
14019931f:	43 8d 04 92          	lea    (%r10,%r10,4),%eax
140199323:	41 b0 01             	mov    $0x1,%r8b
140199326:	44 8d 14 42          	lea    (%rdx,%rax,2),%r10d
14019932a:	45 3b d6             	cmp    %r14d,%r10d
14019932d:	7f 32                	jg     0x140199361
14019932f:	48 ff 43 10          	incq   0x10(%rbx)
140199333:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199337:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019933b:	74 06                	je     0x140199343
14019933d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199341:	77 a1                	ja     0x1401992e4
140199343:	48 8b 13             	mov    (%rbx),%rdx
140199346:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019934a:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019934e:	74 94                	je     0x1401992e4
140199350:	0f be 08             	movsbl (%rax),%ecx
140199353:	48 ff c0             	inc    %rax
140199356:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019935a:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019935d:	75 88                	jne    0x1401992e7
14019935f:	eb 83                	jmp    0x1401992e4
140199361:	41 ba 51 14 00 00    	mov    $0x1451,%r10d
140199367:	8d 41 d0             	lea    -0x30(%rcx),%eax
14019936a:	3c 09                	cmp    $0x9,%al
14019936c:	77 08                	ja     0x140199376
14019936e:	0f be c1             	movsbl %cl,%eax
140199371:	83 e8 30             	sub    $0x30,%eax
140199374:	eb 21                	jmp    0x140199397
140199376:	8d 41 9f             	lea    -0x61(%rcx),%eax
140199379:	3c 19                	cmp    $0x19,%al
14019937b:	77 08                	ja     0x140199385
14019937d:	0f be c1             	movsbl %cl,%eax
140199380:	83 e8 57             	sub    $0x57,%eax
140199383:	eb 12                	jmp    0x140199397
140199385:	8d 41 bf             	lea    -0x41(%rcx),%eax
140199388:	3c 19                	cmp    $0x19,%al
14019938a:	77 08                	ja     0x140199394
14019938c:	0f be c1             	movsbl %cl,%eax
14019938f:	83 e8 37             	sub    $0x37,%eax
140199392:	eb 03                	jmp    0x140199397
140199394:	83 c8 ff             	or     $0xffffffff,%eax
140199397:	83 f8 0a             	cmp    $0xa,%eax
14019939a:	73 38                	jae    0x1401993d4
14019939c:	48 ff 43 10          	incq   0x10(%rbx)
1401993a0:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401993a4:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
1401993a8:	74 06                	je     0x1401993b0
1401993aa:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1401993ae:	77 1c                	ja     0x1401993cc
1401993b0:	48 8b 13             	mov    (%rbx),%rdx
1401993b3:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401993b7:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1401993bb:	74 0f                	je     0x1401993cc
1401993bd:	0f be 08             	movsbl (%rax),%ecx
1401993c0:	48 ff c0             	inc    %rax
1401993c3:	48 89 42 10          	mov    %rax,0x10(%rdx)
1401993c7:	83 f9 ff             	cmp    $0xffffffff,%ecx
1401993ca:	75 03                	jne    0x1401993cf
1401993cc:	40 8a cf             	mov    %dil,%cl
1401993cf:	88 4d 48             	mov    %cl,0x48(%rbp)
1401993d2:	eb 93                	jmp    0x140199367
1401993d4:	45 84 c9             	test   %r9b,%r9b
1401993d7:	74 03                	je     0x1401993dc
1401993d9:	41 f7 da             	neg    %r10d
1401993dc:	45 84 c0             	test   %r8b,%r8b
1401993df:	75 47                	jne    0x140199428
1401993e1:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401993e5:	e8 be 36 00 00       	call   0x14019caa8
1401993ea:	84 c0                	test   %al,%al
1401993ec:	0f 84 72 f9 ff ff    	je     0x140198d64
1401993f2:	48 ff 43 10          	incq   0x10(%rbx)
1401993f6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401993fa:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
1401993fe:	74 06                	je     0x140199406
140199400:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199404:	77 1c                	ja     0x140199422
140199406:	48 8b 13             	mov    (%rbx),%rdx
140199409:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019940d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140199411:	74 0f                	je     0x140199422
140199413:	0f be 08             	movsbl (%rax),%ecx
140199416:	48 ff c0             	inc    %rax
140199419:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019941d:	83 f9 ff             	cmp    $0xffffffff,%ecx
140199420:	75 03                	jne    0x140199425
140199422:	40 8a cf             	mov    %dil,%cl
140199425:	88 4d 48             	mov    %cl,0x48(%rbp)
140199428:	48 ff 4b 10          	decq   0x10(%rbx)
14019942c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199430:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199434:	74 06                	je     0x14019943c
140199436:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019943a:	77 1a                	ja     0x140199456
14019943c:	fe c1                	inc    %cl
14019943e:	80 f9 01             	cmp    $0x1,%cl
140199441:	76 13                	jbe    0x140199456
140199443:	48 8b 0b             	mov    (%rbx),%rcx
140199446:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019944a:	48 3b 01             	cmp    (%rcx),%rax
14019944d:	74 07                	je     0x140199456
14019944f:	48 ff c8             	dec    %rax
140199452:	48 89 41 10          	mov    %rax,0x10(%rcx)
140199456:	4c 3b de             	cmp    %rsi,%r11
140199459:	74 66                	je     0x1401994c1
14019945b:	49 8d 43 ff          	lea    -0x1(%r11),%rax
14019945f:	40 38 38             	cmp    %dil,(%rax)
140199462:	75 08                	jne    0x14019946c
140199464:	4c 8b d8             	mov    %rax,%r11
140199467:	48 3b c6             	cmp    %rsi,%rax
14019946a:	75 ef                	jne    0x14019945b
14019946c:	4c 3b de             	cmp    %rsi,%r11
14019946f:	74 50                	je     0x1401994c1
140199471:	45 3b d6             	cmp    %r14d,%r10d
140199474:	7e 07                	jle    0x14019947d
140199476:	b8 09 00 00 00       	mov    $0x9,%eax
14019947b:	eb 6d                	jmp    0x1401994ea
14019947d:	ba b0 eb ff ff       	mov    $0xffffebb0,%edx
140199482:	44 3b d2             	cmp    %edx,%r10d
140199485:	7d 07                	jge    0x14019948e
140199487:	b8 08 00 00 00       	mov    $0x8,%eax
14019948c:	eb 5c                	jmp    0x1401994ea
14019948e:	41 8a c7             	mov    %r15b,%al
140199491:	f6 d8                	neg    %al
140199493:	1b c9                	sbb    %ecx,%ecx
140199495:	83 e1 03             	and    $0x3,%ecx
140199498:	ff c1                	inc    %ecx
14019949a:	41 0f af cc          	imul   %r12d,%ecx
14019949e:	44 03 d1             	add    %ecx,%r10d
1401994a1:	45 3b d6             	cmp    %r14d,%r10d
1401994a4:	7f d0                	jg     0x140199476
1401994a6:	44 3b d2             	cmp    %edx,%r10d
1401994a9:	7c dc                	jl     0x140199487
1401994ab:	44 2b de             	sub    %esi,%r11d
1401994ae:	45 89 55 00          	mov    %r10d,0x0(%r13)
1401994b2:	45 84 ff             	test   %r15b,%r15b
1401994b5:	45 89 5d 04          	mov    %r11d,0x4(%r13)
1401994b9:	40 0f 95 c7          	setne  %dil
1401994bd:	8b c7                	mov    %edi,%eax
1401994bf:	eb 29                	jmp    0x1401994ea
1401994c1:	b8 02 00 00 00       	mov    $0x2,%eax
1401994c6:	eb 22                	jmp    0x1401994ea
1401994c8:	4c 8b 45 58          	mov    0x58(%rbp),%r8
1401994cc:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1401994d0:	48 8b d3             	mov    %rbx,%rdx
1401994d3:	e8 d8 15 00 00       	call   0x14019aab0
1401994d8:	eb 10                	jmp    0x1401994ea
1401994da:	4c 8b 45 58          	mov    0x58(%rbp),%r8
1401994de:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1401994e2:	48 8b d3             	mov    %rbx,%rdx
1401994e5:	e8 16 12 00 00       	call   0x14019a700
1401994ea:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401994f1:	00
1401994f2:	48 83 c4 40          	add    $0x40,%rsp
1401994f6:	41 5f                	pop    %r15
1401994f8:	41 5e                	pop    %r14
1401994fa:	41 5d                	pop    %r13
1401994fc:	41 5c                	pop    %r12
1401994fe:	5f                   	pop    %rdi
1401994ff:	5e                   	pop    %rsi
140199500:	5d                   	pop    %rbp
140199501:	c3                   	ret
140199502:	cc                   	int3
140199503:	cc                   	int3
140199504:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140199509:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14019950e:	55                   	push   %rbp
14019950f:	53                   	push   %rbx
140199510:	56                   	push   %rsi
140199511:	57                   	push   %rdi
140199512:	41 54                	push   %r12
140199514:	41 55                	push   %r13
140199516:	41 56                	push   %r14
140199518:	41 57                	push   %r15
14019951a:	48 8b ec             	mov    %rsp,%rbp
14019951d:	48 83 ec 68          	sub    $0x68,%rsp
140199521:	4c 8b 0a             	mov    (%rdx),%r9
140199524:	33 ff                	xor    %edi,%edi
140199526:	4d 8b e8             	mov    %r8,%r13
140199529:	48 8b da             	mov    %rdx,%rbx
14019952c:	4d 85 c9             	test   %r9,%r9
14019952f:	74 06                	je     0x140199537
140199531:	48 39 7a 18          	cmp    %rdi,0x18(%rdx)
140199535:	75 1a                	jne    0x140199551
140199537:	e8 d0 69 ff ff       	call   0x14018ff0c
14019953c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140199542:	e8 1d 20 ff ff       	call   0x14018b564
140199547:	b8 07 00 00 00       	mov    $0x7,%eax
14019954c:	e9 9b 11 00 00       	jmp    0x14019a6ec
140199551:	48 8b 42 10          	mov    0x10(%rdx),%rax
140199555:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
14019955b:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14019955f:	48 ff c0             	inc    %rax
140199562:	48 89 42 10          	mov    %rax,0x10(%rdx)
140199566:	48 39 7a 08          	cmp    %rdi,0x8(%rdx)
14019956a:	74 0b                	je     0x140199577
14019956c:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140199570:	76 05                	jbe    0x140199577
140199572:	0f b7 cf             	movzwl %di,%ecx
140199575:	eb 1d                	jmp    0x140199594
140199577:	49 8b 41 10          	mov    0x10(%r9),%rax
14019957b:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019957f:	74 11                	je     0x140199592
140199581:	0f b7 08             	movzwl (%rax),%ecx
140199584:	48 83 c0 02          	add    $0x2,%rax
140199588:	49 89 41 10          	mov    %rax,0x10(%r9)
14019958c:	66 41 3b cc          	cmp    %r12w,%cx
140199590:	75 02                	jne    0x140199594
140199592:	8b cf                	mov    %edi,%ecx
140199594:	48 8d 45 bc          	lea    -0x44(%rbp),%rax
140199598:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
14019959c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401995a0:	41 bf 08 00 00 00    	mov    $0x8,%r15d
1401995a6:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
1401995aa:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
1401995ae:	41 8b d7             	mov    %r15d,%edx
1401995b1:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401995b5:	e8 92 0d 01 00       	call   0x1401aa34c
1401995ba:	45 8d 77 f9          	lea    -0x7(%r15),%r14d
1401995be:	eb 45                	jmp    0x140199605
1401995c0:	4c 01 73 10          	add    %r14,0x10(%rbx)
1401995c4:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401995c8:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
1401995cc:	74 0b                	je     0x1401995d9
1401995ce:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1401995d2:	76 05                	jbe    0x1401995d9
1401995d4:	0f b7 cf             	movzwl %di,%ecx
1401995d7:	eb 20                	jmp    0x1401995f9
1401995d9:	48 8b 13             	mov    (%rbx),%rdx
1401995dc:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401995e0:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1401995e4:	74 11                	je     0x1401995f7
1401995e6:	0f b7 08             	movzwl (%rax),%ecx
1401995e9:	48 83 c0 02          	add    $0x2,%rax
1401995ed:	48 89 42 10          	mov    %rax,0x10(%rdx)
1401995f1:	66 41 3b cc          	cmp    %r12w,%cx
1401995f5:	75 02                	jne    0x1401995f9
1401995f7:	8b cf                	mov    %edi,%ecx
1401995f9:	41 8b d7             	mov    %r15d,%edx
1401995fc:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
140199600:	e8 47 0d 01 00       	call   0x1401aa34c
140199605:	85 c0                	test   %eax,%eax
140199607:	75 b7                	jne    0x1401995c0
140199609:	0f b7 55 bc          	movzwl -0x44(%rbp),%edx
14019960d:	4d 8d 9d 08 03 00 00 	lea    0x308(%r13),%r11
140199614:	66 83 fa 2d          	cmp    $0x2d,%dx
140199618:	41 b8 fd ff 00 00    	mov    $0xfffd,%r8d
14019961e:	0f 94 c0             	sete   %al
140199621:	41 88 03             	mov    %al,(%r11)
140199624:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140199627:	66 41 85 c0          	test   %ax,%r8w
14019962b:	75 3d                	jne    0x14019966a
14019962d:	4c 01 73 10          	add    %r14,0x10(%rbx)
140199631:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199635:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199639:	74 0a                	je     0x140199645
14019963b:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019963f:	76 04                	jbe    0x140199645
140199641:	8b d7                	mov    %edi,%edx
140199643:	eb 21                	jmp    0x140199666
140199645:	48 8b 0b             	mov    (%rbx),%rcx
140199648:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019964c:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140199650:	74 11                	je     0x140199663
140199652:	0f b7 10             	movzwl (%rax),%edx
140199655:	48 83 c0 02          	add    $0x2,%rax
140199659:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019965d:	66 41 3b d4          	cmp    %r12w,%dx
140199661:	75 03                	jne    0x140199666
140199663:	0f b7 d7             	movzwl %di,%edx
140199666:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
14019966a:	8d 42 b7             	lea    -0x49(%rdx),%eax
14019966d:	41 ba df ff 00 00    	mov    $0xffdf,%r10d
140199673:	66 41 85 c2          	test   %ax,%r10w
140199677:	0f 84 5f 10 00 00    	je     0x14019a6dc
14019967d:	8d 42 b2             	lea    -0x4e(%rdx),%eax
140199680:	66 41 85 c2          	test   %ax,%r10w
140199684:	0f 84 40 10 00 00    	je     0x14019a6ca
14019968a:	b9 30 00 00 00       	mov    $0x30,%ecx
14019968f:	40 88 7d 50          	mov    %dil,0x50(%rbp)
140199693:	44 8a ff             	mov    %dil,%r15b
140199696:	66 3b d1             	cmp    %cx,%dx
140199699:	0f 85 d9 00 00 00    	jne    0x140199778
14019969f:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
1401996a3:	49 8d 41 01          	lea    0x1(%r9),%rax
1401996a7:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401996ab:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
1401996af:	74 0e                	je     0x1401996bf
1401996b1:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1401996b5:	76 08                	jbe    0x1401996bf
1401996b7:	0f b7 cf             	movzwl %di,%ecx
1401996ba:	e9 83 00 00 00       	jmp    0x140199742
1401996bf:	4c 8b 03             	mov    (%rbx),%r8
1401996c2:	49 8b 40 10          	mov    0x10(%r8),%rax
1401996c6:	49 3b 40 08          	cmp    0x8(%r8),%rax
1401996ca:	74 6e                	je     0x14019973a
1401996cc:	0f b7 08             	movzwl (%rax),%ecx
1401996cf:	48 83 c0 02          	add    $0x2,%rax
1401996d3:	49 89 40 10          	mov    %rax,0x10(%r8)
1401996d7:	66 41 3b cc          	cmp    %r12w,%cx
1401996db:	74 59                	je     0x140199736
1401996dd:	8d 41 a8             	lea    -0x58(%rcx),%eax
1401996e0:	66 41 85 c2          	test   %ax,%r10w
1401996e4:	75 4a                	jne    0x140199730
1401996e6:	4c 01 73 10          	add    %r14,0x10(%rbx)
1401996ea:	45 8a fe             	mov    %r14b,%r15b
1401996ed:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401996f1:	44 88 75 50          	mov    %r14b,0x50(%rbp)
1401996f5:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
1401996f9:	74 0b                	je     0x140199706
1401996fb:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1401996ff:	76 05                	jbe    0x140199706
140199701:	0f b7 d7             	movzwl %di,%edx
140199704:	eb 20                	jmp    0x140199726
140199706:	48 8b 0b             	mov    (%rbx),%rcx
140199709:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019970d:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140199711:	74 11                	je     0x140199724
140199713:	0f b7 10             	movzwl (%rax),%edx
140199716:	48 83 c0 02          	add    $0x2,%rax
14019971a:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019971e:	66 41 3b d4          	cmp    %r12w,%dx
140199722:	75 02                	jne    0x140199726
140199724:	8b d7                	mov    %edi,%edx
140199726:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
14019972a:	4c 89 4d c8          	mov    %r9,-0x38(%rbp)
14019972e:	eb 48                	jmp    0x140199778
140199730:	0f b7 55 bc          	movzwl -0x44(%rbp),%edx
140199734:	eb 06                	jmp    0x14019973c
140199736:	0f b7 55 bc          	movzwl -0x44(%rbp),%edx
14019973a:	8b cf                	mov    %edi,%ecx
14019973c:	41 b8 fd ff 00 00    	mov    $0xfffd,%r8d
140199742:	48 ff 4b 10          	decq   0x10(%rbx)
140199746:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019974a:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019974e:	74 06                	je     0x140199756
140199750:	48 3b 43 08          	cmp    0x8(%rbx),%rax