14003b17f:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
14003b183:	4d 89 ec             	mov    %r13,%r12
14003b186:	49 c1 ed 02          	shr    $0x2,%r13
14003b18a:	4c 89 e0             	mov    %r12,%rax
14003b18d:	4d 01 e5             	add    %r12,%r13
14003b190:	eb 0e                	jmp    0x14003b1a0
14003b192:	90                   	nop
14003b193:	90                   	nop
14003b194:	90                   	nop
14003b195:	90                   	nop
14003b196:	90                   	nop
14003b197:	90                   	nop
14003b198:	90                   	nop
14003b199:	90                   	nop
14003b19a:	90                   	nop
14003b19b:	90                   	nop
14003b19c:	90                   	nop
14003b19d:	90                   	nop
14003b19e:	90                   	nop
14003b19f:	90                   	nop
14003b1a0:	4c 03 36             	add    (%rsi),%r14
14003b1a3:	48 13 5e 08          	adc    0x8(%rsi),%rbx
14003b1a7:	48 8d 76 10          	lea    0x10(%rsi),%rsi
14003b1ab:	48 11 cd             	adc    %rcx,%rbp
14003b1ae:	49 f7 e6             	mul    %r14
14003b1b1:	49 89 c1             	mov    %rax,%r9
14003b1b4:	4c 89 d8             	mov    %r11,%rax
14003b1b7:	49 89 d2             	mov    %rdx,%r10
14003b1ba:	49 f7 e6             	mul    %r14
14003b1bd:	49 89 c6             	mov    %rax,%r14
14003b1c0:	4c 89 d8             	mov    %r11,%rax
14003b1c3:	49 89 d0             	mov    %rdx,%r8
14003b1c6:	48 f7 e3             	mul    %rbx
14003b1c9:	49 01 c1             	add    %rax,%r9
14003b1cc:	4c 89 e8             	mov    %r13,%rax
14003b1cf:	49 11 d2             	adc    %rdx,%r10
14003b1d2:	48 f7 e3             	mul    %rbx
14003b1d5:	48 89 eb             	mov    %rbp,%rbx
14003b1d8:	49 01 c6             	add    %rax,%r14
14003b1db:	49 11 d0             	adc    %rdx,%r8
14003b1de:	49 0f af dd          	imul   %r13,%rbx
14003b1e2:	49 01 d9             	add    %rbx,%r9
14003b1e5:	4c 89 c3             	mov    %r8,%rbx
14003b1e8:	49 83 d2 00          	adc    $0x0,%r10
14003b1ec:	49 0f af eb          	imul   %r11,%rbp
14003b1f0:	4c 01 cb             	add    %r9,%rbx
14003b1f3:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
14003b1fa:	49 11 ea             	adc    %rbp,%r10
14003b1fd:	4c 21 d0             	and    %r10,%rax
14003b200:	4c 89 d5             	mov    %r10,%rbp
14003b203:	49 c1 ea 02          	shr    $0x2,%r10
14003b207:	48 83 e5 03          	and    $0x3,%rbp
14003b20b:	4c 01 d0             	add    %r10,%rax
14003b20e:	49 01 c6             	add    %rax,%r14
14003b211:	48 83 d3 00          	adc    $0x0,%rbx
14003b215:	48 83 d5 00          	adc    $0x0,%rbp
14003b219:	4c 89 e0             	mov    %r12,%rax
14003b21c:	49 ff cf             	dec    %r15
14003b21f:	0f 85 7b ff ff ff    	jne    0x14003b1a0
14003b225:	4c 89 37             	mov    %r14,(%rdi)
14003b228:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003b22c:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14003b230:	4c 8b 3c 24          	mov    (%rsp),%r15
14003b234:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
14003b239:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
14003b23e:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
14003b243:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
14003b248:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14003b24d:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
14003b252:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14003b257:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14003b25c:	f3 c3                	repz ret
14003b25e:	90                   	nop
14003b25f:	90                   	nop
14003b260:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14003b265:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003b26a:	48 89 e0             	mov    %rsp,%rax
14003b26d:	48 89 cf             	mov    %rcx,%rdi
14003b270:	48 89 d6             	mov    %rdx,%rsi
14003b273:	4c 89 c2             	mov    %r8,%rdx
14003b276:	4c 8b 07             	mov    (%rdi),%r8
14003b279:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
14003b27d:	4c 8b 57 10          	mov    0x10(%rdi),%r10
14003b281:	4c 89 c0             	mov    %r8,%rax
14003b284:	49 83 c0 05          	add    $0x5,%r8
14003b288:	4c 89 c9             	mov    %r9,%rcx
14003b28b:	49 83 d1 00          	adc    $0x0,%r9
14003b28f:	49 83 d2 00          	adc    $0x0,%r10
14003b293:	49 c1 ea 02          	shr    $0x2,%r10
14003b297:	49 0f 45 c0          	cmovne %r8,%rax
14003b29b:	49 0f 45 c9          	cmovne %r9,%rcx
14003b29f:	48 03 02             	add    (%rdx),%rax
14003b2a2:	48 13 4a 08          	adc    0x8(%rdx),%rcx
14003b2a6:	48 89 06             	mov    %rax,(%rsi)
14003b2a9:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14003b2ad:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14003b2b2:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14003b2b7:	f3 c3                	repz ret
14003b2b9:	90                   	nop
14003b2ba:	90                   	nop
14003b2bb:	90                   	nop
14003b2bc:	90                   	nop
14003b2bd:	90                   	nop
14003b2be:	90                   	nop
14003b2bf:	90                   	nop
14003b2c0:	49 f7 e6             	mul    %r14
14003b2c3:	49 89 c1             	mov    %rax,%r9
14003b2c6:	4c 89 d8             	mov    %r11,%rax
14003b2c9:	49 89 d2             	mov    %rdx,%r10
14003b2cc:	49 f7 e6             	mul    %r14
14003b2cf:	49 89 c6             	mov    %rax,%r14
14003b2d2:	4c 89 d8             	mov    %r11,%rax
14003b2d5:	49 89 d0             	mov    %rdx,%r8
14003b2d8:	48 f7 e3             	mul    %rbx
14003b2db:	49 01 c1             	add    %rax,%r9
14003b2de:	4c 89 e8             	mov    %r13,%rax
14003b2e1:	49 11 d2             	adc    %rdx,%r10
14003b2e4:	48 f7 e3             	mul    %rbx
14003b2e7:	48 89 eb             	mov    %rbp,%rbx
14003b2ea:	49 01 c6             	add    %rax,%r14
14003b2ed:	49 11 d0             	adc    %rdx,%r8
14003b2f0:	49 0f af dd          	imul   %r13,%rbx
14003b2f4:	49 01 d9             	add    %rbx,%r9
14003b2f7:	4c 89 c3             	mov    %r8,%rbx
14003b2fa:	49 83 d2 00          	adc    $0x0,%r10
14003b2fe:	49 0f af eb          	imul   %r11,%rbp
14003b302:	4c 01 cb             	add    %r9,%rbx
14003b305:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
14003b30c:	49 11 ea             	adc    %rbp,%r10
14003b30f:	4c 21 d0             	and    %r10,%rax
14003b312:	4c 89 d5             	mov    %r10,%rbp
14003b315:	49 c1 ea 02          	shr    $0x2,%r10
14003b319:	48 83 e5 03          	and    $0x3,%rbp
14003b31d:	4c 01 d0             	add    %r10,%rax
14003b320:	49 01 c6             	add    %rax,%r14
14003b323:	48 83 d3 00          	adc    $0x0,%rbx
14003b327:	48 83 d5 00          	adc    $0x0,%rbp
14003b32b:	f3 c3                	repz ret
14003b32d:	90                   	nop
14003b32e:	90                   	nop
14003b32f:	90                   	nop
14003b330:	90                   	nop
14003b331:	90                   	nop
14003b332:	90                   	nop
14003b333:	90                   	nop
14003b334:	90                   	nop
14003b335:	90                   	nop
14003b336:	90                   	nop
14003b337:	90                   	nop
14003b338:	90                   	nop
14003b339:	90                   	nop
14003b33a:	90                   	nop
14003b33b:	90                   	nop
14003b33c:	90                   	nop
14003b33d:	90                   	nop
14003b33e:	90                   	nop
14003b33f:	90                   	nop
14003b340:	4d 89 de             	mov    %r11,%r14
14003b343:	4c 89 e3             	mov    %r12,%rbx
14003b346:	48 31 ed             	xor    %rbp,%rbp
14003b349:	48 8d 7f 70          	lea    0x70(%rdi),%rdi
14003b34d:	4c 89 e0             	mov    %r12,%rax
14003b350:	e8 6b ff ff ff       	call   0x14003b2c0
14003b355:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
14003b35a:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
14003b35f:	4d 89 f0             	mov    %r14,%r8
14003b362:	44 21 f0             	and    %r14d,%eax
14003b365:	4d 89 d9             	mov    %r11,%r9
14003b368:	44 21 da             	and    %r11d,%edx
14003b36b:	89 47 c0             	mov    %eax,-0x40(%rdi)
14003b36e:	49 c1 e8 1a          	shr    $0x1a,%r8
14003b372:	89 57 c4             	mov    %edx,-0x3c(%rdi)
14003b375:	49 c1 e9 1a          	shr    $0x1a,%r9
14003b379:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
14003b37e:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
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