140015448:	3c 19                	cmp    $0x19,%al
14001544a:	77 09                	ja     0x140015455
14001544c:	40 0f be ce          	movsbl %sil,%ecx
140015450:	83 c1 c9             	add    $0xffffffc9,%ecx
140015453:	eb 03                	jmp    0x140015458
140015455:	83 c9 ff             	or     $0xffffffff,%ecx
140015458:	4c 8b 03             	mov    (%rbx),%r8
14001545b:	3b cd                	cmp    %ebp,%ecx
14001545d:	73 31                	jae    0x140015490
14001545f:	41 8a 30             	mov    (%r8),%sil
140015462:	41 8b c6             	mov    %r14d,%eax
140015465:	0f af c5             	imul   %ebp,%eax
140015468:	8d 14 08             	lea    (%rax,%rcx,1),%edx
14001546b:	33 c9                	xor    %ecx,%ecx
14001546d:	3b d0                	cmp    %eax,%edx
14001546f:	0f 92 c1             	setb   %cl
140015472:	33 c0                	xor    %eax,%eax
140015474:	45 3b f1             	cmp    %r9d,%r14d
140015477:	44 8b f2             	mov    %edx,%r14d
14001547a:	0f 97 c0             	seta   %al
14001547d:	0b c8                	or     %eax,%ecx
14001547f:	49 8d 40 01          	lea    0x1(%r8),%rax
140015483:	c1 e1 02             	shl    $0x2,%ecx
140015486:	83 c9 08             	or     $0x8,%ecx
140015489:	48 89 03             	mov    %rax,(%rbx)
14001548c:	0b f9                	or     %ecx,%edi
14001548e:	eb 94                	jmp    0x140015424
140015490:	49 8d 40 ff          	lea    -0x1(%r8),%rax
140015494:	48 89 03             	mov    %rax,(%rbx)
140015497:	40 84 f6             	test   %sil,%sil
14001549a:	74 15                	je     0x1400154b1
14001549c:	40 38 30             	cmp    %sil,(%rax)
14001549f:	74 10                	je     0x1400154b1
1400154a1:	e8 36 bc 00 00       	call   0x1400210dc
1400154a6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400154ac:	e8 a3 9a ff ff       	call   0x14000ef54
1400154b1:	40 f6 c7 08          	test   $0x8,%dil
1400154b5:	75 16                	jne    0x1400154cd
1400154b7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400154bb:	4c 89 23             	mov    %r12,(%rbx)
1400154be:	48 85 c0             	test   %rax,%rax
1400154c1:	74 03                	je     0x1400154c6
1400154c3:	4c 89 20             	mov    %r12,(%rax)
1400154c6:	33 c0                	xor    %eax,%eax
1400154c8:	e9 93 00 00 00       	jmp    0x140015560
1400154cd:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1400154d3:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
1400154d7:	40 f6 c7 04          	test   $0x4,%dil
1400154db:	74 09                	je     0x1400154e6
1400154dd:	b8 01 00 00 00       	mov    $0x1,%eax
1400154e2:	8b cf                	mov    %edi,%ecx
1400154e4:	eb 1e                	jmp    0x140015504
1400154e6:	40 f6 c7 01          	test   $0x1,%dil
1400154ea:	74 5a                	je     0x140015546
1400154ec:	41 84 ff             	test   %dil,%r15b
1400154ef:	74 07                	je     0x1400154f8
1400154f1:	45 3b f0             	cmp    %r8d,%r14d
1400154f4:	76 55                	jbe    0x14001554b
1400154f6:	eb 05                	jmp    0x1400154fd
1400154f8:	45 3b f1             	cmp    %r9d,%r14d
1400154fb:	76 51                	jbe    0x14001554e
1400154fd:	b9 01 00 00 00       	mov    $0x1,%ecx
140015502:	8b c7                	mov    %edi,%eax
140015504:	41 23 ff             	and    %r15d,%edi
140015507:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
14001550c:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
140015513:	00
140015514:	85 c8                	test   %ecx,%eax
140015516:	75 06                	jne    0x14001551e
140015518:	41 83 ce ff          	or     $0xffffffff,%r14d
14001551c:	eb 30                	jmp    0x14001554e
14001551e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140015522:	85 ff                	test   %edi,%edi
140015524:	74 10                	je     0x140015536
140015526:	48 85 d2             	test   %rdx,%rdx
140015529:	74 06                	je     0x140015531
14001552b:	48 8b 0b             	mov    (%rbx),%rcx
14001552e:	48 89 0a             	mov    %rcx,(%rdx)
140015531:	41 8b c0             	mov    %r8d,%eax
140015534:	eb 2a                	jmp    0x140015560
140015536:	48 85 d2             	test   %rdx,%rdx
140015539:	74 06                	je     0x140015541
14001553b:	48 8b 0b             	mov    (%rbx),%rcx
14001553e:	48 89 0a             	mov    %rcx,(%rdx)
140015541:	41 8b c1             	mov    %r9d,%eax
140015544:	eb 1a                	jmp    0x140015560
140015546:	41 84 ff             	test   %dil,%r15b
140015549:	74 03                	je     0x14001554e
14001554b:	41 f7 de             	neg    %r14d
14001554e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140015552:	48 85 c0             	test   %rax,%rax
140015555:	74 06                	je     0x14001555d
140015557:	48 8b 0b             	mov    (%rbx),%rcx
14001555a:	48 89 08             	mov    %rcx,(%rax)
14001555d:	41 8b c6             	mov    %r14d,%eax
140015560:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140015565:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14001556a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14001556f:	48 83 c4 30          	add    $0x30,%rsp
140015573:	41 5f                	pop    %r15
140015575:	41 5e                	pop    %r14
140015577:	41 5d                	pop    %r13
140015579:	41 5c                	pop    %r12
14001557b:	5f                   	pop    %rdi
14001557c:	c3                   	ret
14001557d:	cc                   	int3
14001557e:	cc                   	int3
14001557f:	cc                   	int3
140015580:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140015585:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001558a:	55                   	push   %rbp
14001558b:	56                   	push   %rsi
14001558c:	57                   	push   %rdi
14001558d:	41 54                	push   %r12
14001558f:	41 55                	push   %r13
140015591:	41 56                	push   %r14
140015593:	41 57                	push   %r15
140015595:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14001559c:	4c 8b 22             	mov    (%rdx),%r12
14001559f:	33 ed                	xor    %ebp,%ebp
1400155a1:	41 0f b6 f1          	movzbl %r9b,%esi
1400155a5:	45 8b f8             	mov    %r8d,%r15d
1400155a8:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
1400155af:	00
1400155b0:	48 8b fa             	mov    %rdx,%rdi
1400155b3:	4d 85 e4             	test   %r12,%r12
1400155b6:	75 12                	jne    0x1400155ca
1400155b8:	e8 1f bb 00 00       	call   0x1400210dc
1400155bd:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400155c3:	e8 8c 99 ff ff       	call   0x14000ef54
1400155c8:	eb 32                	jmp    0x1400155fc
1400155ca:	45 85 ff             	test   %r15d,%r15d
1400155cd:	74 45                	je     0x140015614
1400155cf:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1400155d3:	83 f8 22             	cmp    $0x22,%eax
1400155d6:	76 3c                	jbe    0x140015614
1400155d8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400155dd:	45 33 c9             	xor    %r9d,%r9d
1400155e0:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1400155e4:	45 33 c0             	xor    %r8d,%r8d
1400155e7:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1400155ee:	33 d2                	xor    %edx,%edx
1400155f0:	33 c9                	xor    %ecx,%ecx
1400155f2:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400155f7:	e8 8c 98 ff ff       	call   0x14000ee88
1400155fc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140015600:	48 85 c9             	test   %rcx,%rcx
140015603:	0f 84 5d 06 00 00    	je     0x140015c66
140015609:	48 8b 07             	mov    (%rdi),%rax
14001560c:	48 89 01             	mov    %rax,(%rcx)
14001560f:	e9 52 06 00 00       	jmp    0x140015c66
140015614:	41 0f b7 1c 24       	movzwl (%r12),%ebx
140015619:	49 8d 44 24 02       	lea    0x2(%r12),%rax
14001561e:	48 89 02             	mov    %rax,(%rdx)
140015621:	44 8b f5             	mov    %ebp,%r14d
140015624:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
140015628:	75 14                	jne    0x14001563e
14001562a:	e8 11 f0 ff ff       	call   0x140014640
14001562f:	eb 0d                	jmp    0x14001563e
140015631:	48 8b 07             	mov    (%rdi),%rax
140015634:	0f b7 18             	movzwl (%rax),%ebx
140015637:	48 83 c0 02          	add    $0x2,%rax
14001563b:	48 89 07             	mov    %rax,(%rdi)
14001563e:	ba 08 00 00 00       	mov    $0x8,%edx
140015643:	0f b7 cb             	movzwl %bx,%ecx
140015646:	e8 45 da 00 00       	call   0x140023090
14001564b:	85 c0                	test   %eax,%eax
14001564d:	75 e2                	jne    0x140015631
14001564f:	8b c6                	mov    %esi,%eax
140015651:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
140015656:	83 ce 02             	or     $0x2,%esi
140015659:	66 83 fb 2d          	cmp    $0x2d,%bx
14001565d:	0f 45 f0             	cmovne %eax,%esi
140015660:	8d 43 d5             	lea    -0x2b(%rbx),%eax
140015663:	66 85 c1             	test   %ax,%cx
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