140015666:	75 0d                	jne    0x140015675
140015668:	48 8b 07             	mov    (%rdi),%rax
14001566b:	0f b7 18             	movzwl (%rax),%ebx
14001566e:	48 83 c0 02          	add    $0x2,%rax
140015672:	48 89 07             	mov    %rax,(%rdi)
140015675:	c7 84 24 e8 00 00 00 	movl   $0xa70,0xe8(%rsp)
14001567c:	70 0a 00 00
140015680:	b8 66 0a 00 00       	mov    $0xa66,%eax
140015685:	c7 44 24 30 e6 0a 00 	movl   $0xae6,0x30(%rsp)
14001568c:	00
14001568d:	b9 30 00 00 00       	mov    $0x30,%ecx
140015692:	c7 44 24 34 f0 0a 00 	movl   $0xaf0,0x34(%rsp)
140015699:	00
14001569a:	ba 10 ff 00 00       	mov    $0xff10,%edx
14001569f:	c7 44 24 38 66 0b 00 	movl   $0xb66,0x38(%rsp)
1400156a6:	00
1400156a7:	41 b8 60 06 00 00    	mov    $0x660,%r8d
1400156ad:	c7 44 24 3c 70 0b 00 	movl   $0xb70,0x3c(%rsp)
1400156b4:	00
1400156b5:	44 8d 58 80          	lea    -0x80(%rax),%r11d
1400156b9:	c7 44 24 40 66 0c 00 	movl   $0xc66,0x40(%rsp)
1400156c0:	00
1400156c1:	41 b9 f0 06 00 00    	mov    $0x6f0,%r9d
1400156c7:	c7 44 24 44 70 0c 00 	movl   $0xc70,0x44(%rsp)
1400156ce:	00
1400156cf:	41 ba 66 09 00 00    	mov    $0x966,%r10d
1400156d5:	c7 44 24 48 e6 0c 00 	movl   $0xce6,0x48(%rsp)
1400156dc:	00
1400156dd:	c7 44 24 4c f0 0c 00 	movl   $0xcf0,0x4c(%rsp)
1400156e4:	00
1400156e5:	c7 44 24 50 66 0d 00 	movl   $0xd66,0x50(%rsp)
1400156ec:	00
1400156ed:	c7 44 24 54 70 0d 00 	movl   $0xd70,0x54(%rsp)
1400156f4:	00
1400156f5:	c7 44 24 58 50 0e 00 	movl   $0xe50,0x58(%rsp)
1400156fc:	00
1400156fd:	c7 44 24 5c 5a 0e 00 	movl   $0xe5a,0x5c(%rsp)
140015704:	00
140015705:	c7 44 24 60 d0 0e 00 	movl   $0xed0,0x60(%rsp)
14001570c:	00
14001570d:	c7 44 24 64 da 0e 00 	movl   $0xeda,0x64(%rsp)
140015714:	00
140015715:	c7 44 24 68 20 0f 00 	movl   $0xf20,0x68(%rsp)
14001571c:	00
14001571d:	c7 44 24 6c 2a 0f 00 	movl   $0xf2a,0x6c(%rsp)
140015724:	00
140015725:	c7 44 24 70 40 10 00 	movl   $0x1040,0x70(%rsp)
14001572c:	00
14001572d:	c7 44 24 74 4a 10 00 	movl   $0x104a,0x74(%rsp)
140015734:	00
140015735:	c7 44 24 78 e0 17 00 	movl   $0x17e0,0x78(%rsp)
14001573c:	00
14001573d:	c7 44 24 7c ea 17 00 	movl   $0x17ea,0x7c(%rsp)
140015744:	00
140015745:	c7 84 24 80 00 00 00 	movl   $0x1810,0x80(%rsp)
14001574c:	10 18 00 00
140015750:	c7 84 24 84 00 00 00 	movl   $0xff1a,0x84(%rsp)
140015757:	1a ff 00 00
14001575b:	c7 84 24 88 00 00 00 	movl   $0x19,0x88(%rsp)
140015762:	19 00 00 00
140015766:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
14001576d:	0f 85 42 02 00 00    	jne    0x1400159b5
140015773:	66 3b d9             	cmp    %cx,%bx
140015776:	0f 82 c1 01 00 00    	jb     0x14001593d
14001577c:	66 83 fb 3a          	cmp    $0x3a,%bx
140015780:	73 0a                	jae    0x14001578c
140015782:	0f b7 c3             	movzwl %bx,%eax
140015785:	2b c1                	sub    %ecx,%eax
140015787:	e9 ac 01 00 00       	jmp    0x140015938
14001578c:	66 3b da             	cmp    %dx,%bx
14001578f:	0f 83 94 01 00 00    	jae    0x140015929
140015795:	66 41 3b d8          	cmp    %r8w,%bx
140015799:	0f 82 9e 01 00 00    	jb     0x14001593d
14001579f:	b9 6a 06 00 00       	mov    $0x66a,%ecx
1400157a4:	66 3b d9             	cmp    %cx,%bx
1400157a7:	73 0b                	jae    0x1400157b4
1400157a9:	0f b7 c3             	movzwl %bx,%eax
1400157ac:	41 2b c0             	sub    %r8d,%eax
1400157af:	e9 84 01 00 00       	jmp    0x140015938
1400157b4:	66 41 3b d9          	cmp    %r9w,%bx
1400157b8:	0f 82 7f 01 00 00    	jb     0x14001593d
1400157be:	b9 fa 06 00 00       	mov    $0x6fa,%ecx
1400157c3:	66 3b d9             	cmp    %cx,%bx
1400157c6:	73 0b                	jae    0x1400157d3
1400157c8:	0f b7 c3             	movzwl %bx,%eax
1400157cb:	41 2b c1             	sub    %r9d,%eax
1400157ce:	e9 65 01 00 00       	jmp    0x140015938
1400157d3:	66 41 3b da          	cmp    %r10w,%bx
1400157d7:	0f 82 60 01 00 00    	jb     0x14001593d
1400157dd:	b9 70 09 00 00       	mov    $0x970,%ecx
1400157e2:	66 3b d9             	cmp    %cx,%bx
1400157e5:	73 0b                	jae    0x1400157f2
1400157e7:	0f b7 c3             	movzwl %bx,%eax
1400157ea:	41 2b c2             	sub    %r10d,%eax
1400157ed:	e9 46 01 00 00       	jmp    0x140015938
1400157f2:	66 41 3b db          	cmp    %r11w,%bx
1400157f6:	0f 82 41 01 00 00    	jb     0x14001593d
1400157fc:	b9 f0 09 00 00       	mov    $0x9f0,%ecx
140015801:	66 3b d9             	cmp    %cx,%bx
140015804:	73 0b                	jae    0x140015811
140015806:	0f b7 c3             	movzwl %bx,%eax
140015809:	41 2b c3             	sub    %r11d,%eax
14001580c:	e9 27 01 00 00       	jmp    0x140015938
140015811:	66 3b d8             	cmp    %ax,%bx
140015814:	0f 82 23 01 00 00    	jb     0x14001593d
14001581a:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
140015821:	00
140015822:	73 0d                	jae    0x140015831
140015824:	0f b7 c3             	movzwl %bx,%eax
140015827:	2d 66 0a 00 00       	sub    $0xa66,%eax
14001582c:	e9 07 01 00 00       	jmp    0x140015938
140015831:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140015835:	66 3b d9             	cmp    %cx,%bx
140015838:	0f 82 ff 00 00 00    	jb     0x14001593d
14001583e:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
140015843:	0f 82 39 ff ff ff    	jb     0x140015782
140015849:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
14001584d:	66 3b d9             	cmp    %cx,%bx
140015850:	0f 82 e7 00 00 00    	jb     0x14001593d
140015856:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
14001585b:	0f 82 21 ff ff ff    	jb     0x140015782
140015861:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140015865:	66 3b d9             	cmp    %cx,%bx
140015868:	0f 82 cf 00 00 00    	jb     0x14001593d
14001586e:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
140015873:	0f 82 09 ff ff ff    	jb     0x140015782
140015879:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
14001587d:	66 3b d9             	cmp    %cx,%bx
140015880:	0f 82 b7 00 00 00    	jb     0x14001593d
140015886:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
14001588b:	0f 82 f1 fe ff ff    	jb     0x140015782
140015891:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
140015895:	66 3b d9             	cmp    %cx,%bx
140015898:	0f 82 9f 00 00 00    	jb     0x14001593d
14001589e:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
1400158a3:	0f 82 d9 fe ff ff    	jb     0x140015782
1400158a9:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
1400158ad:	66 3b d9             	cmp    %cx,%bx
1400158b0:	0f 82 87 00 00 00    	jb     0x14001593d
1400158b6:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
1400158bb:	0f 82 c1 fe ff ff    	jb     0x140015782
1400158c1:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1400158c5:	66 3b d9             	cmp    %cx,%bx
1400158c8:	72 73                	jb     0x14001593d
1400158ca:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
1400158cf:	0f 82 ad fe ff ff    	jb     0x140015782
1400158d5:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
1400158d9:	66 3b d9             	cmp    %cx,%bx
1400158dc:	72 5f                	jb     0x14001593d
1400158de:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
1400158e3:	0f 82 99 fe ff ff    	jb     0x140015782
1400158e9:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1400158ed:	66 3b d9             	cmp    %cx,%bx
1400158f0:	72 4b                	jb     0x14001593d
1400158f2:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
1400158f7:	0f 82 85 fe ff ff    	jb     0x140015782
1400158fd:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140015901:	66 3b d9             	cmp    %cx,%bx
140015904:	72 37                	jb     0x14001593d
140015906:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
14001590b:	0f 82 71 fe ff ff    	jb     0x140015782
140015911:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
140015918:	0f b7 c3             	movzwl %bx,%eax
14001591b:	66 2b c1             	sub    %cx,%ax
14001591e:	66 83 f8 09          	cmp    $0x9,%ax
140015922:	77 19                	ja     0x14001593d
140015924:	e9 59 fe ff ff       	jmp    0x140015782
140015929:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
140015930:	00
140015931:	73 0a                	jae    0x14001593d
140015933:	0f b7 c3             	movzwl %bx,%eax
140015936:	2b c2                	sub    %edx,%eax
140015938:	83 f8 ff             	cmp    $0xffffffff,%eax
14001593b:	75 26                	jne    0x140015963
14001593d:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140015944:	0f b7 cb             	movzwl %bx,%ecx
140015947:	8d 41 bf             	lea    -0x41(%rcx),%eax
14001594a:	3b c2                	cmp    %edx,%eax
14001594c:	8d 41 9f             	lea    -0x61(%rcx),%eax
14001594f:	76 08                	jbe    0x140015959
140015951:	3b c2                	cmp    %edx,%eax
140015953:	0f 87 b6 00 00 00    	ja     0x140015a0f
140015959:	3b c2                	cmp    %edx,%eax
14001595b:	77 03                	ja     0x140015960
14001595d:	83 c1 e0             	add    $0xffffffe0,%ecx
140015960:	8d 41 c9             	lea    -0x37(%rcx),%eax
140015963:	45 33 d2             	xor    %r10d,%r10d
140015966:	85 c0                	test   %eax,%eax
140015968:	0f 85 a4 00 00 00    	jne    0x140015a12
14001596e:	48 8b 0f             	mov    (%rdi),%rcx
140015971:	41 b9 df ff 00 00    	mov    $0xffdf,%r9d
140015977:	0f b7 11             	movzwl (%rcx),%edx
14001597a:	4c 8d 41 02          	lea    0x2(%rcx),%r8
14001597e:	4c 89 07             	mov    %r8,(%rdi)
140015981:	8d 42 a8             	lea    -0x58(%rdx),%eax
140015984:	66 41 85 c1          	test   %ax,%r9w
140015988:	74 69                	je     0x1400159f3
14001598a:	45 85 ff             	test   %r15d,%r15d
14001598d:	48 89 0f             	mov    %rcx,(%rdi)
140015990:	41 8d 42 08          	lea    0x8(%r10),%eax
140015994:	41 0f 45 c7          	cmovne %r15d,%eax
140015998:	44 8b f8             	mov    %eax,%r15d
14001599b:	66 85 d2             	test   %dx,%dx
14001599e:	74 18                	je     0x1400159b8
1400159a0:	66 39 11             	cmp    %dx,(%rcx)
1400159a3:	74 13                	je     0x1400159b8
1400159a5:	e8 32 b7 00 00       	call   0x1400210dc
1400159aa:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400159b0:	e8 9f 95 ff ff       	call   0x14000ef54
1400159b5:	45 33 d2             	xor    %r10d,%r10d
1400159b8:	33 d2                	xor    %edx,%edx
1400159ba:	83 c8 ff             	or     $0xffffffff,%eax
1400159bd:	41 f7 f7             	div    %r15d
1400159c0:	41 bb 61 00 00 00    	mov    $0x61,%r11d
1400159c6:	bd 60 06 00 00       	mov    $0x660,%ebp
1400159cb:	44 8b c8             	mov    %eax,%r9d
1400159ce:	41 bd 10 ff 00 00    	mov    $0xff10,%r13d
1400159d4:	45 8d 63 cf          	lea    -0x31(%r11),%r12d
1400159d8:	66 41 3b dc          	cmp    %r12w,%bx
1400159dc:	0f 82 c5 01 00 00    	jb     0x140015ba7
1400159e2:	66 83 fb 3a          	cmp    $0x3a,%bx
1400159e6:	73 31                	jae    0x140015a19
1400159e8:	0f b7 cb             	movzwl %bx,%ecx
1400159eb:	41 2b cc             	sub    %r12d,%ecx
1400159ee:	e9 af 01 00 00       	jmp    0x140015ba2
1400159f3:	41 0f b7 18          	movzwl (%r8),%ebx
1400159f7:	49 8d 40 02          	lea    0x2(%r8),%rax
1400159fb:	48 89 07             	mov    %rax,(%rdi)
1400159fe:	b8 10 00 00 00       	mov    $0x10,%eax
140015a03:	45 85 ff             	test   %r15d,%r15d
140015a06:	41 0f 45 c7          	cmovne %r15d,%eax
140015a0a:	44 8b f8             	mov    %eax,%r15d
140015a0d:	eb a9                	jmp    0x1400159b8
140015a0f:	45 33 d2             	xor    %r10d,%r10d
140015a12:	b8 0a 00 00 00       	mov    $0xa,%eax
140015a17:	eb ea                	jmp    0x140015a03
140015a19:	66 41 3b dd          	cmp    %r13w,%bx
140015a1d:	0f 83 6f 01 00 00    	jae    0x140015b92
140015a23:	66 3b dd             	cmp    %bp,%bx
140015a26:	0f 82 7b 01 00 00    	jb     0x140015ba7
140015a2c:	b8 6a 06 00 00       	mov    $0x66a,%eax
140015a31:	66 3b d8             	cmp    %ax,%bx
140015a34:	73 0a                	jae    0x140015a40
140015a36:	0f b7 cb             	movzwl %bx,%ecx
140015a39:	2b cd                	sub    %ebp,%ecx
140015a3b:	e9 62 01 00 00       	jmp    0x140015ba2
140015a40:	b8 f0 06 00 00       	mov    $0x6f0,%eax
140015a45:	66 3b d8             	cmp    %ax,%bx
140015a48:	0f 82 59 01 00 00    	jb     0x140015ba7
140015a4e:	8d 48 0a             	lea    0xa(%rax),%ecx
140015a51:	66 3b d9             	cmp    %cx,%bx
140015a54:	73 0a                	jae    0x140015a60
140015a56:	0f b7 cb             	movzwl %bx,%ecx
140015a59:	2b c8                	sub    %eax,%ecx
140015a5b:	e9 42 01 00 00       	jmp    0x140015ba2
140015a60:	b8 66 09 00 00       	mov    $0x966,%eax
140015a65:	66 3b d8             	cmp    %ax,%bx
140015a68:	0f 82 39 01 00 00    	jb     0x140015ba7
140015a6e:	8d 48 0a             	lea    0xa(%rax),%ecx
140015a71:	66 3b d9             	cmp    %cx,%bx
140015a74:	72 e0                	jb     0x140015a56
140015a76:	8d 41 76             	lea    0x76(%rcx),%eax
140015a79:	66 3b d8             	cmp    %ax,%bx
140015a7c:	0f 82 25 01 00 00    	jb     0x140015ba7
140015a82:	8d 48 0a             	lea    0xa(%rax),%ecx
140015a85:	66 3b d9             	cmp    %cx,%bx
140015a88:	72 cc                	jb     0x140015a56
140015a8a:	8d 41 76             	lea    0x76(%rcx),%eax
140015a8d:	66 3b d8             	cmp    %ax,%bx
140015a90:	0f 82 11 01 00 00    	jb     0x140015ba7
140015a96:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
140015a9d:	00
140015a9e:	72 b6                	jb     0x140015a56
140015aa0:	8b 44 24 30          	mov    0x30(%rsp),%eax
140015aa4:	66 3b d8             	cmp    %ax,%bx
140015aa7:	0f 82 fa 00 00 00    	jb     0x140015ba7
140015aad:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
140015ab2:	72 a2                	jb     0x140015a56
140015ab4:	8b 44 24 38          	mov    0x38(%rsp),%eax
140015ab8:	66 3b d8             	cmp    %ax,%bx
140015abb:	0f 82 e6 00 00 00    	jb     0x140015ba7
140015ac1:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
140015ac6:	72 8e                	jb     0x140015a56
140015ac8:	8b 44 24 40          	mov    0x40(%rsp),%eax
140015acc:	66 3b d8             	cmp    %ax,%bx
140015acf:	0f 82 d2 00 00 00    	jb     0x140015ba7
140015ad5:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
140015ada:	0f 82 76 ff ff ff    	jb     0x140015a56
140015ae0:	8b 44 24 48          	mov    0x48(%rsp),%eax
140015ae4:	66 3b d8             	cmp    %ax,%bx
140015ae7:	0f 82 ba 00 00 00    	jb     0x140015ba7
140015aed:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
140015af2:	0f 82 5e ff ff ff    	jb     0x140015a56
140015af8:	8b 44 24 50          	mov    0x50(%rsp),%eax
140015afc:	66 3b d8             	cmp    %ax,%bx
140015aff:	0f 82 a2 00 00 00    	jb     0x140015ba7
140015b05:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
140015b0a:	0f 82 46 ff ff ff    	jb     0x140015a56
140015b10:	8b 44 24 58          	mov    0x58(%rsp),%eax
140015b14:	66 3b d8             	cmp    %ax,%bx
140015b17:	0f 82 8a 00 00 00    	jb     0x140015ba7
140015b1d:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
140015b22:	0f 82 2e ff ff ff    	jb     0x140015a56
140015b28:	8b 44 24 60          	mov    0x60(%rsp),%eax
140015b2c:	66 3b d8             	cmp    %ax,%bx
140015b2f:	72 76                	jb     0x140015ba7
140015b31:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
140015b36:	0f 82 1a ff ff ff    	jb     0x140015a56
140015b3c:	8b 44 24 68          	mov    0x68(%rsp),%eax
140015b40:	66 3b d8             	cmp    %ax,%bx
140015b43:	72 62                	jb     0x140015ba7
140015b45:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
140015b4a:	0f 82 06 ff ff ff    	jb     0x140015a56
140015b50:	8b 44 24 70          	mov    0x70(%rsp),%eax
140015b54:	66 3b d8             	cmp    %ax,%bx
140015b57:	72 4e                	jb     0x140015ba7
140015b59:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
140015b5e:	0f 82 f2 fe ff ff    	jb     0x140015a56
140015b64:	8b 44 24 78          	mov    0x78(%rsp),%eax
140015b68:	66 3b d8             	cmp    %ax,%bx
140015b6b:	72 3a                	jb     0x140015ba7
140015b6d:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
140015b72:	0f 82 de fe ff ff    	jb     0x140015a56
140015b78:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
140015b7f:	0f b7 c3             	movzwl %bx,%eax
140015b82:	66 2b c2             	sub    %dx,%ax
140015b85:	66 83 f8 09          	cmp    $0x9,%ax
140015b89:	77 1c                	ja     0x140015ba7
140015b8b:	0f b7 cb             	movzwl %bx,%ecx
140015b8e:	2b ca                	sub    %edx,%ecx
140015b90:	eb 10                	jmp    0x140015ba2
140015b92:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
140015b99:	00
140015b9a:	73 0b                	jae    0x140015ba7
140015b9c:	0f b7 cb             	movzwl %bx,%ecx
140015b9f:	41 2b cd             	sub    %r13d,%ecx
140015ba2:	83 f9 ff             	cmp    $0xffffffff,%ecx
140015ba5:	75 34                	jne    0x140015bdb
140015ba7:	0f b7 cb             	movzwl %bx,%ecx
140015baa:	83 f9 41             	cmp    $0x41,%ecx
140015bad:	72 05                	jb     0x140015bb4
140015baf:	83 f9 5a             	cmp    $0x5a,%ecx
140015bb2:	76 0b                	jbe    0x140015bbf
140015bb4:	41 3b cb             	cmp    %r11d,%ecx
140015bb7:	72 1f                	jb     0x140015bd8
140015bb9:	66 83 fb 7a          	cmp    $0x7a,%bx
140015bbd:	77 19                	ja     0x140015bd8
140015bbf:	0f b7 c3             	movzwl %bx,%eax
140015bc2:	66 41 2b c3          	sub    %r11w,%ax
140015bc6:	66 3b 84 24 88 00 00 	cmp    0x88(%rsp),%ax