140258546:	48 c1 e9 1d          	shr    $0x1d,%rcx
14025854a:	03 4e 24             	add    0x24(%rsi),%ecx
14025854d:	89 4e 24             	mov    %ecx,0x24(%rsi)
140258550:	39 46 20             	cmp    %eax,0x20(%rsi)
140258553:	73 06                	jae    0x14025855b
140258555:	8d 41 01             	lea    0x1(%rcx),%eax
140258558:	89 46 24             	mov    %eax,0x24(%rsi)
14025855b:	48 85 db             	test   %rbx,%rbx
14025855e:	74 0e                	je     0x14025856e
140258560:	4c 8b c3             	mov    %rbx,%r8
140258563:	49 8b d6             	mov    %r14,%rdx
140258566:	48 8b ce             	mov    %rsi,%rcx
140258569:	e8 92 ac ee ff       	call   0x140143200
14025856e:	66 0f 6f 15 4a 23 0e 	movdqa 0xe234a(%rip),%xmm2        # 0x14033a8c0
140258575:	00
140258576:	49 8d b7 68 02 00 00 	lea    0x268(%r15),%rsi
14025857d:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140258581:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140258585:	66 0f ef 45 b0       	pxor   -0x50(%rbp),%xmm0
14025858a:	48 8b ce             	mov    %rsi,%rcx
14025858d:	66 0f ef 4d c0       	pxor   -0x40(%rbp),%xmm1
140258592:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140258597:	66 0f 6f c2          	movdqa %xmm2,%xmm0
14025859b:	66 0f ef 45 d0       	pxor   -0x30(%rbp),%xmm0
1402585a0:	66 0f ef 55 e0       	pxor   -0x20(%rbp),%xmm2
1402585a5:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1402585aa:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1402585af:	f3 0f 7f 55 e0       	movdqu %xmm2,-0x20(%rbp)
1402585b4:	e8 c7 ab ee ff       	call   0x140143180
1402585b9:	8b 4e 68             	mov    0x68(%rsi),%ecx
1402585bc:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
1402585c0:	bf 40 00 00 00       	mov    $0x40,%edi
1402585c5:	48 85 c9             	test   %rcx,%rcx
1402585c8:	74 27                	je     0x1402585f1
1402585ca:	8b df                	mov    %edi,%ebx
1402585cc:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1402585d0:	8b c7                	mov    %edi,%eax
1402585d2:	48 2b c1             	sub    %rcx,%rax
1402585d5:	48 8b ce             	mov    %rsi,%rcx
1402585d8:	48 3b c3             	cmp    %rbx,%rax
1402585db:	48 0f 46 d8          	cmovbe %rax,%rbx
1402585df:	4c 8b c3             	mov    %rbx,%r8
1402585e2:	e8 19 ac ee ff       	call   0x140143200
1402585e7:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
1402585eb:	4c 03 f3             	add    %rbx,%r14
1402585ee:	48 2b fb             	sub    %rbx,%rdi
1402585f1:	48 8b df             	mov    %rdi,%rbx
1402585f4:	83 e3 3f             	and    $0x3f,%ebx
1402585f7:	48 2b fb             	sub    %rbx,%rdi
1402585fa:	74 38                	je     0x140258634
1402585fc:	4c 8b c7             	mov    %rdi,%r8
1402585ff:	49 8b d6             	mov    %r14,%rdx
140258602:	49 c1 e8 06          	shr    $0x6,%r8
140258606:	48 8b ce             	mov    %rsi,%rcx
140258609:	e8 72 f4 da ff       	call   0x140007a80
14025860e:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
140258615:	00
140258616:	48 8b cf             	mov    %rdi,%rcx
140258619:	01 46 20             	add    %eax,0x20(%rsi)
14025861c:	4c 03 f7             	add    %rdi,%r14
14025861f:	48 c1 e9 1d          	shr    $0x1d,%rcx
140258623:	03 4e 24             	add    0x24(%rsi),%ecx
140258626:	89 4e 24             	mov    %ecx,0x24(%rsi)
140258629:	39 46 20             	cmp    %eax,0x20(%rsi)
14025862c:	73 06                	jae    0x140258634
14025862e:	8d 41 01             	lea    0x1(%rcx),%eax
140258631:	89 46 24             	mov    %eax,0x24(%rsi)
140258634:	48 85 db             	test   %rbx,%rbx
140258637:	74 0e                	je     0x140258647
140258639:	4c 8b c3             	mov    %rbx,%r8
14025863c:	49 8b d6             	mov    %r14,%rdx
14025863f:	48 8b ce             	mov    %rsi,%rcx
140258642:	e8 b9 ab ee ff       	call   0x140143200
140258647:	ba 40 00 00 00       	mov    $0x40,%edx
14025864c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140258650:	e8 eb 8b da ff       	call   0x140001240
140258655:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140258659:	48 33 cc             	xor    %rsp,%rcx
14025865c:	e8 4f 78 05 00       	call   0x1402afeb0
140258661:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140258668:	00
140258669:	48 83 c4 70          	add    $0x70,%rsp
14025866d:	41 5f                	pop    %r15
14025866f:	41 5e                	pop    %r14
140258671:	5f                   	pop    %rdi
140258672:	5e                   	pop    %rsi
140258673:	5d                   	pop    %rbp
140258674:	c3                   	ret
140258675:	cc                   	int3
140258676:	cc                   	int3
140258677:	cc                   	int3
140258678:	cc                   	int3
140258679:	cc                   	int3
14025867a:	cc                   	int3
14025867b:	cc                   	int3
14025867c:	cc                   	int3
14025867d:	cc                   	int3
14025867e:	cc                   	int3
14025867f:	cc                   	int3
140258680:	40 57                	rex push %rdi
140258682:	b8 20 00 00 00       	mov    $0x20,%eax
140258687:	e8 a4 84 05 00       	call   0x1402b0b30
14025868c:	48 2b e0             	sub    %rax,%rsp
14025868f:	48 8b f9             	mov    %rcx,%rdi
140258692:	41 83 f8 0d          	cmp    $0xd,%r8d
140258696:	74 0b                	je     0x1402586a3
140258698:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14025869d:	48 83 c4 20          	add    $0x20,%rsp
1402586a1:	5f                   	pop    %rdi
1402586a2:	c3                   	ret
1402586a3:	0f b6 42 0c          	movzbl 0xc(%rdx),%eax
1402586a7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402586ac:	0f b6 5a 0b          	movzbl 0xb(%rdx),%ebx
1402586b0:	c1 e3 08             	shl    $0x8,%ebx
1402586b3:	0b d8                	or     %eax,%ebx
1402586b5:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
1402586b9:	0f 84 c3 00 00 00    	je     0x140258782
1402586bf:	8b c3                	mov    %ebx,%eax
1402586c1:	48 89 81 b8 01 00 00 	mov    %rax,0x1b8(%rcx)
1402586c8:	0f b6 4a 09          	movzbl 0x9(%rdx),%ecx
1402586cc:	0f b6 42 0a          	movzbl 0xa(%rdx),%eax
1402586d0:	c1 e1 08             	shl    $0x8,%ecx
1402586d3:	0b c8                	or     %eax,%ecx
1402586d5:	89 8f c0 01 00 00    	mov    %ecx,0x1c0(%rdi)
1402586db:	81 f9 02 03 00 00    	cmp    $0x302,%ecx
1402586e1:	72 20                	jb     0x140258703
1402586e3:	83 fb 10             	cmp    $0x10,%ebx
1402586e6:	73 0d                	jae    0x1402586f5
1402586e8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402586ed:	33 c0                	xor    %eax,%eax
1402586ef:	48 83 c4 20          	add    $0x20,%rsp
1402586f3:	5f                   	pop    %rdi
1402586f4:	c3                   	ret
1402586f5:	83 c3 f0             	add    $0xfffffff0,%ebx
1402586f8:	8b c3                	mov    %ebx,%eax
1402586fa:	88 5a 0c             	mov    %bl,0xc(%rdx)
1402586fd:	c1 e8 08             	shr    $0x8,%eax
140258700:	88 42 0b             	mov    %al,0xb(%rdx)
140258703:	0f 10 87 f8 01 00 00 	movups 0x1f8(%rdi),%xmm0
14025870a:	48 8d 8f d8 02 00 00 	lea    0x2d8(%rdi),%rcx
140258711:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
140258717:	0f 10 8f 08 02 00 00 	movups 0x208(%rdi),%xmm1
14025871e:	0f 11 01             	movups %xmm0,(%rcx)
140258721:	0f 10 87 18 02 00 00 	movups 0x218(%rdi),%xmm0
140258728:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
14025872c:	0f 10 8f 28 02 00 00 	movups 0x228(%rdi),%xmm1
140258733:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140258737:	0f 10 87 38 02 00 00 	movups 0x238(%rdi),%xmm0
14025873e:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140258742:	0f 10 8f 48 02 00 00 	movups 0x248(%rdi),%xmm1
140258749:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14025874d:	0f 10 87 58 02 00 00 	movups 0x258(%rdi),%xmm0
140258754:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140258758:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
14025875c:	e8 0f 55 fb ff       	call   0x14020dc70
140258761:	8d 43 30             	lea    0x30(%rbx),%eax
140258764:	83 e0 f0             	and    $0xfffffff0,%eax
140258767:	2b c3                	sub    %ebx,%eax
140258769:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14025876e:	48 98                	cltq
140258770:	48 89 87 f0 01 00 00 	mov    %rax,0x1f0(%rdi)
140258777:	b8 01 00 00 00       	mov    $0x1,%eax
14025877c:	48 83 c4 20          	add    $0x20,%rsp
140258780:	5f                   	pop    %rdi
140258781:	c3                   	ret
140258782:	f2 0f 10 02          	movsd  (%rdx),%xmm0
140258786:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14025878b:	f2 0f 11 81 c0 01 00 	movsd  %xmm0,0x1c0(%rcx)
140258792:	00
140258793:	8b 42 08             	mov    0x8(%rdx),%eax
140258796:	89 81 c8 01 00 00    	mov    %eax,0x1c8(%rcx)
14025879c:	0f b6 42 0c          	movzbl 0xc(%rdx),%eax
1402587a0:	88 81 cc 01 00 00    	mov    %al,0x1cc(%rcx)
1402587a6:	b8 01 00 00 00       	mov    $0x1,%eax
1402587ab:	48 c7 81 b8 01 00 00 	movq   $0xd,0x1b8(%rcx)
1402587b2:	0d 00 00 00
1402587b6:	48 c7 81 f0 01 00 00 	movq   $0x20,0x1f0(%rcx)
1402587bd:	20 00 00 00
1402587c1:	48 83 c4 20          	add    $0x20,%rsp
1402587c5:	5f                   	pop    %rdi
1402587c6:	c3                   	ret
1402587c7:	cc                   	int3
1402587c8:	cc                   	int3
1402587c9:	cc                   	int3
1402587ca:	cc                   	int3
1402587cb:	cc                   	int3
1402587cc:	cc                   	int3
1402587cd:	cc                   	int3
1402587ce:	cc                   	int3
1402587cf:	cc                   	int3
1402587d0:	40 53                	rex push %rbx
1402587d2:	b8 20 00 00 00       	mov    $0x20,%eax
1402587d7:	e8 54 83 05 00       	call   0x1402b0b30
1402587dc:	48 2b e0             	sub    %rax,%rsp
1402587df:	48 8b 81 e0 01 00 00 	mov    0x1e0(%rcx),%rax
1402587e6:	48 8b d9             	mov    %rcx,%rbx
1402587e9:	48 85 c0             	test   %rax,%rax
1402587ec:	75 1f                	jne    0x14025880d
1402587ee:	41 b8 f8 02 00 00    	mov    $0x2f8,%r8d
1402587f4:	48 8d 15 a5 ca 11 00 	lea    0x11caa5(%rip),%rdx        # 0x1403752a0
1402587fb:	48 8d 0d 1e ca 11 00 	lea    0x11ca1e(%rip),%rcx        # 0x140375220
140258802:	e8 e9 e9 ed ff       	call   0x1401371f0
140258807:	8b 83 e0 01 00 00    	mov    0x1e0(%rbx),%eax
14025880d:	83 c0 30             	add    $0x30,%eax
140258810:	83 e0 f0             	and    $0xfffffff0,%eax
140258813:	83 c0 15             	add    $0x15,%eax
140258816:	48 83 c4 20          	add    $0x20,%rsp
14025881a:	5b                   	pop    %rbx
14025881b:	c3                   	ret
14025881c:	cc                   	int3
14025881d:	cc                   	int3
14025881e:	cc                   	int3
14025881f:	cc                   	int3
140258820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140258825:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14025882a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14025882f:	57                   	push   %rdi
140258830:	b8 20 00 00 00       	mov    $0x20,%eax
140258835:	e8 f6 82 05 00       	call   0x1402b0b30
14025883a:	48 2b e0             	sub    %rax,%rsp
14025883d:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140258841:	8d 78 e1             	lea    -0x1f(%rax),%edi
140258844:	48 8b f2             	mov    %rdx,%rsi
140258847:	48 8b e9             	mov    %rcx,%rbp
14025884a:	41 0f b6 58 0b       	movzbl 0xb(%r8),%ebx
14025884f:	41 0f b6 40 0c       	movzbl 0xc(%r8),%eax
140258854:	c1 e3 08             	shl    $0x8,%ebx
140258857:	0b d8                	or     %eax,%ebx
140258859:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
14025885d:	0f 84 34 01 00 00    	je     0x140258997
140258863:	41 0f b6 48 09       	movzbl 0x9(%r8),%ecx
140258868:	41 0f b6 40 0a       	movzbl 0xa(%r8),%eax
14025886d:	c1 e1 08             	shl    $0x8,%ecx
140258870:	0b c8                	or     %eax,%ecx
140258872:	81 f9 02 03 00 00    	cmp    $0x302,%ecx
140258878:	0f 82 19 01 00 00    	jb     0x140258997
14025887e:	85 db                	test   %ebx,%ebx
140258880:	74 27                	je     0x1402588a9
140258882:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
140258888:	73 07                	jae    0x140258891
14025888a:	33 c0                	xor    %eax,%eax
14025888c:	e9 0b 01 00 00       	jmp    0x14025899c
140258891:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
140258897:	72 25                	jb     0x1402588be
140258899:	f6 05 78 34 18 00 20 	testb  $0x20,0x183478(%rip)        # 0x1403dbd18
1402588a0:	74 1c                	je     0x1402588be
1402588a2:	bf 02 00 00 00       	mov    $0x2,%edi
1402588a7:	eb 15                	jmp    0x1402588be
1402588a9:	8b 7a 18             	mov    0x18(%rdx),%edi
1402588ac:	c1 ef 02             	shr    $0x2,%edi
1402588af:	8d 47 ff             	lea    -0x1(%rdi),%eax
1402588b2:	83 f8 01             	cmp    $0x1,%eax
1402588b5:	0f 87 dc 00 00 00    	ja     0x140258997
1402588bb:	8b 5a 10             	mov    0x10(%rdx),%ebx
1402588be:	0f 10 85 f8 01 00 00 	movups 0x1f8(%rbp),%xmm0
1402588c5:	48 8d 8d d8 02 00 00 	lea    0x2d8(%rbp),%rcx
1402588cc:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
1402588d2:	0f 10 8d 08 02 00 00 	movups 0x208(%rbp),%xmm1
1402588d9:	0f 11 01             	movups %xmm0,(%rcx)
1402588dc:	0f 10 85 18 02 00 00 	movups 0x218(%rbp),%xmm0
1402588e3:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1402588e7:	0f 10 8d 28 02 00 00 	movups 0x228(%rbp),%xmm1
1402588ee:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1402588f2:	0f 10 85 38 02 00 00 	movups 0x238(%rbp),%xmm0
1402588f9:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
1402588fd:	0f 10 8d 48 02 00 00 	movups 0x248(%rbp),%xmm1
140258904:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140258908:	0f 10 85 58 02 00 00 	movups 0x258(%rbp),%xmm0
14025890f:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140258913:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
140258917:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14025891b:	e8 50 53 fb ff       	call   0x14020dc70
140258920:	8d 14 bd 00 00 00 00 	lea    0x0(,%rdi,4),%edx
140258927:	44 8b c3             	mov    %ebx,%r8d
14025892a:	ff c7                	inc    %edi
14025892c:	8b cf                	mov    %edi,%ecx
14025892e:	41 d3 e8             	shr    %cl,%r8d
140258931:	41 8b c0             	mov    %r8d,%eax
140258934:	45 8b c8             	mov    %r8d,%r9d
140258937:	d3 e0                	shl    %cl,%eax
140258939:	44 2b c8             	sub    %eax,%r9d
14025893c:	44 03 cb             	add    %ebx,%r9d
14025893f:	45 3b c8             	cmp    %r8d,%r9d
140258942:	76 1b                	jbe    0x14025895f
140258944:	41 8d 49 16          	lea    0x16(%r9),%ecx
140258948:	83 e1 3f             	and    $0x3f,%ecx
14025894b:	8d 42 ff             	lea    -0x1(%rdx),%eax
14025894e:	3b c8                	cmp    %eax,%ecx
140258950:	73 0d                	jae    0x14025895f
140258952:	b8 01 00 00 00       	mov    $0x1,%eax
140258957:	41 ff c0             	inc    %r8d
14025895a:	2b c2                	sub    %edx,%eax
14025895c:	44 03 c8             	add    %eax,%r9d
14025895f:	89 56 18             	mov    %edx,0x18(%rsi)
140258962:	41 83 c0 30          	add    $0x30,%r8d
140258966:	89 95 d8 01 00 00    	mov    %edx,0x1d8(%rbp)
14025896c:	41 83 e0 f0          	and    $0xfffffff0,%r8d
140258970:	41 83 c0 15          	add    $0x15,%r8d
140258974:	8b cf                	mov    %edi,%ecx
140258976:	41 8b d0             	mov    %r8d,%edx
140258979:	b8 01 00 00 00       	mov    $0x1,%eax
14025897e:	d3 e2                	shl    %cl,%edx
140258980:	41 8d 49 30          	lea    0x30(%r9),%ecx
140258984:	83 e1 f0             	and    $0xfffffff0,%ecx
140258987:	03 d1                	add    %ecx,%edx
140258989:	41 2b d0             	sub    %r8d,%edx
14025898c:	83 c2 15             	add    $0x15,%edx
14025898f:	89 95 dc 01 00 00    	mov    %edx,0x1dc(%rbp)
140258995:	eb 05                	jmp    0x14025899c
140258997:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14025899c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402589a1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402589a6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402589ab:	48 83 c4 20          	add    $0x20,%rsp
1402589af:	5f                   	pop    %rdi
1402589b0:	c3                   	ret
1402589b1:	cc                   	int3
1402589b2:	cc                   	int3
1402589b3:	cc                   	int3
1402589b4:	cc                   	int3
1402589b5:	cc                   	int3
1402589b6:	cc                   	int3
1402589b7:	cc                   	int3
1402589b8:	cc                   	int3
1402589b9:	cc                   	int3
1402589ba:	cc                   	int3
1402589bb:	cc                   	int3
1402589bc:	cc                   	int3
1402589bd:	cc                   	int3
1402589be:	cc                   	int3
1402589bf:	cc                   	int3
1402589c0:	b8 38 00 00 00       	mov    $0x38,%eax
1402589c5:	e8 66 81 05 00       	call   0x1402b0b30
1402589ca:	48 2b e0             	sub    %rax,%rsp
1402589cd:	8b 42 18             	mov    0x18(%rdx),%eax
1402589d0:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
1402589d4:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1402589d8:	48 8b 12             	mov    (%rdx),%rdx
1402589db:	c1 e8 02             	shr    $0x2,%eax
1402589de:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402589e2:	e8 79 00 00 00       	call   0x140258a60
1402589e7:	48 83 c4 38          	add    $0x38,%rsp
1402589eb:	c3                   	ret
1402589ec:	cc                   	int3
1402589ed:	cc                   	int3
1402589ee:	cc                   	int3
1402589ef:	cc                   	int3
1402589f0:	b8 48 00 00 00       	mov    $0x48,%eax
1402589f5:	e8 36 81 05 00       	call   0x1402b0b30
1402589fa:	48 2b e0             	sub    %rax,%rsp