140148492:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
140148499:	00
14014849a:	41 2b f7             	sub    %r15d,%esi
14014849d:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
1401484a2:	45 2b c7             	sub    %r15d,%r8d
1401484a5:	4c 03 df             	add    %rdi,%r11
1401484a8:	44 89 84 24 b0 00 00 	mov    %r8d,0xb0(%rsp)
1401484af:	00
1401484b0:	48 03 ef             	add    %rdi,%rbp
1401484b3:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
1401484b8:	45 29 7d 50          	sub    %r15d,0x50(%r13)
1401484bc:	e9 9b fd ff ff       	jmp    0x14014825c
1401484c1:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
1401484c8:	00
1401484c9:	e9 8e fd ff ff       	jmp    0x14014825c
1401484ce:	83 fb 0e             	cmp    $0xe,%ebx
1401484d1:	73 20                	jae    0x1401484f3
1401484d3:	85 f6                	test   %esi,%esi
1401484d5:	0f 84 d4 0c 00 00    	je     0x1401491af
1401484db:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1401484df:	8b cb                	mov    %ebx,%ecx
1401484e1:	d3 e0                	shl    %cl,%eax
1401484e3:	ff ce                	dec    %esi
1401484e5:	44 03 f0             	add    %eax,%r14d
1401484e8:	48 ff c5             	inc    %rbp
1401484eb:	83 c3 08             	add    $0x8,%ebx
1401484ee:	83 fb 0e             	cmp    $0xe,%ebx
1401484f1:	72 e0                	jb     0x1401484d3
1401484f3:	41 8b ce             	mov    %r14d,%ecx
1401484f6:	83 c3 f2             	add    $0xfffffff2,%ebx
1401484f9:	41 c1 ee 05          	shr    $0x5,%r14d
1401484fd:	83 e1 1f             	and    $0x1f,%ecx
140148500:	41 8b d6             	mov    %r14d,%edx
140148503:	81 c1 01 01 00 00    	add    $0x101,%ecx
140148509:	41 c1 ee 05          	shr    $0x5,%r14d
14014850d:	83 e2 1f             	and    $0x1f,%edx
140148510:	41 8b c6             	mov    %r14d,%eax
140148513:	41 89 4d 7c          	mov    %ecx,0x7c(%r13)
140148517:	83 e0 0f             	and    $0xf,%eax
14014851a:	41 c1 ee 04          	shr    $0x4,%r14d
14014851e:	83 c0 04             	add    $0x4,%eax
140148521:	ff c2                	inc    %edx
140148523:	41 89 95 80 00 00 00 	mov    %edx,0x80(%r13)
14014852a:	41 89 45 78          	mov    %eax,0x78(%r13)
14014852e:	81 f9 1e 01 00 00    	cmp    $0x11e,%ecx
140148534:	0f 87 1b 01 00 00    	ja     0x140148655
14014853a:	83 fa 1e             	cmp    $0x1e,%edx
14014853d:	0f 87 12 01 00 00    	ja     0x140148655
140148543:	45 89 bd 84 00 00 00 	mov    %r15d,0x84(%r13)
14014854a:	41 c7 45 08 45 3f 00 	movl   $0x3f45,0x8(%r13)
140148551:	00
140148552:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140148559:	41 3b 45 78          	cmp    0x78(%r13),%eax
14014855d:	73 63                	jae    0x1401485c2
14014855f:	90                   	nop
140148560:	83 fb 03             	cmp    $0x3,%ebx
140148563:	73 20                	jae    0x140148585
140148565:	85 f6                	test   %esi,%esi
140148567:	0f 84 42 0c 00 00    	je     0x1401491af
14014856d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148571:	8b cb                	mov    %ebx,%ecx
140148573:	d3 e0                	shl    %cl,%eax
140148575:	ff ce                	dec    %esi
140148577:	44 03 f0             	add    %eax,%r14d
14014857a:	48 ff c5             	inc    %rbp
14014857d:	83 c3 08             	add    $0x8,%ebx
140148580:	83 fb 03             	cmp    $0x3,%ebx
140148583:	72 e0                	jb     0x140148565
140148585:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
14014858c:	41 0f b7 ce          	movzwl %r14w,%ecx
140148590:	66 83 e1 07          	and    $0x7,%cx
140148594:	41 c1 ee 03          	shr    $0x3,%r14d
140148598:	83 c3 fd             	add    $0xfffffffd,%ebx
14014859b:	0f b7 84 47 20 e5 27 	movzwl 0x27e520(%rdi,%rax,2),%eax
1401485a2:	00
1401485a3:	66 41 89 8c 45 90 00 	mov    %cx,0x90(%r13,%rax,2)
1401485aa:	00 00
1401485ac:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
1401485b3:	ff c0                	inc    %eax
1401485b5:	41 89 85 84 00 00 00 	mov    %eax,0x84(%r13)
1401485bc:	41 3b 45 78          	cmp    0x78(%r13),%eax
1401485c0:	72 9e                	jb     0x140148560
1401485c2:	83 f8 13             	cmp    $0x13,%eax
1401485c5:	73 24                	jae    0x1401485eb
1401485c7:	0f b7 84 47 20 e5 27 	movzwl 0x27e520(%rdi,%rax,2),%eax
1401485ce:	00
1401485cf:	66 45 89 bc 45 90 00 	mov    %r15w,0x90(%r13,%rax,2)
1401485d6:	00 00
1401485d8:	41 ff 85 84 00 00 00 	incl   0x84(%r13)
1401485df:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
1401485e6:	83 f8 13             	cmp    $0x13,%eax
1401485e9:	72 dc                	jb     0x1401485c7
1401485eb:	49 8d 85 50 05 00 00 	lea    0x550(%r13),%rax
1401485f2:	41 c7 02 07 00 00 00 	movl   $0x7,(%r10)
1401485f9:	4d 8d 8d 88 00 00 00 	lea    0x88(%r13),%r9
140148600:	49 89 45 60          	mov    %rax,0x60(%r13)
140148604:	49 89 01             	mov    %rax,(%r9)
140148607:	49 8d 95 90 00 00 00 	lea    0x90(%r13),%rdx
14014860e:	49 8d 85 10 03 00 00 	lea    0x310(%r13),%rax
140148615:	33 c9                	xor    %ecx,%ecx
140148617:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14014861c:	41 b8 13 00 00 00    	mov    $0x13,%r8d
140148622:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140148627:	e8 54 e3 ff ff       	call   0x140146980
14014862c:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
140148631:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
140148638:	85 c0                	test   %eax,%eax
14014863a:	74 32                	je     0x14014866e
14014863c:	48 8d 05 7d 5c 13 00 	lea    0x135c7d(%rip),%rax        # 0x14027e2c0
140148643:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148648:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14014864f:	00
140148650:	e9 ff fb ff ff       	jmp    0x140148254
140148655:	48 8d 05 3c 5c 13 00 	lea    0x135c3c(%rip),%rax        # 0x14027e298
14014865c:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148661:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148668:	00
140148669:	e9 ee fb ff ff       	jmp    0x14014825c
14014866e:	45 89 bd 84 00 00 00 	mov    %r15d,0x84(%r13)
140148675:	4d 8d 55 70          	lea    0x70(%r13),%r10
140148679:	41 c7 45 08 46 3f 00 	movl   $0x3f46,0x8(%r13)
140148680:	00
140148681:	41 8b 85 80 00 00 00 	mov    0x80(%r13),%eax
140148688:	41 03 45 7c          	add    0x7c(%r13),%eax
14014868c:	41 39 85 84 00 00 00 	cmp    %eax,0x84(%r13)
140148693:	0f 83 24 02 00 00    	jae    0x1401488bd
140148699:	0f 1f 00             	nopl   (%rax)
14014869c:	0f 1f 40 00          	nopl   0x0(%rax)
1401486a0:	45 8b 02             	mov    (%r10),%r8d
1401486a3:	b8 01 00 00 00       	mov    $0x1,%eax
1401486a8:	4d 8b 4d 60          	mov    0x60(%r13),%r9
1401486ac:	41 8b c8             	mov    %r8d,%ecx
1401486af:	d3 e0                	shl    %cl,%eax
1401486b1:	8d 48 ff             	lea    -0x1(%rax),%ecx
1401486b4:	41 8b c6             	mov    %r14d,%eax
1401486b7:	48 23 c8             	and    %rax,%rcx
1401486ba:	41 8b 04 89          	mov    (%r9,%rcx,4),%eax
1401486be:	8b c8                	mov    %eax,%ecx
1401486c0:	c1 e9 08             	shr    $0x8,%ecx
1401486c3:	0f b6 c9             	movzbl %cl,%ecx
1401486c6:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401486ca:	3b cb                	cmp    %ebx,%ecx
1401486cc:	76 43                	jbe    0x140148711
1401486ce:	90                   	nop
1401486cf:	90                   	nop
1401486d0:	85 f6                	test   %esi,%esi
1401486d2:	0f 84 d7 0a 00 00    	je     0x1401491af
1401486d8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1401486dc:	8b cb                	mov    %ebx,%ecx
1401486de:	d3 e0                	shl    %cl,%eax
1401486e0:	ff ce                	dec    %esi
1401486e2:	44 03 f0             	add    %eax,%r14d
1401486e5:	41 8b c8             	mov    %r8d,%ecx
1401486e8:	b8 01 00 00 00       	mov    $0x1,%eax
1401486ed:	41 8b d6             	mov    %r14d,%edx
1401486f0:	d3 e0                	shl    %cl,%eax
1401486f2:	48 ff c5             	inc    %rbp
1401486f5:	ff c8                	dec    %eax
1401486f7:	83 c3 08             	add    $0x8,%ebx
1401486fa:	48 23 c2             	and    %rdx,%rax
1401486fd:	41 8b 04 81          	mov    (%r9,%rax,4),%eax
140148701:	8b c8                	mov    %eax,%ecx
140148703:	c1 e9 08             	shr    $0x8,%ecx
140148706:	0f b6 c9             	movzbl %cl,%ecx
140148709:	89 44 24 30          	mov    %eax,0x30(%rsp)
14014870d:	3b cb                	cmp    %ebx,%ecx
14014870f:	77 bf                	ja     0x1401486d0
140148711:	8b d0                	mov    %eax,%edx
140148713:	c1 ea 10             	shr    $0x10,%edx
140148716:	66 83 fa 10          	cmp    $0x10,%dx
14014871a:	73 2e                	jae    0x14014874a
14014871c:	c1 e8 08             	shr    $0x8,%eax
14014871f:	0f b6 c8             	movzbl %al,%ecx
140148722:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140148729:	2b d9                	sub    %ecx,%ebx
14014872b:	41 d3 ee             	shr    %cl,%r14d
14014872e:	66 41 89 94 45 90 00 	mov    %dx,0x90(%r13,%rax,2)
140148735:	00 00
140148737:	41 ff 85 84 00 00 00 	incl   0x84(%r13)
14014873e:	45 8b 85 84 00 00 00 	mov    0x84(%r13),%r8d
140148745:	e9 49 01 00 00       	jmp    0x140148893
14014874a:	75 6c                	jne    0x1401487b8
14014874c:	c1 e8 08             	shr    $0x8,%eax
14014874f:	0f b6 d0             	movzbl %al,%edx
140148752:	83 c2 02             	add    $0x2,%edx
140148755:	3b da                	cmp    %edx,%ebx
140148757:	73 26                	jae    0x14014877f
140148759:	0f 1f 00             	nopl   (%rax)
14014875c:	0f 1f 40 00          	nopl   0x0(%rax)
140148760:	85 f6                	test   %esi,%esi
140148762:	0f 84 47 0a 00 00    	je     0x1401491af
140148768:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14014876c:	8b cb                	mov    %ebx,%ecx
14014876e:	d3 e0                	shl    %cl,%eax
140148770:	ff ce                	dec    %esi
140148772:	44 03 f0             	add    %eax,%r14d
140148775:	48 ff c5             	inc    %rbp
140148778:	83 c3 08             	add    $0x8,%ebx
14014877b:	3b da                	cmp    %edx,%ebx
14014877d:	72 e1                	jb     0x140148760
14014877f:	0f b6 4c 24 31       	movzbl 0x31(%rsp),%ecx
140148784:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
14014878b:	2b d9                	sub    %ecx,%ebx
14014878d:	41 d3 ee             	shr    %cl,%r14d
140148790:	85 c0                	test   %eax,%eax
140148792:	0f 84 11 01 00 00    	je     0x1401488a9
140148798:	41 8b d6             	mov    %r14d,%edx
14014879b:	83 c3 fe             	add    $0xfffffffe,%ebx
14014879e:	83 e2 03             	and    $0x3,%edx
1401487a1:	41 c1 ee 02          	shr    $0x2,%r14d
1401487a5:	83 c2 03             	add    $0x3,%edx
1401487a8:	ff c8                	dec    %eax
1401487aa:	45 0f b7 8c 45 90 00 	movzwl 0x90(%r13,%rax,2),%r9d
1401487b1:	00 00
1401487b3:	e9 9e 00 00 00       	jmp    0x140148856
1401487b8:	66 83 7c 24 32 11    	cmpw   $0x11,0x32(%rsp)
1401487be:	44 0f b6 44 24 31    	movzbl 0x31(%rsp),%r8d
1401487c4:	75 47                	jne    0x14014880d
1401487c6:	41 8d 50 03          	lea    0x3(%r8),%edx
1401487ca:	3b da                	cmp    %edx,%ebx
1401487cc:	73 21                	jae    0x1401487ef
1401487ce:	90                   	nop
1401487cf:	90                   	nop
1401487d0:	85 f6                	test   %esi,%esi
1401487d2:	0f 84 d7 09 00 00    	je     0x1401491af
1401487d8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1401487dc:	8b cb                	mov    %ebx,%ecx
1401487de:	d3 e0                	shl    %cl,%eax
1401487e0:	ff ce                	dec    %esi
1401487e2:	44 03 f0             	add    %eax,%r14d
1401487e5:	48 ff c5             	inc    %rbp
1401487e8:	83 c3 08             	add    $0x8,%ebx
1401487eb:	3b da                	cmp    %edx,%ebx
1401487ed:	72 e1                	jb     0x1401487d0
1401487ef:	41 0f b6 c8          	movzbl %r8b,%ecx
1401487f3:	45 8b cf             	mov    %r15d,%r9d
1401487f6:	41 d3 ee             	shr    %cl,%r14d
1401487f9:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
1401487fe:	41 8b d6             	mov    %r14d,%edx
140148801:	83 e2 07             	and    $0x7,%edx
140148804:	83 c2 03             	add    $0x3,%edx
140148807:	41 c1 ee 03          	shr    $0x3,%r14d
14014880b:	eb 44                	jmp    0x140148851
14014880d:	41 8d 50 07          	lea    0x7(%r8),%edx
140148811:	3b da                	cmp    %edx,%ebx
140148813:	73 1f                	jae    0x140148834
140148815:	85 f6                	test   %esi,%esi
140148817:	0f 84 92 09 00 00    	je     0x1401491af
14014881d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148821:	8b cb                	mov    %ebx,%ecx
140148823:	d3 e0                	shl    %cl,%eax
140148825:	ff ce                	dec    %esi
140148827:	44 03 f0             	add    %eax,%r14d
14014882a:	48 ff c5             	inc    %rbp
14014882d:	83 c3 08             	add    $0x8,%ebx
140148830:	3b da                	cmp    %edx,%ebx
140148832:	72 e1                	jb     0x140148815
140148834:	41 0f b6 c8          	movzbl %r8b,%ecx
140148838:	45 0f b7 cf          	movzwl %r15w,%r9d
14014883c:	41 d3 ee             	shr    %cl,%r14d
14014883f:	b9 f9 ff ff ff       	mov    $0xfffffff9,%ecx
140148844:	41 8b d6             	mov    %r14d,%edx
140148847:	83 e2 7f             	and    $0x7f,%edx
14014884a:	83 c2 0b             	add    $0xb,%edx
14014884d:	41 c1 ee 07          	shr    $0x7,%r14d
140148851:	41 2b c8             	sub    %r8d,%ecx
140148854:	03 d9                	add    %ecx,%ebx
140148856:	45 8b 85 84 00 00 00 	mov    0x84(%r13),%r8d
14014885d:	41 8b 8d 80 00 00 00 	mov    0x80(%r13),%ecx
140148864:	41 03 4d 7c          	add    0x7c(%r13),%ecx
140148868:	41 8d 04 10          	lea    (%r8,%rdx,1),%eax
14014886c:	3b c1                	cmp    %ecx,%eax
14014886e:	77 39                	ja     0x1401488a9
140148870:	41 8b c0             	mov    %r8d,%eax
140148873:	66 45 89 8c 45 90 00 	mov    %r9w,0x90(%r13,%rax,2)
14014887a:	00 00
14014887c:	45 8b 85 84 00 00 00 	mov    0x84(%r13),%r8d
140148883:	45 8d 40 01          	lea    0x1(%r8),%r8d
140148887:	45 89 85 84 00 00 00 	mov    %r8d,0x84(%r13)
14014888e:	83 c2 ff             	add    $0xffffffff,%edx
140148891:	75 dd                	jne    0x140148870
140148893:	41 8b 85 80 00 00 00 	mov    0x80(%r13),%eax
14014889a:	41 03 45 7c          	add    0x7c(%r13),%eax
14014889e:	44 3b c0             	cmp    %eax,%r8d
1401488a1:	0f 82 f9 fd ff ff    	jb     0x1401486a0
1401488a7:	eb 14                	jmp    0x1401488bd
1401488a9:	48 8d 05 a0 59 13 00 	lea    0x1359a0(%rip),%rax        # 0x14027e250
1401488b0:	49 89 44 24 20       	mov    %rax,0x20(%r12)
1401488b5:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
1401488bc:	00
1401488bd:	41 81 7d 08 51 3f 00 	cmpl   $0x3f51,0x8(%r13)
1401488c4:	00
1401488c5:	0f 84 89 f9 ff ff    	je     0x140148254
1401488cb:	66 41 83 bd 90 02 00 	cmpw   $0x0,0x290(%r13)
1401488d2:	00 00
1401488d4:	75 19                	jne    0x1401488ef
1401488d6:	48 8d 05 93 59 13 00 	lea    0x135993(%rip),%rax        # 0x14027e270
1401488dd:	49 89 44 24 20       	mov    %rax,0x20(%r12)
1401488e2:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
1401488e9:	00
1401488ea:	e9 65 f9 ff ff       	jmp    0x140148254
1401488ef:	45 8b 45 7c          	mov    0x7c(%r13),%r8d
1401488f3:	49 8d 85 50 05 00 00 	lea    0x550(%r13),%rax
1401488fa:	4d 8d bd 10 03 00 00 	lea    0x310(%r13),%r15
140148901:	49 89 85 88 00 00 00 	mov    %rax,0x88(%r13)
140148908:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14014890d:	49 8d 95 90 00 00 00 	lea    0x90(%r13),%rdx
140148914:	4d 8d 8d 88 00 00 00 	lea    0x88(%r13),%r9
14014891b:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140148920:	b9 01 00 00 00       	mov    $0x1,%ecx
140148925:	49 89 45 60          	mov    %rax,0x60(%r13)
140148929:	41 c7 02 0a 00 00 00 	movl   $0xa,(%r10)
140148930:	e8 4b e0 ff ff       	call   0x140146980
140148935:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
14014893c:	85 c0                	test   %eax,%eax
14014893e:	74 19                	je     0x140148959
140148940:	48 8d 05 d1 58 13 00 	lea    0x1358d1(%rip),%rax        # 0x14027e218
140148947:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14014894c:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148953:	00
140148954:	e9 f6 f8 ff ff       	jmp    0x14014824f
140148959:	49 8b 85 88 00 00 00 	mov    0x88(%r13),%rax
140148960:	49 8d 4d 74          	lea    0x74(%r13),%rcx
140148964:	45 8b 85 80 00 00 00 	mov    0x80(%r13),%r8d
14014896b:	4d 8d 8d 88 00 00 00 	lea    0x88(%r13),%r9
140148972:	49 89 45 68          	mov    %rax,0x68(%r13)
140148976:	41 8b 45 7c          	mov    0x7c(%r13),%eax
14014897a:	c7 01 09 00 00 00    	movl   $0x9,(%rcx)
140148980:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140148985:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14014898a:	b9 02 00 00 00       	mov    $0x2,%ecx
14014898f:	48 8d 14 45 90 00 00 	lea    0x90(,%rax,2),%rdx
140148996:	00
140148997:	49 03 d5             	add    %r13,%rdx
14014899a:	e8 e1 df ff ff       	call   0x140146980
14014899f:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
1401489a4:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
1401489ab:	00
1401489ac:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
1401489b3:	85 c0                	test   %eax,%eax
1401489b5:	74 19                	je     0x1401489d0
1401489b7:	48 8d 05 7a 58 13 00 	lea    0x13587a(%rip),%rax        # 0x14027e238
1401489be:	49 89 44 24 20       	mov    %rax,0x20(%r12)
1401489c3:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
1401489ca:	00
1401489cb:	e9 8c f8 ff ff       	jmp    0x14014825c
1401489d0:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
1401489d7:	4d 8d 55 70          	lea    0x70(%r13),%r10
1401489db:	45 33 ff             	xor    %r15d,%r15d
1401489de:	41 c7 45 08 48 3f 00 	movl   $0x3f48,0x8(%r13)