140acb3ec:	f2 0f 10 4d f0       	movsd  -0x10(%rbp),%xmm1
140acb3f1:	0f 11 02             	movups %xmm0,(%rdx)
140acb3f4:	f2 0f 11 4a 10       	movsd  %xmm1,0x10(%rdx)
140acb3f9:	48 83 43 08 18       	addq   $0x18,0x8(%rbx)
140acb3fe:	eb 0c                	jmp    0x140acb40c
140acb400:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140acb404:	48 8b cb             	mov    %rbx,%rcx
140acb407:	e8 18 9b e1 ff       	call   0x1408e4f24
140acb40c:	49 ff c6             	inc    %r14
140acb40f:	49 83 c5 18          	add    $0x18,%r13
140acb413:	48 ff c7             	inc    %rdi
140acb416:	48 83 c6 18          	add    $0x18,%rsi
140acb41a:	eb 43                	jmp    0x140acb45f
140acb41c:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140acb420:	74 31                	je     0x140acb453
140acb422:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140acb426:	0f 11 02             	movups %xmm0,(%rdx)
140acb429:	f2 0f 10 45 58       	movsd  0x58(%rbp),%xmm0
140acb42e:	f2 0f 11 42 10       	movsd  %xmm0,0x10(%rdx)
140acb433:	48 83 43 08 18       	addq   $0x18,0x8(%rbx)
140acb438:	eb 28                	jmp    0x140acb462
140acb43a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140acb43e:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140acb442:	74 0f                	je     0x140acb453
140acb444:	0f 11 0a             	movups %xmm1,(%rdx)
140acb447:	f2 0f 11 42 10       	movsd  %xmm0,0x10(%rdx)
140acb44c:	48 83 43 08 18       	addq   $0x18,0x8(%rbx)
140acb451:	eb 13                	jmp    0x140acb466
140acb453:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140acb457:	48 8b cb             	mov    %rbx,%rcx
140acb45a:	e8 c5 9a e1 ff       	call   0x1408e4f24
140acb45f:	45 33 c9             	xor    %r9d,%r9d
140acb462:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140acb466:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
140acb46b:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140acb472:	aa aa aa
140acb475:	4d 8b 14 24          	mov    (%r12),%r10
140acb479:	49 8b c0             	mov    %r8,%rax
140acb47c:	49 2b c2             	sub    %r10,%rax
140acb47f:	49 ff c6             	inc    %r14
140acb482:	48 c1 f8 03          	sar    $0x3,%rax
140acb486:	49 83 c5 18          	add    $0x18,%r13
140acb48a:	48 0f af c2          	imul   %rdx,%rax
140acb48e:	48 ff c7             	inc    %rdi
140acb491:	48 83 c6 18          	add    $0x18,%rsi
140acb495:	4c 3b f0             	cmp    %rax,%r14
140acb498:	0f 82 bc fd ff ff    	jb     0x140acb25a
140acb49e:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140acb4a5:	00
140acb4a6:	48 83 c4 60          	add    $0x60,%rsp
140acb4aa:	41 5f                	pop    %r15
140acb4ac:	41 5e                	pop    %r14
140acb4ae:	41 5d                	pop    %r13
140acb4b0:	41 5c                	pop    %r12
140acb4b2:	5f                   	pop    %rdi
140acb4b3:	5e                   	pop    %rsi
140acb4b4:	5d                   	pop    %rbp
140acb4b5:	c3                   	ret
140acb4b6:	ff 15 dc 14 04 00    	call   *0x414dc(%rip)        # 0x140b0c998
140acb4bc:	cc                   	int3
140acb4bd:	90                   	nop
140acb4be:	90                   	nop
140acb4bf:	90                   	nop
140acb4c0:	48 83 ec 28          	sub    $0x28,%rsp
140acb4c4:	48 8b 09             	mov    (%rcx),%rcx
140acb4c7:	48 85 c9             	test   %rcx,%rcx
140acb4ca:	74 05                	je     0x140acb4d1
140acb4cc:	e8 4f 0c 00 00       	call   0x140acc120
140acb4d1:	48 83 c4 28          	add    $0x28,%rsp
140acb4d5:	c3                   	ret
140acb4d6:	90                   	nop
140acb4d7:	90                   	nop
140acb4d8:	48 83 ec 28          	sub    $0x28,%rsp
140acb4dc:	48 8b 09             	mov    (%rcx),%rcx
140acb4df:	48 85 c9             	test   %rcx,%rcx
140acb4e2:	74 05                	je     0x140acb4e9
140acb4e4:	e8 2f 02 00 00       	call   0x140acb718
140acb4e9:	48 83 c4 28          	add    $0x28,%rsp
140acb4ed:	c3                   	ret
140acb4ee:	90                   	nop
140acb4ef:	90                   	nop
140acb4f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140acb4f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140acb4fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140acb4ff:	57                   	push   %rdi
140acb500:	41 54                	push   %r12
140acb502:	41 55                	push   %r13
140acb504:	41 56                	push   %r14
140acb506:	41 57                	push   %r15
140acb508:	48 83 ec 20          	sub    $0x20,%rsp
140acb50c:	41 8d 41 07          	lea    0x7(%r9),%eax
140acb510:	4c 8b ea             	mov    %rdx,%r13
140acb513:	99                   	cltd
140acb514:	45 8b e0             	mov    %r8d,%r12d
140acb517:	83 e2 07             	and    $0x7,%edx
140acb51a:	45 32 db             	xor    %r11b,%r11b
140acb51d:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140acb523:	45 8b f1             	mov    %r9d,%r14d
140acb526:	48 8b f1             	mov    %rcx,%rsi
140acb529:	45 8b d0             	mov    %r8d,%r10d
140acb52c:	8d 3c 02             	lea    (%rdx,%rax,1),%edi
140acb52f:	c1 ff 03             	sar    $0x3,%edi
140acb532:	45 85 e4             	test   %r12d,%r12d
140acb535:	0f 8e ac 01 00 00    	jle    0x140acb6e7
140acb53b:	4c 8d 0d 0e 39 0e 00 	lea    0xe390e(%rip),%r9        # 0x140baee50
140acb542:	41 0f b7 6d 00       	movzwl 0x0(%r13),%ebp
140acb547:	85 ed                	test   %ebp,%ebp
140acb549:	0f 84 b8 00 00 00    	je     0x140acb607
140acb54f:	41 3b ea             	cmp    %r10d,%ebp
140acb552:	0f 8c a3 00 00 00    	jl     0x140acb5fb
140acb558:	45 3b f0             	cmp    %r8d,%r14d
140acb55b:	0f 8c 6f 01 00 00    	jl     0x140acb6d0
140acb561:	45 2b f0             	sub    %r8d,%r14d
140acb564:	83 ff 01             	cmp    $0x1,%edi
140acb567:	0f 8c 63 01 00 00    	jl     0x140acb6d0
140acb56d:	41 8a c3             	mov    %r11b,%al
140acb570:	49 63 d2             	movslq %r10d,%rdx
140acb573:	41 2b ea             	sub    %r10d,%ebp
140acb576:	41 8b ca             	mov    %r10d,%ecx
140acb579:	d2 e0                	shl    %cl,%al
140acb57b:	ff cf                	dec    %edi
140acb57d:	41 0a 04 91          	or     (%r9,%rdx,4),%al
140acb581:	88 06                	mov    %al,(%rsi)
140acb583:	8b c5                	mov    %ebp,%eax
140acb585:	83 e0 f8             	and    $0xfffffff8,%eax
140acb588:	48 ff c6             	inc    %rsi
140acb58b:	44 3b f0             	cmp    %eax,%r14d
140acb58e:	0f 8c 3c 01 00 00    	jl     0x140acb6d0
140acb594:	44 2b f0             	sub    %eax,%r14d
140acb597:	83 fd 30             	cmp    $0x30,%ebp
140acb59a:	7e 4b                	jle    0x140acb5e7
140acb59c:	44 8b fd             	mov    %ebp,%r15d
140acb59f:	41 c1 ff 03          	sar    $0x3,%r15d
140acb5a3:	41 3b ff             	cmp    %r15d,%edi
140acb5a6:	0f 8c 24 01 00 00    	jl     0x140acb6d0
140acb5ac:	49 63 df             	movslq %r15d,%rbx
140acb5af:	ba ff 00 00 00       	mov    $0xff,%edx
140acb5b4:	4c 8b c3             	mov    %rbx,%r8
140acb5b7:	48 8b ce             	mov    %rsi,%rcx
140acb5ba:	e8 ad 4e 02 00       	call   0x140af046c
140acb5bf:	48 03 f3             	add    %rbx,%rsi
140acb5c2:	4c 8d 0d 87 38 0e 00 	lea    0xe3887(%rip),%r9        # 0x140baee50
140acb5c9:	41 2b ff             	sub    %r15d,%edi
140acb5cc:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140acb5d2:	83 e5 07             	and    $0x7,%ebp
140acb5d5:	eb 15                	jmp    0x140acb5ec
140acb5d7:	83 ff 01             	cmp    $0x1,%edi
140acb5da:	7c 10                	jl     0x140acb5ec
140acb5dc:	c6 06 ff             	movb   $0xff,(%rsi)
140acb5df:	ff cf                	dec    %edi
140acb5e1:	48 ff c6             	inc    %rsi
140acb5e4:	41 2b e8             	sub    %r8d,%ebp
140acb5e7:	41 3b e8             	cmp    %r8d,%ebp
140acb5ea:	7d eb                	jge    0x140acb5d7
140acb5ec:	48 63 c5             	movslq %ebp,%rax
140acb5ef:	45 8b d0             	mov    %r8d,%r10d
140acb5f2:	44 2b d5             	sub    %ebp,%r10d
140acb5f5:	45 8a 1c 81          	mov    (%r9,%rax,4),%r11b
140acb5f9:	eb 0c                	jmp    0x140acb607
140acb5fb:	8b cd                	mov    %ebp,%ecx
140acb5fd:	44 2b d5             	sub    %ebp,%r10d
140acb600:	41 d2 e3             	shl    %cl,%r11b
140acb603:	45 0a 1c a9          	or     (%r9,%rbp,4),%r11b
140acb607:	41 8d 44 24 ff       	lea    -0x1(%r12),%eax
140acb60c:	41 83 ec 02          	sub    $0x2,%r12d
140acb610:	85 c0                	test   %eax,%eax
140acb612:	0f 8e b8 00 00 00    	jle    0x140acb6d0
140acb618:	41 0f b7 6d 02       	movzwl 0x2(%r13),%ebp
140acb61d:	49 83 c5 04          	add    $0x4,%r13
140acb621:	85 ed                	test   %ebp,%ebp
140acb623:	0f 84 9e 00 00 00    	je     0x140acb6c7
140acb629:	41 3b ea             	cmp    %r10d,%ebp
140acb62c:	0f 8c 8d 00 00 00    	jl     0x140acb6bf
140acb632:	45 3b f0             	cmp    %r8d,%r14d
140acb635:	0f 8c 95 00 00 00    	jl     0x140acb6d0
140acb63b:	45 2b f0             	sub    %r8d,%r14d
140acb63e:	83 ff 01             	cmp    $0x1,%edi
140acb641:	0f 8c 89 00 00 00    	jl     0x140acb6d0
140acb647:	41 8a c3             	mov    %r11b,%al
140acb64a:	41 2b ea             	sub    %r10d,%ebp
140acb64d:	41 8b ca             	mov    %r10d,%ecx
140acb650:	ff cf                	dec    %edi
140acb652:	d2 e0                	shl    %cl,%al
140acb654:	88 06                	mov    %al,(%rsi)
140acb656:	8b c5                	mov    %ebp,%eax
140acb658:	83 e0 f8             	and    $0xfffffff8,%eax
140acb65b:	48 ff c6             	inc    %rsi
140acb65e:	44 3b f0             	cmp    %eax,%r14d
140acb661:	7c 6d                	jl     0x140acb6d0
140acb663:	44 2b f0             	sub    %eax,%r14d
140acb666:	83 fd 30             	cmp    $0x30,%ebp
140acb669:	7e 44                	jle    0x140acb6af
140acb66b:	44 8b fd             	mov    %ebp,%r15d
140acb66e:	41 c1 ff 03          	sar    $0x3,%r15d
140acb672:	41 3b ff             	cmp    %r15d,%edi
140acb675:	7c 59                	jl     0x140acb6d0
140acb677:	49 63 df             	movslq %r15d,%rbx
140acb67a:	33 d2                	xor    %edx,%edx
140acb67c:	4c 8b c3             	mov    %rbx,%r8
140acb67f:	48 8b ce             	mov    %rsi,%rcx
140acb682:	e8 e5 4d 02 00       	call   0x140af046c
140acb687:	48 03 f3             	add    %rbx,%rsi
140acb68a:	4c 8d 0d bf 37 0e 00 	lea    0xe37bf(%rip),%r9        # 0x140baee50
140acb691:	41 2b ff             	sub    %r15d,%edi
140acb694:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140acb69a:	83 e5 07             	and    $0x7,%ebp
140acb69d:	eb 15                	jmp    0x140acb6b4
140acb69f:	83 ff 01             	cmp    $0x1,%edi
140acb6a2:	7c 10                	jl     0x140acb6b4
140acb6a4:	c6 06 00             	movb   $0x0,(%rsi)
140acb6a7:	ff cf                	dec    %edi
140acb6a9:	48 ff c6             	inc    %rsi
140acb6ac:	41 2b e8             	sub    %r8d,%ebp
140acb6af:	41 3b e8             	cmp    %r8d,%ebp
140acb6b2:	7d eb                	jge    0x140acb69f
140acb6b4:	45 8b d0             	mov    %r8d,%r10d
140acb6b7:	44 2b d5             	sub    %ebp,%r10d
140acb6ba:	45 32 db             	xor    %r11b,%r11b
140acb6bd:	eb 08                	jmp    0x140acb6c7
140acb6bf:	44 2b d5             	sub    %ebp,%r10d
140acb6c2:	8b cd                	mov    %ebp,%ecx
140acb6c4:	41 d2 e3             	shl    %cl,%r11b
140acb6c7:	45 85 e4             	test   %r12d,%r12d
140acb6ca:	0f 8f 72 fe ff ff    	jg     0x140acb542
140acb6d0:	45 3b d0             	cmp    %r8d,%r10d
140acb6d3:	74 12                	je     0x140acb6e7
140acb6d5:	85 ff                	test   %edi,%edi
140acb6d7:	7e 1f                	jle    0x140acb6f8
140acb6d9:	41 8b ca             	mov    %r10d,%ecx
140acb6dc:	41 d2 e3             	shl    %cl,%r11b
140acb6df:	44 88 1e             	mov    %r11b,(%rsi)
140acb6e2:	48 ff c6             	inc    %rsi
140acb6e5:	ff cf                	dec    %edi
140acb6e7:	85 ff                	test   %edi,%edi
140acb6e9:	7e 0d                	jle    0x140acb6f8
140acb6eb:	4c 63 c7             	movslq %edi,%r8
140acb6ee:	33 d2                	xor    %edx,%edx
140acb6f0:	48 8b ce             	mov    %rsi,%rcx
140acb6f3:	e8 74 4d 02 00       	call   0x140af046c
140acb6f8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140acb6fd:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140acb702:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140acb707:	48 83 c4 20          	add    $0x20,%rsp
140acb70b:	41 5f                	pop    %r15
140acb70d:	41 5e                	pop    %r14
140acb70f:	41 5d                	pop    %r13
140acb711:	41 5c                	pop    %r12
140acb713:	5f                   	pop    %rdi
140acb714:	c3                   	ret
140acb715:	90                   	nop
140acb716:	90                   	nop
140acb717:	90                   	nop
140acb718:	48 85 c9             	test   %rcx,%rcx
140acb71b:	74 3e                	je     0x140acb75b
140acb71d:	53                   	push   %rbx
140acb71e:	48 83 ec 20          	sub    $0x20,%rsp
140acb722:	48 8b d9             	mov    %rcx,%rbx
140acb725:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140acb729:	ff 15 91 11 04 00    	call   *0x41191(%rip)        # 0x140b0c8c0
140acb72f:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140acb733:	ff 15 87 11 04 00    	call   *0x41187(%rip)        # 0x140b0c8c0
140acb739:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140acb73d:	ff 15 7d 11 04 00    	call   *0x4117d(%rip)        # 0x140b0c8c0
140acb743:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140acb747:	ff 15 73 11 04 00    	call   *0x41173(%rip)        # 0x140b0c8c0
140acb74d:	48 8b cb             	mov    %rbx,%rcx
140acb750:	ff 15 6a 11 04 00    	call   *0x4116a(%rip)        # 0x140b0c8c0
140acb756:	48 83 c4 20          	add    $0x20,%rsp
140acb75a:	5b                   	pop    %rbx
140acb75b:	c3                   	ret
140acb75c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140acb761:	44 8b 41 20          	mov    0x20(%rcx),%r8d
140acb765:	33 db                	xor    %ebx,%ebx
140acb767:	44 8b 59 0c          	mov    0xc(%rcx),%r11d
140acb76b:	4c 8b d1             	mov    %rcx,%r10
140acb76e:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140acb772:	41 83 f8 01          	cmp    $0x1,%r8d
140acb776:	0f 82 89 00 00 00    	jb     0x140acb805
140acb77c:	41 0f b6 01          	movzbl (%r9),%eax
140acb780:	41 8b cb             	mov    %r11d,%ecx
140acb783:	d3 e0                	shl    %cl,%eax
140acb785:	41 f7 db             	neg    %r11d
140acb788:	0f b6 d0             	movzbl %al,%edx
140acb78b:	84 c0                	test   %al,%al
140acb78d:	75 18                	jne    0x140acb7a7
140acb78f:	41 83 f8 02          	cmp    $0x2,%r8d
140acb793:	72 70                	jb     0x140acb805
140acb795:	49 ff c1             	inc    %r9
140acb798:	41 ff c8             	dec    %r8d
140acb79b:	41 83 c3 08          	add    $0x8,%r11d
140acb79f:	41 0f b6 11          	movzbl (%r9),%edx
140acb7a3:	85 d2                	test   %edx,%edx
140acb7a5:	74 e8                	je     0x140acb78f
140acb7a7:	b8 08 00 00 00       	mov    $0x8,%eax
140acb7ac:	8b c8                	mov    %eax,%ecx
140acb7ae:	ff c8                	dec    %eax
140acb7b0:	d1 fa                	sar    $1,%edx
140acb7b2:	75 f8                	jne    0x140acb7ac
140acb7b4:	41 03 c3             	add    %r11d,%eax
140acb7b7:	83 f8 0b             	cmp    $0xb,%eax
140acb7ba:	7c 49                	jl     0x140acb805
140acb7bc:	83 f9 08             	cmp    $0x8,%ecx
140acb7bf:	75 0d                	jne    0x140acb7ce
140acb7c1:	45 85 c0             	test   %r8d,%r8d
140acb7c4:	74 3f                	je     0x140acb805
140acb7c6:	49 ff c1             	inc    %r9
140acb7c9:	41 ff c8             	dec    %r8d
140acb7cc:	33 c9                	xor    %ecx,%ecx
140acb7ce:	41 83 3a 03          	cmpl   $0x3,(%r10)
140acb7d2:	75 21                	jne    0x140acb7f5
140acb7d4:	ba 80 00 00 00       	mov    $0x80,%edx
140acb7d9:	d3 fa                	sar    %cl,%edx
140acb7db:	41 84 11             	test   %dl,(%r9)
140acb7de:	0f 94 c3             	sete   %bl
140acb7e1:	ff c1                	inc    %ecx
140acb7e3:	83 f9 08             	cmp    $0x8,%ecx
140acb7e6:	75 0d                	jne    0x140acb7f5
140acb7e8:	45 85 c0             	test   %r8d,%r8d
140acb7eb:	74 18                	je     0x140acb805
140acb7ed:	49 ff c1             	inc    %r9
140acb7f0:	41 ff c8             	dec    %r8d
140acb7f3:	33 c9                	xor    %ecx,%ecx
140acb7f5:	4d 89 4a 18          	mov    %r9,0x18(%r10)
140acb7f9:	8b c3                	mov    %ebx,%eax
140acb7fb:	45 89 42 20          	mov    %r8d,0x20(%r10)
140acb7ff:	41 89 4a 0c          	mov    %ecx,0xc(%r10)
140acb803:	eb 03                	jmp    0x140acb808
140acb805:	83 c8 ff             	or     $0xffffffff,%eax
140acb808:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140acb80d:	c3                   	ret
140acb80e:	90                   	nop
140acb80f:	90                   	nop
140acb810:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140acb815:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140acb81a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140acb81f:	55                   	push   %rbp
140acb820:	56                   	push   %rsi
140acb821:	57                   	push   %rdi
140acb822:	41 54                	push   %r12
140acb824:	41 55                	push   %r13
140acb826:	41 56                	push   %r14
140acb828:	41 57                	push   %r15
140acb82a:	44 8b 51 20          	mov    0x20(%rcx),%r10d
140acb82e:	45 33 c0             	xor    %r8d,%r8d
140acb831:	44 0f b7 69 04       	movzwl 0x4(%rcx),%r13d
140acb836:	4c 8b d9             	mov    %rcx,%r11
140acb839:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140acb83d:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140acb843:	41 0f b7 f0          	movzwl %r8w,%esi
140acb847:	45 0f b7 e0          	movzwl %r8w,%r12d