140a8b2b1:	44 0f 29 48 b8       	movaps %xmm9,-0x48(%rax)
140a8b2b6:	44 0f 29 50 a8       	movaps %xmm10,-0x58(%rax)
140a8b2bb:	44 0f 29 58 98       	movaps %xmm11,-0x68(%rax)
140a8b2c0:	44 0f 29 60 88       	movaps %xmm12,-0x78(%rax)
140a8b2c5:	f3 44 0f 10 a4 24 c8 	movss  0xc8(%rsp),%xmm12
140a8b2cc:	00 00 00
140a8b2cf:	74 0e                	je     0x140a8b2df
140a8b2d1:	0f 28 f1             	movaps %xmm1,%xmm6
140a8b2d4:	0f 28 c8             	movaps %xmm0,%xmm1
140a8b2d7:	41 0f 28 c4          	movaps %xmm12,%xmm0
140a8b2db:	44 0f 28 e2          	movaps %xmm2,%xmm12
140a8b2df:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140a8b2e6:	00
140a8b2e7:	48 8b 01             	mov    (%rcx),%rax
140a8b2ea:	f3 0f 10 78 10       	movss  0x10(%rax),%xmm7
140a8b2ef:	f3 44 0f 10 10       	movss  (%rax),%xmm10
140a8b2f4:	f3 44 0f 10 40 04    	movss  0x4(%rax),%xmm8
140a8b2fa:	41 0f 28 da          	movaps %xmm10,%xmm3
140a8b2fe:	f3 44 0f 10 58 08    	movss  0x8(%rax),%xmm11
140a8b304:	41 0f 28 d0          	movaps %xmm8,%xmm2
140a8b308:	f3 44 0f 10 48 0c    	movss  0xc(%rax),%xmm9
140a8b30e:	41 0f 28 eb          	movaps %xmm11,%xmm5
140a8b312:	f3 0f 59 d9          	mulss  %xmm1,%xmm3
140a8b316:	41 0f 28 e1          	movaps %xmm9,%xmm4
140a8b31a:	f3 44 0f 59 c8       	mulss  %xmm0,%xmm9
140a8b31f:	f3 44 0f 59 d8       	mulss  %xmm0,%xmm11
140a8b324:	0f 28 c3             	movaps %xmm3,%xmm0
140a8b327:	f3 0f 59 d1          	mulss  %xmm1,%xmm2
140a8b32b:	f3 0f 59 ee          	mulss  %xmm6,%xmm5
140a8b32f:	f3 0f 59 e6          	mulss  %xmm6,%xmm4
140a8b333:	0f 28 ca             	movaps %xmm2,%xmm1
140a8b336:	f3 0f 10 70 14       	movss  0x14(%rax),%xmm6
140a8b33b:	f3 0f 58 c5          	addss  %xmm5,%xmm0
140a8b33f:	f3 45 0f 59 d4       	mulss  %xmm12,%xmm10
140a8b344:	f3 0f 58 cc          	addss  %xmm4,%xmm1
140a8b348:	f3 45 0f 59 c4       	mulss  %xmm12,%xmm8
140a8b34d:	f3 0f 58 c7          	addss  %xmm7,%xmm0
140a8b351:	f3 0f 58 ce          	addss  %xmm6,%xmm1
140a8b355:	f3 0f 11 02          	movss  %xmm0,(%rdx)
140a8b359:	41 0f 28 c3          	movaps %xmm11,%xmm0
140a8b35d:	f3 0f 58 c3          	addss  %xmm3,%xmm0
140a8b361:	f3 0f 11 4a 04       	movss  %xmm1,0x4(%rdx)
140a8b366:	41 0f 28 c9          	movaps %xmm9,%xmm1
140a8b36a:	f3 0f 58 ca          	addss  %xmm2,%xmm1
140a8b36e:	f3 0f 58 c7          	addss  %xmm7,%xmm0
140a8b372:	f3 0f 58 ce          	addss  %xmm6,%xmm1
140a8b376:	f3 0f 11 42 08       	movss  %xmm0,0x8(%rdx)
140a8b37b:	41 0f 28 c2          	movaps %xmm10,%xmm0
140a8b37f:	f3 0f 58 c5          	addss  %xmm5,%xmm0
140a8b383:	f3 45 0f 58 d3       	addss  %xmm11,%xmm10
140a8b388:	f3 0f 11 4a 0c       	movss  %xmm1,0xc(%rdx)
140a8b38d:	41 0f 28 c8          	movaps %xmm8,%xmm1
140a8b391:	f3 0f 58 cc          	addss  %xmm4,%xmm1
140a8b395:	f3 45 0f 58 c1       	addss  %xmm9,%xmm8
140a8b39a:	f3 0f 58 c7          	addss  %xmm7,%xmm0
140a8b39e:	f3 44 0f 58 d7       	addss  %xmm7,%xmm10
140a8b3a3:	f3 0f 58 ce          	addss  %xmm6,%xmm1
140a8b3a7:	f3 44 0f 58 c6       	addss  %xmm6,%xmm8
140a8b3ac:	f3 0f 11 42 10       	movss  %xmm0,0x10(%rdx)
140a8b3b1:	f3 44 0f 11 52 18    	movss  %xmm10,0x18(%rdx)
140a8b3b7:	f3 0f 11 4a 14       	movss  %xmm1,0x14(%rdx)
140a8b3bc:	f3 44 0f 11 42 1c    	movss  %xmm8,0x1c(%rdx)
140a8b3c2:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a8b3c6:	48 85 db             	test   %rbx,%rbx
140a8b3c9:	74 39                	je     0x140a8b404
140a8b3cb:	83 c8 ff             	or     $0xffffffff,%eax
140a8b3ce:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8b3d3:	83 f8 01             	cmp    $0x1,%eax
140a8b3d6:	75 2c                	jne    0x140a8b404
140a8b3d8:	48 8b 03             	mov    (%rbx),%rax
140a8b3db:	48 8b cb             	mov    %rbx,%rcx
140a8b3de:	48 8b 00             	mov    (%rax),%rax
140a8b3e1:	ff 15 51 18 08 00    	call   *0x81851(%rip)        # 0x140b0cc38
140a8b3e7:	83 c8 ff             	or     $0xffffffff,%eax
140a8b3ea:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a8b3ef:	83 f8 01             	cmp    $0x1,%eax
140a8b3f2:	75 10                	jne    0x140a8b404
140a8b3f4:	48 8b 03             	mov    (%rbx),%rax
140a8b3f7:	48 8b cb             	mov    %rbx,%rcx
140a8b3fa:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8b3fe:	ff 15 34 18 08 00    	call   *0x81834(%rip)        # 0x140b0cc38
140a8b404:	0f 28 7c 24 70       	movaps 0x70(%rsp),%xmm7
140a8b409:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140a8b410:	00
140a8b411:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140a8b415:	48 8b c7             	mov    %rdi,%rax
140a8b418:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140a8b41d:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
140a8b422:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
140a8b427:	45 0f 28 53 b0       	movaps -0x50(%r11),%xmm10
140a8b42c:	45 0f 28 5b a0       	movaps -0x60(%r11),%xmm11
140a8b431:	45 0f 28 63 90       	movaps -0x70(%r11),%xmm12
140a8b436:	49 8b e3             	mov    %r11,%rsp
140a8b439:	5f                   	pop    %rdi
140a8b43a:	c3                   	ret
140a8b43b:	90                   	nop
140a8b43c:	48 83 ec 28          	sub    $0x28,%rsp
140a8b440:	33 c0                	xor    %eax,%eax
140a8b442:	4c 8b c2             	mov    %rdx,%r8
140a8b445:	0f 57 c0             	xorps  %xmm0,%xmm0
140a8b448:	48 85 d2             	test   %rdx,%rdx
140a8b44b:	74 37                	je     0x140a8b484
140a8b44d:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140a8b451:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140a8b458:	aa aa aa
140a8b45b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a8b45f:	49 2b c9             	sub    %r9,%rcx
140a8b462:	48 c1 f9 04          	sar    $0x4,%rcx
140a8b466:	48 0f af ca          	imul   %rdx,%rcx
140a8b46a:	8b d0                	mov    %eax,%edx
140a8b46c:	48 3b c1             	cmp    %rcx,%rax
140a8b46f:	73 18                	jae    0x140a8b489
140a8b471:	f2 42 0f 58 44 0a 20 	addsd  0x20(%rdx,%r9,1),%xmm0
140a8b478:	48 83 c2 30          	add    $0x30,%rdx
140a8b47c:	48 ff c0             	inc    %rax
140a8b47f:	49 3b c0             	cmp    %r8,%rax
140a8b482:	72 e8                	jb     0x140a8b46c
140a8b484:	48 83 c4 28          	add    $0x28,%rsp
140a8b488:	c3                   	ret
140a8b489:	ff 15 09 15 08 00    	call   *0x81509(%rip)        # 0x140b0c998
140a8b48f:	cc                   	int3
140a8b490:	8b 02                	mov    (%rdx),%eax
140a8b492:	89 41 20             	mov    %eax,0x20(%rcx)
140a8b495:	8b 42 04             	mov    0x4(%rdx),%eax
140a8b498:	89 41 24             	mov    %eax,0x24(%rcx)
140a8b49b:	8b 42 08             	mov    0x8(%rdx),%eax
140a8b49e:	89 41 28             	mov    %eax,0x28(%rcx)
140a8b4a1:	8b 42 0c             	mov    0xc(%rdx),%eax
140a8b4a4:	89 41 2c             	mov    %eax,0x2c(%rcx)
140a8b4a7:	8b 42 10             	mov    0x10(%rdx),%eax
140a8b4aa:	89 41 30             	mov    %eax,0x30(%rcx)
140a8b4ad:	8b 42 14             	mov    0x14(%rdx),%eax
140a8b4b0:	89 41 34             	mov    %eax,0x34(%rcx)
140a8b4b3:	c3                   	ret
140a8b4b4:	90                   	nop
140a8b4b5:	90                   	nop
140a8b4b6:	90                   	nop
140a8b4b7:	90                   	nop
140a8b4b8:	90                   	nop
140a8b4b9:	90                   	nop
140a8b4ba:	90                   	nop
140a8b4bb:	90                   	nop
140a8b4bc:	90                   	nop
140a8b4bd:	90                   	nop
140a8b4be:	90                   	nop
140a8b4bf:	90                   	nop
140a8b4c0:	f2 0f 58 49 38       	addsd  0x38(%rcx),%xmm1
140a8b4c5:	f2 0f 11 51 60       	movsd  %xmm2,0x60(%rcx)
140a8b4ca:	f2 0f 11 49 38       	movsd  %xmm1,0x38(%rcx)
140a8b4cf:	c3                   	ret
140a8b4d0:	48 83 ec 28          	sub    $0x28,%rsp
140a8b4d4:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a8b4d8:	0f 28 d1             	movaps %xmm1,%xmm2
140a8b4db:	4c 8b c1             	mov    %rcx,%r8
140a8b4de:	48 39 41 08          	cmp    %rax,0x8(%rcx)
140a8b4e2:	75 07                	jne    0x140a8b4eb
140a8b4e4:	ff 15 ae 14 08 00    	call   *0x814ae(%rip)        # 0x140b0c998
140a8b4ea:	cc                   	int3
140a8b4eb:	0f 54 0d fe 69 12 00 	andps  0x1269fe(%rip),%xmm1        # 0x140bb1ef0
140a8b4f2:	0f 28 c2             	movaps %xmm2,%xmm0
140a8b4f5:	f2 0f 58 40 f0       	addsd  -0x10(%rax),%xmm0
140a8b4fa:	f2 0f 11 40 f0       	movsd  %xmm0,-0x10(%rax)
140a8b4ff:	f2 0f 5f 49 68       	maxsd  0x68(%rcx),%xmm1
140a8b504:	f2 0f 11 49 68       	movsd  %xmm1,0x68(%rcx)
140a8b509:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
140a8b50d:	74 0d                	je     0x140a8b51c
140a8b50f:	0f 28 c2             	movaps %xmm2,%xmm0
140a8b512:	f2 0f 58 41 38       	addsd  0x38(%rcx),%xmm0
140a8b517:	f2 0f 11 41 38       	movsd  %xmm0,0x38(%rcx)
140a8b51c:	f2 0f 10 41 50       	movsd  0x50(%rcx),%xmm0
140a8b521:	0f 57 c9             	xorps  %xmm1,%xmm1
140a8b524:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
140a8b528:	f2 0f 10 58 f0       	movsd  -0x10(%rax),%xmm3
140a8b52d:	7a 02                	jp     0x140a8b531
140a8b52f:	74 25                	je     0x140a8b556
140a8b531:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
140a8b535:	75 1f                	jne    0x140a8b556
140a8b537:	66 0f 2f cb          	comisd %xmm3,%xmm1
140a8b53b:	0f 97 c1             	seta   %cl
140a8b53e:	66 0f 2f d9          	comisd %xmm1,%xmm3
140a8b542:	0f 97 c0             	seta   %al
140a8b545:	0f b6 d0             	movzbl %al,%edx
140a8b548:	66 0f 2f c1          	comisd %xmm1,%xmm0
140a8b54c:	0f b6 c1             	movzbl %cl,%eax
140a8b54f:	0f 47 d0             	cmova  %eax,%edx
140a8b552:	41 88 50 58          	mov    %dl,0x58(%r8)
140a8b556:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
140a8b55a:	f2 41 0f 11 40 50    	movsd  %xmm0,0x50(%r8)
140a8b560:	0f 28 c2             	movaps %xmm2,%xmm0
140a8b563:	f2 41 0f 58 40 60    	addsd  0x60(%r8),%xmm0
140a8b569:	f2 41 0f 58 50 70    	addsd  0x70(%r8),%xmm2
140a8b56f:	f2 41 0f 11 40 60    	movsd  %xmm0,0x60(%r8)
140a8b575:	f2 41 0f 11 50 70    	movsd  %xmm2,0x70(%r8)
140a8b57b:	48 83 c4 28          	add    $0x28,%rsp
140a8b57f:	c3                   	ret
140a8b580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a8b585:	57                   	push   %rdi
140a8b586:	48 83 ec 20          	sub    $0x20,%rsp
140a8b58a:	48 8b d9             	mov    %rcx,%rbx
140a8b58d:	48 8b fa             	mov    %rdx,%rdi
140a8b590:	48 83 c1 08          	add    $0x8,%rcx
140a8b594:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a8b598:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140a8b59c:	74 1d                	je     0x140a8b5bb
140a8b59e:	0f 10 07             	movups (%rdi),%xmm0
140a8b5a1:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
140a8b5a5:	0f 11 02             	movups %xmm0,(%rdx)
140a8b5a8:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
140a8b5ac:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140a8b5b0:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
140a8b5b4:	48 83 43 10 30       	addq   $0x30,0x10(%rbx)
140a8b5b9:	eb 08                	jmp    0x140a8b5c3
140a8b5bb:	4c 8b c7             	mov    %rdi,%r8
140a8b5be:	e8 65 04 00 00       	call   0x140a8ba28
140a8b5c3:	f2 0f 10 43 50       	movsd  0x50(%rbx),%xmm0
140a8b5c8:	0f 57 d2             	xorps  %xmm2,%xmm2
140a8b5cb:	66 0f 2e c2          	ucomisd %xmm2,%xmm0
140a8b5cf:	f2 0f 10 4f 20       	movsd  0x20(%rdi),%xmm1
140a8b5d4:	7a 02                	jp     0x140a8b5d8
140a8b5d6:	74 24                	je     0x140a8b5fc
140a8b5d8:	80 7b 58 00          	cmpb   $0x0,0x58(%rbx)
140a8b5dc:	75 1e                	jne    0x140a8b5fc
140a8b5de:	66 0f 2f d1          	comisd %xmm1,%xmm2
140a8b5e2:	0f 97 c1             	seta   %cl
140a8b5e5:	66 0f 2f ca          	comisd %xmm2,%xmm1
140a8b5e9:	0f 97 c0             	seta   %al
140a8b5ec:	0f b6 d0             	movzbl %al,%edx
140a8b5ef:	66 0f 2f c2          	comisd %xmm2,%xmm0
140a8b5f3:	0f b6 c1             	movzbl %cl,%eax
140a8b5f6:	0f 47 d0             	cmova  %eax,%edx
140a8b5f9:	88 53 58             	mov    %dl,0x58(%rbx)
140a8b5fc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
140a8b600:	f2 0f 11 43 50       	movsd  %xmm0,0x50(%rbx)
140a8b605:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8b60a:	48 83 c4 20          	add    $0x20,%rsp
140a8b60e:	5f                   	pop    %rdi
140a8b60f:	c3                   	ret
140a8b610:	48 8b c4             	mov    %rsp,%rax
140a8b613:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a8b617:	48 89 68 18          	mov    %rbp,0x18(%rax)
140a8b61b:	48 89 70 20          	mov    %rsi,0x20(%rax)
140a8b61f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140a8b623:	57                   	push   %rdi
140a8b624:	48 83 ec 30          	sub    $0x30,%rsp
140a8b628:	48 8b fa             	mov    %rdx,%rdi
140a8b62b:	48 8b f1             	mov    %rcx,%rsi
140a8b62e:	48 8b 2a             	mov    (%rdx),%rbp
140a8b631:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a8b635:	48 85 c0             	test   %rax,%rax
140a8b638:	74 04                	je     0x140a8b63e
140a8b63a:	f0 ff 40 08          	lock incl 0x8(%rax)
140a8b63e:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140a8b643:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
140a8b647:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a8b64c:	48 83 c1 08          	add    $0x8,%rcx
140a8b650:	4c 8b 45 08          	mov    0x8(%rbp),%r8
140a8b654:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
140a8b658:	4d 2b c8             	sub    %r8,%r9
140a8b65b:	49 c1 f9 04          	sar    $0x4,%r9
140a8b65f:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140a8b666:	aa aa aa
140a8b669:	4c 0f af c8          	imul   %rax,%r9
140a8b66d:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a8b671:	e8 be 00 00 00       	call   0x140a8b734
140a8b676:	f2 0f 10 45 50       	movsd  0x50(%rbp),%xmm0
140a8b67b:	f2 0f 58 46 50       	addsd  0x50(%rsi),%xmm0
140a8b680:	f2 0f 11 46 50       	movsd  %xmm0,0x50(%rsi)
140a8b685:	f2 0f 10 4d 38       	movsd  0x38(%rbp),%xmm1
140a8b68a:	f2 0f 58 4e 38       	addsd  0x38(%rsi),%xmm1
140a8b68f:	f2 0f 11 4e 38       	movsd  %xmm1,0x38(%rsi)
140a8b694:	f2 0f 10 45 70       	movsd  0x70(%rbp),%xmm0
140a8b699:	f2 0f 58 46 70       	addsd  0x70(%rsi),%xmm0
140a8b69e:	f2 0f 11 46 70       	movsd  %xmm0,0x70(%rsi)
140a8b6a3:	83 ce ff             	or     $0xffffffff,%esi
140a8b6a6:	48 85 db             	test   %rbx,%rbx
140a8b6a9:	74 36                	je     0x140a8b6e1
140a8b6ab:	8b c6                	mov    %esi,%eax
140a8b6ad:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8b6b2:	03 c6                	add    %esi,%eax
140a8b6b4:	75 2b                	jne    0x140a8b6e1
140a8b6b6:	48 8b 03             	mov    (%rbx),%rax
140a8b6b9:	48 8b cb             	mov    %rbx,%rcx
140a8b6bc:	48 8b 00             	mov    (%rax),%rax
140a8b6bf:	ff 15 73 15 08 00    	call   *0x81573(%rip)        # 0x140b0cc38
140a8b6c5:	8b c6                	mov    %esi,%eax
140a8b6c7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a8b6cc:	03 c6                	add    %esi,%eax
140a8b6ce:	75 11                	jne    0x140a8b6e1
140a8b6d0:	48 8b 03             	mov    (%rbx),%rax
140a8b6d3:	48 8b cb             	mov    %rbx,%rcx
140a8b6d6:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8b6da:	ff 15 58 15 08 00    	call   *0x81558(%rip)        # 0x140b0cc38
140a8b6e0:	90                   	nop
140a8b6e1:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a8b6e5:	48 85 db             	test   %rbx,%rbx
140a8b6e8:	74 35                	je     0x140a8b71f
140a8b6ea:	8b c6                	mov    %esi,%eax
140a8b6ec:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8b6f1:	03 c6                	add    %esi,%eax
140a8b6f3:	75 2a                	jne    0x140a8b71f
140a8b6f5:	48 8b 03             	mov    (%rbx),%rax
140a8b6f8:	48 8b cb             	mov    %rbx,%rcx
140a8b6fb:	48 8b 00             	mov    (%rax),%rax
140a8b6fe:	ff 15 34 15 08 00    	call   *0x81534(%rip)        # 0x140b0cc38
140a8b704:	8b c6                	mov    %esi,%eax
140a8b706:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a8b70b:	03 c6                	add    %esi,%eax
140a8b70d:	75 10                	jne    0x140a8b71f
140a8b70f:	48 8b 03             	mov    (%rbx),%rax
140a8b712:	48 8b cb             	mov    %rbx,%rcx
140a8b715:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8b719:	ff 15 19 15 08 00    	call   *0x81519(%rip)        # 0x140b0cc38
140a8b71f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a8b724:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140a8b729:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a8b72e:	48 83 c4 30          	add    $0x30,%rsp
140a8b732:	5f                   	pop    %rdi
140a8b733:	c3                   	ret
140a8b734:	48 8b c4             	mov    %rsp,%rax
140a8b737:	4c 89 48 20          	mov    %r9,0x20(%rax)
140a8b73b:	4c 89 40 18          	mov    %r8,0x18(%rax)
140a8b73f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140a8b743:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a8b747:	53                   	push   %rbx
140a8b748:	56                   	push   %rsi
140a8b749:	57                   	push   %rdi
140a8b74a:	41 54                	push   %r12
140a8b74c:	41 55                	push   %r13
140a8b74e:	41 56                	push   %r14
140a8b750:	41 57                	push   %r15
140a8b752:	48 83 ec 40          	sub    $0x40,%rsp
140a8b756:	4d 8b f1             	mov    %r9,%r14
140a8b759:	4d 8b d0             	mov    %r8,%r10
140a8b75c:	48 8b da             	mov    %rdx,%rbx
140a8b75f:	48 8d 41 08          	lea    0x8(%rcx),%rax
140a8b763:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a8b768:	4c 8b 39             	mov    (%rcx),%r15
140a8b76b:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140a8b770:	4c 8b 20             	mov    (%rax),%r12
140a8b773:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140a8b778:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140a8b77c:	49 8b d1             	mov    %r9,%rdx
140a8b77f:	49 2b d4             	sub    %r12,%rdx
140a8b782:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140a8b789:	aa aa 2a
140a8b78c:	48 f7 ea             	imul   %rdx
140a8b78f:	48 c1 fa 03          	sar    $0x3,%rdx
140a8b793:	48 8b c2             	mov    %rdx,%rax
140a8b796:	48 c1 e8 3f          	shr    $0x3f,%rax
140a8b79a:	48 03 d0             	add    %rax,%rdx