14006c28a:	48 89 e0             	mov    %rsp,%rax
14006c28d:	48 89 cf             	mov    %rcx,%rdi
14006c290:	48 89 d6             	mov    %rdx,%rsi
14006c293:	41 54                	push   %r12
14006c295:	41 55                	push   %r13
14006c297:	4c 8b 06             	mov    (%rsi),%r8
14006c29a:	4d 31 ed             	xor    %r13,%r13
14006c29d:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14006c2a1:	4d 01 c0             	add    %r8,%r8
14006c2a4:	4c 8b 56 10          	mov    0x10(%rsi),%r10
14006c2a8:	4d 11 c9             	adc    %r9,%r9
14006c2ab:	4c 8b 5e 18          	mov    0x18(%rsi),%r11
14006c2af:	4c 89 c0             	mov    %r8,%rax
14006c2b2:	4d 11 d2             	adc    %r10,%r10
14006c2b5:	4d 11 db             	adc    %r11,%r11
14006c2b8:	4c 89 ca             	mov    %r9,%rdx
14006c2bb:	49 83 d5 00          	adc    $0x0,%r13
14006c2bf:	49 83 e8 ff          	sub    $0xffffffffffffffff,%r8
14006c2c3:	4c 89 d1             	mov    %r10,%rcx
14006c2c6:	4c 1b 0d 3b fd ff ff 	sbb    -0x2c5(%rip),%r9        # 0x14006c008
14006c2cd:	49 83 da 00          	sbb    $0x0,%r10
14006c2d1:	4d 89 dc             	mov    %r11,%r12
14006c2d4:	4c 1b 1d 3d fd ff ff 	sbb    -0x2c3(%rip),%r11        # 0x14006c018
14006c2db:	49 83 dd 00          	sbb    $0x0,%r13
14006c2df:	4c 0f 42 c0          	cmovb  %rax,%r8
14006c2e3:	4c 0f 42 ca          	cmovb  %rdx,%r9
14006c2e7:	4c 0f 42 d1          	cmovb  %rcx,%r10
14006c2eb:	4d 0f 42 dc          	cmovb  %r12,%r11
14006c2ef:	4d 31 ed             	xor    %r13,%r13
14006c2f2:	4c 03 06             	add    (%rsi),%r8
14006c2f5:	4c 13 4e 08          	adc    0x8(%rsi),%r9
14006c2f9:	4c 89 c0             	mov    %r8,%rax
14006c2fc:	4c 13 56 10          	adc    0x10(%rsi),%r10
14006c300:	4c 13 5e 18          	adc    0x18(%rsi),%r11
14006c304:	4c 89 ca             	mov    %r9,%rdx
14006c307:	49 83 d5 00          	adc    $0x0,%r13
14006c30b:	49 83 e8 ff          	sub    $0xffffffffffffffff,%r8
14006c30f:	4c 89 d1             	mov    %r10,%rcx
14006c312:	4c 1b 0d ef fc ff ff 	sbb    -0x311(%rip),%r9        # 0x14006c008
14006c319:	49 83 da 00          	sbb    $0x0,%r10
14006c31d:	4d 89 dc             	mov    %r11,%r12
14006c320:	4c 1b 1d f1 fc ff ff 	sbb    -0x30f(%rip),%r11        # 0x14006c018
14006c327:	49 83 dd 00          	sbb    $0x0,%r13
14006c32b:	4c 0f 42 c0          	cmovb  %rax,%r8
14006c32f:	4c 0f 42 ca          	cmovb  %rdx,%r9
14006c333:	4c 89 07             	mov    %r8,(%rdi)
14006c336:	4c 0f 42 d1          	cmovb  %rcx,%r10
14006c33a:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
14006c33e:	4d 0f 42 dc          	cmovb  %r12,%r11
14006c342:	4c 89 57 10          	mov    %r10,0x10(%rdi)
14006c346:	4c 89 5f 18          	mov    %r11,0x18(%rdi)
14006c34a:	4c 8b 2c 24          	mov    (%rsp),%r13
14006c34e:	4c 8b 64 24 08       	mov    0x8(%rsp),%r12
14006c353:	48 8d 64 24 10       	lea    0x10(%rsp),%rsp
14006c358:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14006c35d:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14006c362:	f3 c3                	repz ret
14006c364:	90                   	nop
14006c365:	90                   	nop
14006c366:	90                   	nop
14006c367:	90                   	nop
14006c368:	90                   	nop
14006c369:	90                   	nop
14006c36a:	90                   	nop
14006c36b:	90                   	nop
14006c36c:	90                   	nop
14006c36d:	90                   	nop
14006c36e:	90                   	nop
14006c36f:	90                   	nop
14006c370:	90                   	nop
14006c371:	90                   	nop
14006c372:	90                   	nop
14006c373:	90                   	nop
14006c374:	90                   	nop
14006c375:	90                   	nop
14006c376:	90                   	nop
14006c377:	90                   	nop
14006c378:	90                   	nop
14006c379:	90                   	nop
14006c37a:	90                   	nop
14006c37b:	90                   	nop
14006c37c:	90                   	nop
14006c37d:	90                   	nop
14006c37e:	90                   	nop
14006c37f:	90                   	nop
14006c380:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14006c385:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14006c38a:	48 89 e0             	mov    %rsp,%rax
14006c38d:	48 89 cf             	mov    %rcx,%rdi
14006c390:	48 89 d6             	mov    %rdx,%rsi
14006c393:	4c 89 c2             	mov    %r8,%rdx
14006c396:	41 54                	push   %r12
14006c398:	41 55                	push   %r13
14006c39a:	4c 8b 06             	mov    (%rsi),%r8
14006c39d:	4d 31 ed             	xor    %r13,%r13
14006c3a0:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14006c3a4:	4c 8b 56 10          	mov    0x10(%rsi),%r10
14006c3a8:	4c 8b 5e 18          	mov    0x18(%rsi),%r11
14006c3ac:	48 8d 35 4d fc ff ff 	lea    -0x3b3(%rip),%rsi        # 0x14006c000
14006c3b3:	4c 03 02             	add    (%rdx),%r8
14006c3b6:	4c 13 4a 08          	adc    0x8(%rdx),%r9
14006c3ba:	4c 89 c0             	mov    %r8,%rax
14006c3bd:	4c 13 52 10          	adc    0x10(%rdx),%r10
14006c3c1:	4c 13 5a 18          	adc    0x18(%rdx),%r11
14006c3c5:	4c 89 ca             	mov    %r9,%rdx
14006c3c8:	49 83 d5 00          	adc    $0x0,%r13
14006c3cc:	4c 2b 06             	sub    (%rsi),%r8
14006c3cf:	4c 89 d1             	mov    %r10,%rcx
14006c3d2:	4c 1b 4e 08          	sbb    0x8(%rsi),%r9
14006c3d6:	4c 1b 56 10          	sbb    0x10(%rsi),%r10
14006c3da:	4d 89 dc             	mov    %r11,%r12
14006c3dd:	4c 1b 5e 18          	sbb    0x18(%rsi),%r11
14006c3e1:	49 83 dd 00          	sbb    $0x0,%r13
14006c3e5:	4c 0f 42 c0          	cmovb  %rax,%r8
14006c3e9:	4c 0f 42 ca          	cmovb  %rdx,%r9
14006c3ed:	4c 89 07             	mov    %r8,(%rdi)
14006c3f0:	4c 0f 42 d1          	cmovb  %rcx,%r10
14006c3f4:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
14006c3f8:	4d 0f 42 dc          	cmovb  %r12,%r11
14006c3fc:	4c 89 57 10          	mov    %r10,0x10(%rdi)
14006c400:	4c 89 5f 18          	mov    %r11,0x18(%rdi)
14006c404:	4c 8b 2c 24          	mov    (%rsp),%r13
14006c408:	4c 8b 64 24 08       	mov    0x8(%rsp),%r12
14006c40d:	48 8d 64 24 10       	lea    0x10(%rsp),%rsp
14006c412:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14006c417:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14006c41c:	f3 c3                	repz ret
14006c41e:	90                   	nop
14006c41f:	90                   	nop
14006c420:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14006c425:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14006c42a:	48 89 e0             	mov    %rsp,%rax
14006c42d:	48 89 cf             	mov    %rcx,%rdi
14006c430:	48 89 d6             	mov    %rdx,%rsi
14006c433:	4c 89 c2             	mov    %r8,%rdx
14006c436:	41 54                	push   %r12
14006c438:	41 55                	push   %r13
14006c43a:	4c 8b 06             	mov    (%rsi),%r8
14006c43d:	4d 31 ed             	xor    %r13,%r13
14006c440:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14006c444:	4c 8b 56 10          	mov    0x10(%rsi),%r10
14006c448:	4c 8b 5e 18          	mov    0x18(%rsi),%r11
14006c44c:	48 8d 35 ad fb ff ff 	lea    -0x453(%rip),%rsi        # 0x14006c000
14006c453:	4c 2b 02             	sub    (%rdx),%r8
14006c456:	4c 1b 4a 08          	sbb    0x8(%rdx),%r9
14006c45a:	4c 89 c0             	mov    %r8,%rax
14006c45d:	4c 1b 52 10          	sbb    0x10(%rdx),%r10
14006c461:	4c 1b 5a 18          	sbb    0x18(%rdx),%r11
14006c465:	4c 89 ca             	mov    %r9,%rdx
14006c468:	49 83 dd 00          	sbb    $0x0,%r13
14006c46c:	4c 03 06             	add    (%rsi),%r8
14006c46f:	4c 89 d1             	mov    %r10,%rcx
14006c472:	4c 13 4e 08          	adc    0x8(%rsi),%r9
14006c476:	4c 13 56 10          	adc    0x10(%rsi),%r10
14006c47a:	4d 89 dc             	mov    %r11,%r12
14006c47d:	4c 13 5e 18          	adc    0x18(%rsi),%r11
14006c481:	4d 85 ed             	test   %r13,%r13
14006c484:	4c 0f 44 c0          	cmove  %rax,%r8
14006c488:	4c 0f 44 ca          	cmove  %rdx,%r9
14006c48c:	4c 89 07             	mov    %r8,(%rdi)
14006c48f:	4c 0f 44 d1          	cmove  %rcx,%r10
14006c493:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
14006c497:	4d 0f 44 dc          	cmove  %r12,%r11
14006c49b:	4c 89 57 10          	mov    %r10,0x10(%rdi)
14006c49f:	4c 89 5f 18          	mov    %r11,0x18(%rdi)
14006c4a3:	4c 8b 2c 24          	mov    (%rsp),%r13
14006c4a7:	4c 8b 64 24 08       	mov    0x8(%rsp),%r12
14006c4ac:	48 8d 64 24 10       	lea    0x10(%rsp),%rsp
14006c4b1:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14006c4b6:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14006c4bb:	f3 c3                	repz ret
14006c4bd:	90                   	nop
14006c4be:	90                   	nop
14006c4bf:	90                   	nop
14006c4c0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14006c4c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14006c4ca:	48 89 e0             	mov    %rsp,%rax
14006c4cd:	48 89 cf             	mov    %rcx,%rdi
14006c4d0:	48 89 d6             	mov    %rdx,%rsi
14006c4d3:	41 54                	push   %r12
14006c4d5:	41 55                	push   %r13
14006c4d7:	4d 31 c0             	xor    %r8,%r8
14006c4da:	4d 31 c9             	xor    %r9,%r9
14006c4dd:	4d 31 d2             	xor    %r10,%r10
14006c4e0:	4d 31 db             	xor    %r11,%r11
14006c4e3:	4d 31 ed             	xor    %r13,%r13
14006c4e6:	4c 2b 06             	sub    (%rsi),%r8
14006c4e9:	4c 1b 4e 08          	sbb    0x8(%rsi),%r9
14006c4ed:	4c 1b 56 10          	sbb    0x10(%rsi),%r10
14006c4f1:	4c 89 c0             	mov    %r8,%rax
14006c4f4:	4c 1b 5e 18          	sbb    0x18(%rsi),%r11
14006c4f8:	48 8d 35 01 fb ff ff 	lea    -0x4ff(%rip),%rsi        # 0x14006c000
14006c4ff:	4c 89 ca             	mov    %r9,%rdx
14006c502:	49 83 dd 00          	sbb    $0x0,%r13
14006c506:	4c 03 06             	add    (%rsi),%r8
14006c509:	4c 89 d1             	mov    %r10,%rcx
14006c50c:	4c 13 4e 08          	adc    0x8(%rsi),%r9
14006c510:	4c 13 56 10          	adc    0x10(%rsi),%r10
14006c514:	4d 89 dc             	mov    %r11,%r12
14006c517:	4c 13 5e 18          	adc    0x18(%rsi),%r11
14006c51b:	4d 85 ed             	test   %r13,%r13
14006c51e:	4c 0f 44 c0          	cmove  %rax,%r8
14006c522:	4c 0f 44 ca          	cmove  %rdx,%r9
14006c526:	4c 89 07             	mov    %r8,(%rdi)
14006c529:	4c 0f 44 d1          	cmove  %rcx,%r10
14006c52d:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
14006c531:	4d 0f 44 dc          	cmove  %r12,%r11
14006c535:	4c 89 57 10          	mov    %r10,0x10(%rdi)
14006c539:	4c 89 5f 18          	mov    %r11,0x18(%rdi)
14006c53d:	4c 8b 2c 24          	mov    (%rsp),%r13
14006c541:	4c 8b 64 24 08       	mov    0x8(%rsp),%r12
14006c546:	48 8d 64 24 10       	lea    0x10(%rsp),%rsp
14006c54b:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14006c550:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14006c555:	f3 c3                	repz ret
14006c557:	90                   	nop
14006c558:	90                   	nop
14006c559:	90                   	nop
14006c55a:	90                   	nop
14006c55b:	90                   	nop
14006c55c:	90                   	nop
14006c55d:	90                   	nop
14006c55e:	90                   	nop
14006c55f:	90                   	nop
14006c560:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14006c565:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14006c56a:	48 89 e0             	mov    %rsp,%rax
14006c56d:	48 89 cf             	mov    %rcx,%rdi
14006c570:	48 89 d6             	mov    %rdx,%rsi
14006c573:	4c 89 c2             	mov    %r8,%rdx
14006c576:	b9 00 01 08 00       	mov    $0x80100,%ecx
14006c57b:	23 0d 97 64 44 01    	and    0x1446497(%rip),%ecx        # 0x1414b2a18
14006c581:	81 f9 00 01 08 00    	cmp    $0x80100,%ecx
14006c587:	0f 84 89 06 00 00    	je     0x14006cc16
14006c58d:	55                   	push   %rbp
14006c58e:	53                   	push   %rbx
14006c58f:	41 54                	push   %r12
14006c591:	41 55                	push   %r13
14006c593:	41 56                	push   %r14
14006c595:	41 57                	push   %r15
14006c597:	48 8b 02             	mov    (%rdx),%rax
14006c59a:	48 89 d3             	mov    %rdx,%rbx
14006c59d:	4c 8d 35 1c fb ff ff 	lea    -0x4e4(%rip),%r14        # 0x14006c0c0
14006c5a4:	4c 8b 3d 35 fb ff ff 	mov    -0x4cb(%rip),%r15        # 0x14006c0e0
14006c5ab:	48 89 c1             	mov    %rax,%rcx
14006c5ae:	48 f7 26             	mulq   (%rsi)
14006c5b1:	49 89 c0             	mov    %rax,%r8
14006c5b4:	48 89 c8             	mov    %rcx,%rax
14006c5b7:	49 89 d1             	mov    %rdx,%r9
14006c5ba:	48 f7 66 08          	mulq   0x8(%rsi)
14006c5be:	49 01 c1             	add    %rax,%r9
14006c5c1:	48 89 c8             	mov    %rcx,%rax
14006c5c4:	48 83 d2 00          	adc    $0x0,%rdx
14006c5c8:	49 89 d2             	mov    %rdx,%r10
14006c5cb:	48 f7 66 10          	mulq   0x10(%rsi)
14006c5cf:	49 01 c2             	add    %rax,%r10
14006c5d2:	48 89 c8             	mov    %rcx,%rax
14006c5d5:	48 83 d2 00          	adc    $0x0,%rdx
14006c5d9:	4d 89 c5             	mov    %r8,%r13
14006c5dc:	4d 0f af c7          	imul   %r15,%r8
14006c5e0:	49 89 d3             	mov    %rdx,%r11
14006c5e3:	48 f7 66 18          	mulq   0x18(%rsi)
14006c5e7:	49 01 c3             	add    %rax,%r11
14006c5ea:	4c 89 c0             	mov    %r8,%rax
14006c5ed:	48 83 d2 00          	adc    $0x0,%rdx
14006c5f1:	49 89 d4             	mov    %rdx,%r12
14006c5f4:	49 f7 26             	mulq   (%r14)
14006c5f7:	4c 89 c5             	mov    %r8,%rbp
14006c5fa:	49 01 c5             	add    %rax,%r13
14006c5fd:	4c 89 c0             	mov    %r8,%rax
14006c600:	48 83 d2 00          	adc    $0x0,%rdx
14006c604:	48 89 d1             	mov    %rdx,%rcx
14006c607:	4d 29 c2             	sub    %r8,%r10
14006c60a:	49 83 d8 00          	sbb    $0x0,%r8
14006c60e:	49 f7 66 08          	mulq   0x8(%r14)
14006c612:	49 01 c9             	add    %rcx,%r9
14006c615:	48 83 d2 00          	adc    $0x0,%rdx
14006c619:	49 01 c1             	add    %rax,%r9
14006c61c:	48 89 e8             	mov    %rbp,%rax
14006c61f:	49 11 d2             	adc    %rdx,%r10
14006c622:	48 89 ea             	mov    %rbp,%rdx
14006c625:	49 83 d0 00          	adc    $0x0,%r8
14006c629:	48 c1 e0 20          	shl    $0x20,%rax
14006c62d:	48 c1 ea 20          	shr    $0x20,%rdx
14006c631:	49 29 c3             	sub    %rax,%r11
14006c634:	48 8b 43 08          	mov    0x8(%rbx),%rax
14006c638:	48 19 d5             	sbb    %rdx,%rbp
14006c63b:	4d 01 c3             	add    %r8,%r11
14006c63e:	49 11 ec             	adc    %rbp,%r12
14006c641:	49 83 d5 00          	adc    $0x0,%r13
14006c645:	48 89 c1             	mov    %rax,%rcx
14006c648:	48 f7 26             	mulq   (%rsi)
14006c64b:	49 01 c1             	add    %rax,%r9
14006c64e:	48 89 c8             	mov    %rcx,%rax
14006c651:	48 83 d2 00          	adc    $0x0,%rdx
14006c655:	48 89 d5             	mov    %rdx,%rbp
14006c658:	48 f7 66 08          	mulq   0x8(%rsi)
14006c65c:	49 01 ea             	add    %rbp,%r10
14006c65f:	48 83 d2 00          	adc    $0x0,%rdx
14006c663:	49 01 c2             	add    %rax,%r10
14006c666:	48 89 c8             	mov    %rcx,%rax
14006c669:	48 83 d2 00          	adc    $0x0,%rdx
14006c66d:	48 89 d5             	mov    %rdx,%rbp
14006c670:	48 f7 66 10          	mulq   0x10(%rsi)
14006c674:	49 01 eb             	add    %rbp,%r11
14006c677:	48 83 d2 00          	adc    $0x0,%rdx
14006c67b:	49 01 c3             	add    %rax,%r11
14006c67e:	48 89 c8             	mov    %rcx,%rax
14006c681:	48 83 d2 00          	adc    $0x0,%rdx
14006c685:	4c 89 c9             	mov    %r9,%rcx
14006c688:	4d 0f af cf          	imul   %r15,%r9
14006c68c:	48 89 d5             	mov    %rdx,%rbp
14006c68f:	48 f7 66 18          	mulq   0x18(%rsi)
14006c693:	49 01 ec             	add    %rbp,%r12
14006c696:	48 83 d2 00          	adc    $0x0,%rdx
14006c69a:	4d 31 c0             	xor    %r8,%r8
14006c69d:	49 01 c4             	add    %rax,%r12
14006c6a0:	4c 89 c8             	mov    %r9,%rax
14006c6a3:	49 11 d5             	adc    %rdx,%r13
14006c6a6:	49 83 d0 00          	adc    $0x0,%r8
14006c6aa:	49 f7 26             	mulq   (%r14)
14006c6ad:	4c 89 cd             	mov    %r9,%rbp
14006c6b0:	48 01 c1             	add    %rax,%rcx
14006c6b3:	4c 89 c8             	mov    %r9,%rax
14006c6b6:	48 11 d1             	adc    %rdx,%rcx
14006c6b9:	4d 29 cb             	sub    %r9,%r11
14006c6bc:	49 83 d9 00          	sbb    $0x0,%r9
14006c6c0:	49 f7 66 08          	mulq   0x8(%r14)
14006c6c4:	49 01 ca             	add    %rcx,%r10
14006c6c7:	48 83 d2 00          	adc    $0x0,%rdx
14006c6cb:	49 01 c2             	add    %rax,%r10
14006c6ce:	48 89 e8             	mov    %rbp,%rax
14006c6d1:	49 11 d3             	adc    %rdx,%r11
14006c6d4:	48 89 ea             	mov    %rbp,%rdx
14006c6d7:	49 83 d1 00          	adc    $0x0,%r9
14006c6db:	48 c1 e0 20          	shl    $0x20,%rax
14006c6df:	48 c1 ea 20          	shr    $0x20,%rdx
14006c6e3:	49 29 c4             	sub    %rax,%r12
14006c6e6:	48 8b 43 10          	mov    0x10(%rbx),%rax
14006c6ea:	48 19 d5             	sbb    %rdx,%rbp
14006c6ed:	4d 01 cc             	add    %r9,%r12
14006c6f0:	49 11 ed             	adc    %rbp,%r13
14006c6f3:	49 83 d0 00          	adc    $0x0,%r8
14006c6f7:	48 89 c1             	mov    %rax,%rcx
14006c6fa:	48 f7 26             	mulq   (%rsi)
14006c6fd:	49 01 c2             	add    %rax,%r10
14006c700:	48 89 c8             	mov    %rcx,%rax
14006c703:	48 83 d2 00          	adc    $0x0,%rdx
14006c707:	48 89 d5             	mov    %rdx,%rbp
14006c70a:	48 f7 66 08          	mulq   0x8(%rsi)