14003b383:	44 21 c0             	and    %r8d,%eax
14003b386:	44 21 ca             	and    %r9d,%edx
14003b389:	89 47 d0             	mov    %eax,-0x30(%rdi)
14003b38c:	8d 04 80             	lea    (%rax,%rax,4),%eax
14003b38f:	89 57 d4             	mov    %edx,-0x2c(%rdi)
14003b392:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003b395:	89 47 e0             	mov    %eax,-0x20(%rdi)
14003b398:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b39c:	89 57 e4             	mov    %edx,-0x1c(%rdi)
14003b39f:	49 c1 e9 1a          	shr    $0x1a,%r9
14003b3a3:	48 89 d8             	mov    %rbx,%rax
14003b3a6:	4c 89 e2             	mov    %r12,%rdx
14003b3a9:	48 c1 e0 0c          	shl    $0xc,%rax
14003b3ad:	48 c1 e2 0c          	shl    $0xc,%rdx
14003b3b1:	4c 09 c0             	or     %r8,%rax
14003b3b4:	4c 09 ca             	or     %r9,%rdx
14003b3b7:	25 ff ff ff 03       	and    $0x3ffffff,%eax
14003b3bc:	81 e2 ff ff ff 03    	and    $0x3ffffff,%edx
14003b3c2:	89 47 f0             	mov    %eax,-0x10(%rdi)
14003b3c5:	8d 04 80             	lea    (%rax,%rax,4),%eax
14003b3c8:	89 57 f4             	mov    %edx,-0xc(%rdi)
14003b3cb:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003b3ce:	89 07                	mov    %eax,(%rdi)
14003b3d0:	49 89 d8             	mov    %rbx,%r8
14003b3d3:	89 57 04             	mov    %edx,0x4(%rdi)
14003b3d6:	4d 89 e1             	mov    %r12,%r9
14003b3d9:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
14003b3de:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
14003b3e3:	49 c1 e8 0e          	shr    $0xe,%r8
14003b3e7:	49 c1 e9 0e          	shr    $0xe,%r9
14003b3eb:	44 21 c0             	and    %r8d,%eax
14003b3ee:	44 21 ca             	and    %r9d,%edx
14003b3f1:	89 47 10             	mov    %eax,0x10(%rdi)
14003b3f4:	8d 04 80             	lea    (%rax,%rax,4),%eax
14003b3f7:	89 57 14             	mov    %edx,0x14(%rdi)
14003b3fa:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003b3fd:	89 47 20             	mov    %eax,0x20(%rdi)
14003b400:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b404:	89 57 24             	mov    %edx,0x24(%rdi)
14003b407:	49 c1 e9 1a          	shr    $0x1a,%r9
14003b40b:	48 89 e8             	mov    %rbp,%rax
14003b40e:	48 c1 e0 18          	shl    $0x18,%rax
14003b412:	49 09 c0             	or     %rax,%r8
14003b415:	44 89 47 30          	mov    %r8d,0x30(%rdi)
14003b419:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
14003b41d:	44 89 4f 34          	mov    %r9d,0x34(%rdi)
14003b421:	4f 8d 0c 89          	lea    (%r9,%r9,4),%r9
14003b425:	44 89 47 40          	mov    %r8d,0x40(%rdi)
14003b429:	44 89 4f 44          	mov    %r9d,0x44(%rdi)
14003b42d:	4c 89 e0             	mov    %r12,%rax
14003b430:	e8 8b fe ff ff       	call   0x14003b2c0
14003b435:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
14003b43a:	4d 89 f0             	mov    %r14,%r8
14003b43d:	44 21 f0             	and    %r14d,%eax
14003b440:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b444:	89 47 cc             	mov    %eax,-0x34(%rdi)
14003b447:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
14003b44c:	44 21 c2             	and    %r8d,%edx
14003b44f:	89 57 dc             	mov    %edx,-0x24(%rdi)
14003b452:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003b455:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b459:	89 57 ec             	mov    %edx,-0x14(%rdi)
14003b45c:	48 89 d8             	mov    %rbx,%rax
14003b45f:	48 c1 e0 0c          	shl    $0xc,%rax
14003b463:	4c 09 c0             	or     %r8,%rax
14003b466:	25 ff ff ff 03       	and    $0x3ffffff,%eax
14003b46b:	89 47 fc             	mov    %eax,-0x4(%rdi)
14003b46e:	8d 04 80             	lea    (%rax,%rax,4),%eax
14003b471:	49 89 d8             	mov    %rbx,%r8
14003b474:	89 47 0c             	mov    %eax,0xc(%rdi)
14003b477:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
14003b47c:	49 c1 e8 0e          	shr    $0xe,%r8
14003b480:	44 21 c2             	and    %r8d,%edx
14003b483:	89 57 1c             	mov    %edx,0x1c(%rdi)
14003b486:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003b489:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b48d:	89 57 2c             	mov    %edx,0x2c(%rdi)
14003b490:	48 89 e8             	mov    %rbp,%rax
14003b493:	48 c1 e0 18          	shl    $0x18,%rax
14003b497:	49 09 c0             	or     %rax,%r8
14003b49a:	44 89 47 3c          	mov    %r8d,0x3c(%rdi)
14003b49e:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
14003b4a2:	44 89 47 4c          	mov    %r8d,0x4c(%rdi)
14003b4a6:	4c 89 e0             	mov    %r12,%rax
14003b4a9:	e8 12 fe ff ff       	call   0x14003b2c0
14003b4ae:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
14003b4b3:	4d 89 f0             	mov    %r14,%r8
14003b4b6:	44 21 f0             	and    %r14d,%eax
14003b4b9:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b4bd:	89 47 c8             	mov    %eax,-0x38(%rdi)
14003b4c0:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
14003b4c5:	44 21 c2             	and    %r8d,%edx
14003b4c8:	89 57 d8             	mov    %edx,-0x28(%rdi)
14003b4cb:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003b4ce:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b4d2:	89 57 e8             	mov    %edx,-0x18(%rdi)
14003b4d5:	48 89 d8             	mov    %rbx,%rax
14003b4d8:	48 c1 e0 0c          	shl    $0xc,%rax
14003b4dc:	4c 09 c0             	or     %r8,%rax
14003b4df:	25 ff ff ff 03       	and    $0x3ffffff,%eax
14003b4e4:	89 47 f8             	mov    %eax,-0x8(%rdi)
14003b4e7:	8d 04 80             	lea    (%rax,%rax,4),%eax
14003b4ea:	49 89 d8             	mov    %rbx,%r8
14003b4ed:	89 47 08             	mov    %eax,0x8(%rdi)
14003b4f0:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
14003b4f5:	49 c1 e8 0e          	shr    $0xe,%r8
14003b4f9:	44 21 c2             	and    %r8d,%edx
14003b4fc:	89 57 18             	mov    %edx,0x18(%rdi)
14003b4ff:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003b502:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b506:	89 57 28             	mov    %edx,0x28(%rdi)
14003b509:	48 89 e8             	mov    %rbp,%rax
14003b50c:	48 c1 e0 18          	shl    $0x18,%rax
14003b510:	49 09 c0             	or     %rax,%r8
14003b513:	44 89 47 38          	mov    %r8d,0x38(%rdi)
14003b517:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
14003b51b:	44 89 47 48          	mov    %r8d,0x48(%rdi)
14003b51f:	48 8d 7f 90          	lea    -0x70(%rdi),%rdi
14003b523:	f3 c3                	repz ret
14003b525:	90                   	nop
14003b526:	90                   	nop
14003b527:	90                   	nop
14003b528:	90                   	nop
14003b529:	90                   	nop
14003b52a:	90                   	nop
14003b52b:	90                   	nop
14003b52c:	90                   	nop
14003b52d:	90                   	nop
14003b52e:	90                   	nop
14003b52f:	90                   	nop
14003b530:	90                   	nop
14003b531:	90                   	nop
14003b532:	90                   	nop
14003b533:	90                   	nop
14003b534:	90                   	nop
14003b535:	90                   	nop
14003b536:	90                   	nop
14003b537:	90                   	nop
14003b538:	90                   	nop
14003b539:	90                   	nop
14003b53a:	90                   	nop
14003b53b:	90                   	nop
14003b53c:	90                   	nop
14003b53d:	90                   	nop
14003b53e:	90                   	nop
14003b53f:	90                   	nop
14003b540:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14003b545:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003b54a:	48 89 e0             	mov    %rsp,%rax
14003b54d:	48 89 cf             	mov    %rcx,%rdi
14003b550:	48 89 d6             	mov    %rdx,%rsi
14003b553:	4c 89 c2             	mov    %r8,%rdx
14003b556:	4c 89 c9             	mov    %r9,%rcx
14003b559:	44 8b 47 14          	mov    0x14(%rdi),%r8d
14003b55d:	48 81 fa 80 00 00 00 	cmp    $0x80,%rdx
14003b564:	73 09                	jae    0x14003b56f
14003b566:	45 85 c0             	test   %r8d,%r8d
14003b569:	0f 84 ea fb ff ff    	je     0x14003b159
14003b56f:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14003b573:	0f 84 69 01 00 00    	je     0x14003b6e2
14003b579:	c5 f8 77             	vzeroupper
14003b57c:	45 85 c0             	test   %r8d,%r8d
14003b57f:	0f 84 7b 01 00 00    	je     0x14003b700
14003b585:	48 f7 c2 1f 00 00 00 	test   $0x1f,%rdx
14003b58c:	0f 84 4e 02 00 00    	je     0x14003b7e0
14003b592:	53                   	push   %rbx
14003b593:	55                   	push   %rbp
14003b594:	41 54                	push   %r12
14003b596:	41 55                	push   %r13
14003b598:	41 56                	push   %r14
14003b59a:	41 57                	push   %r15
14003b59c:	49 89 d7             	mov    %rdx,%r15
14003b59f:	4c 8b 07             	mov    (%rdi),%r8
14003b5a2:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
14003b5a6:	8b 6f 10             	mov    0x10(%rdi),%ebp
14003b5a9:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
14003b5ad:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
14003b5b1:	45 89 c6             	mov    %r8d,%r14d
14003b5b4:	49 81 e0 00 00 00 80 	and    $0xffffffff80000000,%r8
14003b5bb:	4d 89 cc             	mov    %r9,%r12
14003b5be:	44 89 cb             	mov    %r9d,%ebx
14003b5c1:	49 81 e1 00 00 00 80 	and    $0xffffffff80000000,%r9
14003b5c8:	49 c1 e8 06          	shr    $0x6,%r8
14003b5cc:	49 c1 e4 34          	shl    $0x34,%r12
14003b5d0:	4d 01 c6             	add    %r8,%r14
14003b5d3:	48 c1 eb 0c          	shr    $0xc,%rbx
14003b5d7:	49 c1 e9 12          	shr    $0x12,%r9
14003b5db:	4d 01 e6             	add    %r12,%r14
14003b5de:	4c 11 cb             	adc    %r9,%rbx
14003b5e1:	49 89 e8             	mov    %rbp,%r8
14003b5e4:	49 c1 e0 28          	shl    $0x28,%r8
14003b5e8:	48 c1 ed 18          	shr    $0x18,%rbp
14003b5ec:	4c 01 c3             	add    %r8,%rbx
14003b5ef:	48 83 d5 00          	adc    $0x0,%rbp
14003b5f3:	49 c7 c1 fc ff ff ff 	mov    $0xfffffffffffffffc,%r9
14003b5fa:	49 89 e8             	mov    %rbp,%r8
14003b5fd:	49 21 e9             	and    %rbp,%r9
14003b600:	49 c1 e8 02          	shr    $0x2,%r8
14003b604:	48 83 e5 03          	and    $0x3,%rbp
14003b608:	4d 01 c8             	add    %r9,%r8
14003b60b:	4d 01 c6             	add    %r8,%r14
14003b60e:	48 83 d3 00          	adc    $0x0,%rbx
14003b612:	48 83 d5 00          	adc    $0x0,%rbp
14003b616:	4d 89 ec             	mov    %r13,%r12
14003b619:	4c 89 e8             	mov    %r13,%rax
14003b61c:	49 c1 ed 02          	shr    $0x2,%r13
14003b620:	4d 01 e5             	add    %r12,%r13
14003b623:	4c 03 36             	add    (%rsi),%r14
14003b626:	48 13 5e 08          	adc    0x8(%rsi),%rbx
14003b62a:	48 8d 76 10          	lea    0x10(%rsi),%rsi
14003b62e:	48 11 cd             	adc    %rcx,%rbp
14003b631:	e8 8a fc ff ff       	call   0x14003b2c0
14003b636:	48 85 c9             	test   %rcx,%rcx
14003b639:	74 65                	je     0x14003b6a0
14003b63b:	4c 89 f0             	mov    %r14,%rax
14003b63e:	4c 89 f2             	mov    %r14,%rdx
14003b641:	49 c1 ee 34          	shr    $0x34,%r14
14003b645:	49 89 db             	mov    %rbx,%r11
14003b648:	49 89 dc             	mov    %rbx,%r12
14003b64b:	48 c1 ea 1a          	shr    $0x1a,%rdx
14003b64f:	48 25 ff ff ff 03    	and    $0x3ffffff,%rax
14003b655:	49 c1 e3 0c          	shl    $0xc,%r11
14003b659:	48 81 e2 ff ff ff 03 	and    $0x3ffffff,%rdx
14003b660:	48 c1 eb 0e          	shr    $0xe,%rbx
14003b664:	4d 09 de             	or     %r11,%r14
14003b667:	48 c1 e5 18          	shl    $0x18,%rbp
14003b66b:	49 81 e6 ff ff ff 03 	and    $0x3ffffff,%r14
14003b672:	49 c1 ec 28          	shr    $0x28,%r12
14003b676:	48 81 e3 ff ff ff 03 	and    $0x3ffffff,%rbx
14003b67d:	4c 09 e5             	or     %r12,%rbp
14003b680:	49 83 ef 10          	sub    $0x10,%r15
14003b684:	74 2a                	je     0x14003b6b0
14003b686:	c5 f9 6e c0          	vmovd  %eax,%xmm0
14003b68a:	c5 f9 6e ca          	vmovd  %edx,%xmm1
14003b68e:	c4 c1 79 6e d6       	vmovd  %r14d,%xmm2
14003b693:	c5 f9 6e db          	vmovd  %ebx,%xmm3
14003b697:	c5 f9 6e e5          	vmovd  %ebp,%xmm4
14003b69b:	e9 12 01 00 00       	jmp    0x14003b7b2
14003b6a0:	4c 89 37             	mov    %r14,(%rdi)
14003b6a3:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003b6a7:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14003b6ab:	eb 13                	jmp    0x14003b6c0
14003b6ad:	90                   	nop
14003b6ae:	90                   	nop
14003b6af:	90                   	nop
14003b6b0:	89 07                	mov    %eax,(%rdi)
14003b6b2:	89 57 04             	mov    %edx,0x4(%rdi)
14003b6b5:	44 89 77 08          	mov    %r14d,0x8(%rdi)
14003b6b9:	89 5f 0c             	mov    %ebx,0xc(%rdi)
14003b6bc:	89 6f 10             	mov    %ebp,0x10(%rdi)
14003b6bf:	90                   	nop
14003b6c0:	4c 8b 3c 24          	mov    (%rsp),%r15
14003b6c4:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
14003b6c9:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
14003b6ce:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
14003b6d3:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
14003b6d8:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14003b6dd:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
14003b6e2:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14003b6e7:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14003b6ec:	f3 c3                	repz ret
14003b6ee:	90                   	nop
14003b6ef:	90                   	nop
14003b6f0:	90                   	nop
14003b6f1:	90                   	nop
14003b6f2:	90                   	nop
14003b6f3:	90                   	nop
14003b6f4:	90                   	nop
14003b6f5:	90                   	nop
14003b6f6:	90                   	nop
14003b6f7:	90                   	nop
14003b6f8:	90                   	nop
14003b6f9:	90                   	nop
14003b6fa:	90                   	nop
14003b6fb:	90                   	nop
14003b6fc:	90                   	nop
14003b6fd:	90                   	nop
14003b6fe:	90                   	nop
14003b6ff:	90                   	nop
14003b700:	53                   	push   %rbx
14003b701:	55                   	push   %rbp
14003b702:	41 54                	push   %r12
14003b704:	41 55                	push   %r13
14003b706:	41 56                	push   %r14
14003b708:	41 57                	push   %r15
14003b70a:	49 89 d7             	mov    %rdx,%r15
14003b70d:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
14003b711:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
14003b715:	4c 8b 37             	mov    (%rdi),%r14
14003b718:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14003b71c:	8b 6f 10             	mov    0x10(%rdi),%ebp
14003b71f:	4d 89 ec             	mov    %r13,%r12
14003b722:	4c 89 e8             	mov    %r13,%rax
14003b725:	49 c1 ed 02          	shr    $0x2,%r13
14003b729:	4d 01 e5             	add    %r12,%r13
14003b72c:	48 f7 c2 1f 00 00 00 	test   $0x1f,%rdx
14003b733:	74 17                	je     0x14003b74c
14003b735:	4c 03 36             	add    (%rsi),%r14
14003b738:	48 13 5e 08          	adc    0x8(%rsi),%rbx
14003b73c:	48 8d 76 10          	lea    0x10(%rsi),%rsi
14003b740:	48 11 cd             	adc    %rcx,%rbp
14003b743:	49 83 ef 10          	sub    $0x10,%r15
14003b747:	e8 74 fb ff ff       	call   0x14003b2c0
14003b74c:	4c 89 f0             	mov    %r14,%rax
14003b74f:	4c 89 f2             	mov    %r14,%rdx
14003b752:	49 c1 ee 34          	shr    $0x34,%r14
14003b756:	49 89 d8             	mov    %rbx,%r8
14003b759:	49 89 d9             	mov    %rbx,%r9
14003b75c:	48 c1 ea 1a          	shr    $0x1a,%rdx
14003b760:	48 25 ff ff ff 03    	and    $0x3ffffff,%rax
14003b766:	49 c1 e0 0c          	shl    $0xc,%r8
14003b76a:	48 81 e2 ff ff ff 03 	and    $0x3ffffff,%rdx
14003b771:	48 c1 eb 0e          	shr    $0xe,%rbx
14003b775:	4d 09 c6             	or     %r8,%r14
14003b778:	48 c1 e5 18          	shl    $0x18,%rbp
14003b77c:	49 81 e6 ff ff ff 03 	and    $0x3ffffff,%r14
14003b783:	49 c1 e9 28          	shr    $0x28,%r9
14003b787:	48 81 e3 ff ff ff 03 	and    $0x3ffffff,%rbx
14003b78e:	4c 09 cd             	or     %r9,%rbp
14003b791:	c5 f9 6e c0          	vmovd  %eax,%xmm0
14003b795:	c5 f9 6e ca          	vmovd  %edx,%xmm1
14003b799:	c4 c1 79 6e d6       	vmovd  %r14d,%xmm2
14003b79e:	c5 f9 6e db          	vmovd  %ebx,%xmm3
14003b7a2:	c5 f9 6e e5          	vmovd  %ebp,%xmm4
14003b7a6:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%rdi)
14003b7ad:	e8 8e fb ff ff       	call   0x14003b340
14003b7b2:	4c 89 fa             	mov    %r15,%rdx
14003b7b5:	4c 8b 3c 24          	mov    (%rsp),%r15
14003b7b9:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
14003b7be:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
14003b7c3:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
14003b7c8:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
14003b7cd:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14003b7d2:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14003b7d7:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
14003b7dc:	eb 1a                	jmp    0x14003b7f8
14003b7de:	90                   	nop
14003b7df:	90                   	nop
14003b7e0:	c5 f9 6e 07          	vmovd  (%rdi),%xmm0
14003b7e4:	c5 f9 6e 4f 04       	vmovd  0x4(%rdi),%xmm1
14003b7e9:	c5 f9 6e 57 08       	vmovd  0x8(%rdi),%xmm2
14003b7ee:	c5 f9 6e 5f 0c       	vmovd  0xc(%rdi),%xmm3
14003b7f3:	c5 f9 6e 67 10       	vmovd  0x10(%rdi),%xmm4
14003b7f8:	4c 8d 9c 24 08 ff ff 	lea    -0xf8(%rsp),%r11
14003b7ff:	ff
14003b800:	48 81 ec 18 02 00 00 	sub    $0x218,%rsp
14003b807:	c4 c1 79 7f 73 50    	vmovdqa %xmm6,0x50(%r11)
14003b80d:	c4 c1 79 7f 7b 60    	vmovdqa %xmm7,0x60(%r11)
14003b813:	c4 41 79 7f 43 70    	vmovdqa %xmm8,0x70(%r11)
14003b819:	c4 41 79 7f 8b 80 00 	vmovdqa %xmm9,0x80(%r11)