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
140199754:	77 22                	ja     0x140199778
140199756:	66 41 2b ce          	sub    %r14w,%cx
14019975a:	66 41 3b c8          	cmp    %r8w,%cx
14019975e:	77 18                	ja     0x140199778
140199760:	48 8b 0b             	mov    (%rbx),%rcx
140199763:	48 8b 41 10          	mov    0x10(%rcx),%rax
140199767:	48 3b 01             	cmp    (%rcx),%rax
14019976a:	74 0c                	je     0x140199778
14019976c:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
140199770:	48 89 41 10          	mov    %rax,0x10(%rcx)
140199774:	0f b7 55 bc          	movzwl -0x44(%rbp),%edx
140199778:	4d 8d 65 08          	lea    0x8(%r13),%r12
14019977c:	41 b8 30 00 00 00    	mov    $0x30,%r8d
140199782:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
140199786:	8b cf                	mov    %edi,%ecx
140199788:	89 4d c0             	mov    %ecx,-0x40(%rbp)
14019978b:	4d 8b f4             	mov    %r12,%r14
14019978e:	44 8a cf             	mov    %dil,%r9b
140199791:	66 41 3b d0          	cmp    %r8w,%dx
140199795:	75 63                	jne    0x1401997fa
140199797:	41 8d 40 d1          	lea    -0x2f(%r8),%eax
14019979b:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
1401997a1:	44 8a c8             	mov    %al,%r9b
1401997a4:	48 01 43 10          	add    %rax,0x10(%rbx)
1401997a8:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401997ac:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
1401997b0:	74 06                	je     0x1401997b8
1401997b2:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1401997b6:	77 39                	ja     0x1401997f1
1401997b8:	48 8b 0b             	mov    (%rbx),%rcx
1401997bb:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401997bf:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1401997c3:	74 2c                	je     0x1401997f1
1401997c5:	44 0f b7 00          	movzwl (%rax),%r8d
1401997c9:	48 83 c0 02          	add    $0x2,%rax
1401997cd:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401997d1:	66 45 3b c2          	cmp    %r10w,%r8w
1401997d5:	74 1a                	je     0x1401997f1
1401997d7:	b8 30 00 00 00       	mov    $0x30,%eax
1401997dc:	41 0f b7 d0          	movzwl %r8w,%edx
1401997e0:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
1401997e4:	66 44 3b c0          	cmp    %ax,%r8w
1401997e8:	75 0e                	jne    0x1401997f8
1401997ea:	b8 01 00 00 00       	mov    $0x1,%eax
1401997ef:	eb b3                	jmp    0x1401997a4
1401997f1:	0f b7 d7             	movzwl %di,%edx
1401997f4:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
1401997f8:	8b cf                	mov    %edi,%ecx
1401997fa:	41 8a c7             	mov    %r15b,%al
1401997fd:	c7 45 60 6a 06 00 00 	movl   $0x66a,0x60(%rbp)
140199804:	f6 d8                	neg    %al
140199806:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019980c:	be 10 ff 00 00       	mov    $0xff10,%esi
140199811:	41 bf 60 06 00 00    	mov    $0x660,%r15d
140199817:	45 1b d2             	sbb    %r10d,%r10d
14019981a:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140199820:	41 83 e2 06          	and    $0x6,%r10d
140199824:	41 83 c2 09          	add    $0x9,%r10d
140199828:	45 8d 60 2f          	lea    0x2f(%r8),%r12d
14019982c:	b8 f0 06 00 00       	mov    $0x6f0,%eax
140199831:	66 41 3b d4          	cmp    %r12w,%dx
140199835:	0f 82 5c 02 00 00    	jb     0x140199a97
14019983b:	66 83 fa 3a          	cmp    $0x3a,%dx
14019983f:	73 0b                	jae    0x14019984c
140199841:	0f b7 c2             	movzwl %dx,%eax
140199844:	41 2b c4             	sub    %r12d,%eax
140199847:	e9 46 02 00 00       	jmp    0x140199a92
14019984c:	66 3b d6             	cmp    %si,%dx
14019984f:	0f 83 29 02 00 00    	jae    0x140199a7e
140199855:	66 41 3b d7          	cmp    %r15w,%dx
140199859:	0f 82 38 02 00 00    	jb     0x140199a97
14019985f:	66 3b 55 60          	cmp    0x60(%rbp),%dx
140199863:	73 0b                	jae    0x140199870
140199865:	0f b7 c2             	movzwl %dx,%eax
140199868:	41 2b c7             	sub    %r15d,%eax
14019986b:	e9 22 02 00 00       	jmp    0x140199a92
140199870:	66 3b d0             	cmp    %ax,%dx
140199873:	0f 82 1e 02 00 00    	jb     0x140199a97
140199879:	b8 fa 06 00 00       	mov    $0x6fa,%eax
14019987e:	66 3b d0             	cmp    %ax,%dx
140199881:	73 0d                	jae    0x140199890
140199883:	0f b7 c2             	movzwl %dx,%eax
140199886:	2d f0 06 00 00       	sub    $0x6f0,%eax
14019988b:	e9 02 02 00 00       	jmp    0x140199a92
140199890:	b8 66 09 00 00       	mov    $0x966,%eax
140199895:	66 3b d0             	cmp    %ax,%dx
140199898:	0f 82 f9 01 00 00    	jb     0x140199a97
14019989e:	b8 70 09 00 00       	mov    $0x970,%eax
1401998a3:	66 3b d0             	cmp    %ax,%dx
1401998a6:	73 0d                	jae    0x1401998b5
1401998a8:	0f b7 c2             	movzwl %dx,%eax
1401998ab:	2d 66 09 00 00       	sub    $0x966,%eax
1401998b0:	e9 dd 01 00 00       	jmp    0x140199a92
1401998b5:	b8 e6 09 00 00       	mov    $0x9e6,%eax
1401998ba:	66 3b d0             	cmp    %ax,%dx
1401998bd:	0f 82 d4 01 00 00    	jb     0x140199a97
1401998c3:	b8 f0 09 00 00       	mov    $0x9f0,%eax
1401998c8:	66 3b d0             	cmp    %ax,%dx
1401998cb:	73 0d                	jae    0x1401998da
1401998cd:	0f b7 c2             	movzwl %dx,%eax
1401998d0:	2d e6 09 00 00       	sub    $0x9e6,%eax
1401998d5:	e9 b8 01 00 00       	jmp    0x140199a92
1401998da:	b8 66 0a 00 00       	mov    $0xa66,%eax
1401998df:	66 3b d0             	cmp    %ax,%dx
1401998e2:	0f 82 af 01 00 00    	jb     0x140199a97
1401998e8:	b8 70 0a 00 00       	mov    $0xa70,%eax
1401998ed:	66 3b d0             	cmp    %ax,%dx
1401998f0:	73 0d                	jae    0x1401998ff
1401998f2:	0f b7 c2             	movzwl %dx,%eax
1401998f5:	2d 66 0a 00 00       	sub    $0xa66,%eax
1401998fa:	e9 93 01 00 00       	jmp    0x140199a92
1401998ff:	b8 e6 0a 00 00       	mov    $0xae6,%eax
140199904:	66 3b d0             	cmp    %ax,%dx
140199907:	0f 82 8a 01 00 00    	jb     0x140199a97
14019990d:	b8 f0 0a 00 00       	mov    $0xaf0,%eax
140199912:	66 3b d0             	cmp    %ax,%dx
140199915:	73 0d                	jae    0x140199924
140199917:	0f b7 c2             	movzwl %dx,%eax
14019991a:	2d e6 0a 00 00       	sub    $0xae6,%eax
14019991f:	e9 6e 01 00 00       	jmp    0x140199a92
140199924:	b8 66 0b 00 00       	mov    $0xb66,%eax
140199929:	66 3b d0             	cmp    %ax,%dx
14019992c:	0f 82 65 01 00 00    	jb     0x140199a97
140199932:	b8 70 0b 00 00       	mov    $0xb70,%eax
140199937:	66 3b d0             	cmp    %ax,%dx
14019993a:	73 0d                	jae    0x140199949
14019993c:	0f b7 c2             	movzwl %dx,%eax
14019993f:	2d 66 0b 00 00       	sub    $0xb66,%eax
140199944:	e9 49 01 00 00       	jmp    0x140199a92
140199949:	b8 66 0c 00 00       	mov    $0xc66,%eax
14019994e:	66 3b d0             	cmp    %ax,%dx
140199951:	0f 82 40 01 00 00    	jb     0x140199a97
140199957:	b8 70 0c 00 00       	mov    $0xc70,%eax
14019995c:	66 3b d0             	cmp    %ax,%dx
14019995f:	73 0d                	jae    0x14019996e
140199961:	0f b7 c2             	movzwl %dx,%eax
140199964:	2d 66 0c 00 00       	sub    $0xc66,%eax
140199969:	e9 24 01 00 00       	jmp    0x140199a92
14019996e:	b8 e6 0c 00 00       	mov    $0xce6,%eax
140199973:	66 3b d0             	cmp    %ax,%dx
140199976:	0f 82 1b 01 00 00    	jb     0x140199a97
14019997c:	b8 f0 0c 00 00       	mov    $0xcf0,%eax
140199981:	66 3b d0             	cmp    %ax,%dx
140199984:	73 0d                	jae    0x140199993
140199986:	0f b7 c2             	movzwl %dx,%eax
140199989:	2d e6 0c 00 00       	sub    $0xce6,%eax
14019998e:	e9 ff 00 00 00       	jmp    0x140199a92
140199993:	b8 66 0d 00 00       	mov    $0xd66,%eax
140199998:	66 3b d0             	cmp    %ax,%dx
14019999b:	0f 82 f6 00 00 00    	jb     0x140199a97
1401999a1:	b8 70 0d 00 00       	mov    $0xd70,%eax
1401999a6:	66 3b d0             	cmp    %ax,%dx
1401999a9:	73 0d                	jae    0x1401999b8
1401999ab:	0f b7 c2             	movzwl %dx,%eax
1401999ae:	2d 66 0d 00 00       	sub    $0xd66,%eax
1401999b3:	e9 da 00 00 00       	jmp    0x140199a92
1401999b8:	b8 50 0e 00 00       	mov    $0xe50,%eax
1401999bd:	66 3b d0             	cmp    %ax,%dx
1401999c0:	0f 82 d1 00 00 00    	jb     0x140199a97
1401999c6:	b8 5a 0e 00 00       	mov    $0xe5a,%eax
1401999cb:	66 3b d0             	cmp    %ax,%dx
1401999ce:	73 0d                	jae    0x1401999dd
1401999d0:	0f b7 c2             	movzwl %dx,%eax
1401999d3:	2d 50 0e 00 00       	sub    $0xe50,%eax
1401999d8:	e9 b5 00 00 00       	jmp    0x140199a92
1401999dd:	b8 d0 0e 00 00       	mov    $0xed0,%eax
1401999e2:	66 3b d0             	cmp    %ax,%dx
1401999e5:	0f 82 ac 00 00 00    	jb     0x140199a97
1401999eb:	b8 da 0e 00 00       	mov    $0xeda,%eax
1401999f0:	66 3b d0             	cmp    %ax,%dx
1401999f3:	73 0d                	jae    0x140199a02
1401999f5:	0f b7 c2             	movzwl %dx,%eax
1401999f8:	2d d0 0e 00 00       	sub    $0xed0,%eax
1401999fd:	e9 90 00 00 00       	jmp    0x140199a92
140199a02:	b8 20 0f 00 00       	mov    $0xf20,%eax