140113e3e:	48 3b cb             	cmp    %rbx,%rcx
140113e41:	0f 84 c2 00 00 00    	je     0x140113f09
140113e47:	48 3b c1             	cmp    %rcx,%rax
140113e4a:	74 1c                	je     0x140113e68
140113e4c:	0f 10 00             	movups (%rax),%xmm0
140113e4f:	0f 10 12             	movups (%rdx),%xmm2
140113e52:	0f 10 5a 10          	movups 0x10(%rdx),%xmm3
140113e56:	0f 11 02             	movups %xmm0,(%rdx)
140113e59:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140113e5d:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140113e61:	0f 11 10             	movups %xmm2,(%rax)
140113e64:	0f 11 58 10          	movups %xmm3,0x10(%rax)
140113e68:	0f 10 12             	movups (%rdx),%xmm2
140113e6b:	49 03 c2             	add    %r10,%rax
140113e6e:	0f 10 5a 10          	movups 0x10(%rdx),%xmm3
140113e72:	0f 10 01             	movups (%rcx),%xmm0
140113e75:	0f 11 02             	movups %xmm0,(%rdx)
140113e78:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
140113e7c:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140113e80:	49 03 d2             	add    %r10,%rdx
140113e83:	0f 11 11             	movups %xmm2,(%rcx)
140113e86:	0f 11 59 10          	movups %xmm3,0x10(%rcx)
140113e8a:	e9 53 ff ff ff       	jmp    0x140113de2
140113e8f:	49 83 c0 e0          	add    $0xffffffffffffffe0,%r8
140113e93:	48 3b cb             	cmp    %rbx,%rcx
140113e96:	75 4c                	jne    0x140113ee4
140113e98:	49 2b d2             	sub    %r10,%rdx
140113e9b:	4c 3b c2             	cmp    %rdx,%r8
140113e9e:	74 20                	je     0x140113ec0
140113ea0:	0f 10 02             	movups (%rdx),%xmm0
140113ea3:	41 0f 10 10          	movups (%r8),%xmm2
140113ea7:	41 0f 10 58 10       	movups 0x10(%r8),%xmm3
140113eac:	41 0f 11 00          	movups %xmm0,(%r8)
140113eb0:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140113eb4:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
140113eb9:	0f 11 12             	movups %xmm2,(%rdx)
140113ebc:	0f 11 5a 10          	movups %xmm3,0x10(%rdx)
140113ec0:	0f 10 12             	movups (%rdx),%xmm2
140113ec3:	49 2b c2             	sub    %r10,%rax
140113ec6:	0f 10 5a 10          	movups 0x10(%rdx),%xmm3
140113eca:	0f 10 00             	movups (%rax),%xmm0
140113ecd:	0f 11 02             	movups %xmm0,(%rdx)
140113ed0:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140113ed4:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140113ed8:	0f 11 10             	movups %xmm2,(%rax)
140113edb:	0f 11 58 10          	movups %xmm3,0x10(%rax)
140113edf:	e9 01 ff ff ff       	jmp    0x140113de5
140113ee4:	41 0f 10 00          	movups (%r8),%xmm0
140113ee8:	0f 10 11             	movups (%rcx),%xmm2
140113eeb:	0f 10 59 10          	movups 0x10(%rcx),%xmm3
140113eef:	0f 11 01             	movups %xmm0,(%rcx)
140113ef2:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
140113ef7:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140113efb:	41 0f 11 10          	movups %xmm2,(%r8)
140113eff:	41 0f 11 58 10       	movups %xmm3,0x10(%r8)
140113f04:	e9 d9 fe ff ff       	jmp    0x140113de2
140113f09:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140113f0e:	48 89 46 08          	mov    %rax,0x8(%rsi)
140113f12:	48 8b c6             	mov    %rsi,%rax
140113f15:	48 89 16             	mov    %rdx,(%rsi)
140113f18:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140113f1d:	48 83 c4 20          	add    $0x20,%rsp
140113f21:	5f                   	pop    %rdi
140113f22:	c3                   	ret
140113f23:	90                   	nop
140113f24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140113f29:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140113f2e:	55                   	push   %rbp
140113f2f:	56                   	push   %rsi
140113f30:	57                   	push   %rdi
140113f31:	41 54                	push   %r12
140113f33:	41 55                	push   %r13
140113f35:	41 56                	push   %r14
140113f37:	41 57                	push   %r15
140113f39:	48 83 ec 40          	sub    $0x40,%rsp
140113f3d:	48 8b 1a             	mov    (%rdx),%rbx
140113f40:	4d 8d 60 08          	lea    0x8(%r8),%r12
140113f44:	49 8b 38             	mov    (%r8),%rdi
140113f47:	49 8b f1             	mov    %r9,%rsi
140113f4a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140113f4f:	4c 8b f1             	mov    %rcx,%r14
140113f52:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140113f57:	4c 8d 4a 08          	lea    0x8(%rdx),%r9
140113f5b:	48 3b df             	cmp    %rdi,%rbx
140113f5e:	75 15                	jne    0x140113f75
140113f60:	49 8b 04 24          	mov    (%r12),%rax
140113f64:	49 39 01             	cmp    %rax,(%r9)
140113f67:	75 0c                	jne    0x140113f75
140113f69:	0f 28 06             	movaps (%rsi),%xmm0
140113f6c:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140113f70:	e9 c8 03 00 00       	jmp    0x14011433d
140113f75:	0f 28 06             	movaps (%rsi),%xmm0
140113f78:	4d 8d 56 08          	lea    0x8(%r14),%r10
140113f7c:	4c 8b 06             	mov    (%rsi),%r8
140113f7f:	48 8b cf             	mov    %rdi,%rcx
140113f82:	48 2b cb             	sub    %rbx,%rcx
140113f85:	48 c1 f9 02          	sar    $0x2,%rcx
140113f89:	48 c1 e1 05          	shl    $0x5,%rcx
140113f8d:	49 2b 09             	sub    (%r9),%rcx
140113f90:	49 03 0c 24          	add    (%r12),%rcx
140113f94:	f3 41 0f 7f 06       	movdqu %xmm0,(%r14)
140113f99:	49 8b 12             	mov    (%r10),%rdx
140113f9c:	79 29                	jns    0x140113fc7
140113f9e:	48 8b c1             	mov    %rcx,%rax
140113fa1:	48 f7 d8             	neg    %rax
140113fa4:	48 3b d0             	cmp    %rax,%rdx
140113fa7:	73 1e                	jae    0x140113fc7
140113fa9:	4c 8d 1c 0a          	lea    (%rdx,%rcx,1),%r11
140113fad:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
140113fb4:	49 8b cb             	mov    %r11,%rcx
140113fb7:	48 f7 d1             	not    %rcx
140113fba:	48 c1 e9 05          	shr    $0x5,%rcx
140113fbe:	48 c1 e1 02          	shl    $0x2,%rcx
140113fc2:	48 2b c1             	sub    %rcx,%rax
140113fc5:	eb 0f                	jmp    0x140113fd6
140113fc7:	4c 8d 1c 0a          	lea    (%rdx,%rcx,1),%r11
140113fcb:	49 8b c3             	mov    %r11,%rax
140113fce:	48 c1 e8 05          	shr    $0x5,%rax
140113fd2:	48 c1 e0 02          	shl    $0x2,%rax
140113fd6:	49 01 06             	add    %rax,(%r14)
140113fd9:	49 8b c2             	mov    %r10,%rax
140113fdc:	4d 89 1a             	mov    %r11,(%r10)
140113fdf:	41 83 e3 1f          	and    $0x1f,%r11d
140113fe3:	41 83 ca ff          	or     $0xffffffff,%r10d
140113fe7:	4c 89 18             	mov    %r11,(%rax)
140113fea:	41 8b c2             	mov    %r10d,%eax
140113fed:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140113ff1:	be 20 00 00 00       	mov    $0x20,%esi
140113ff6:	4d 8b 09             	mov    (%r9),%r9
140113ff9:	49 8b c9             	mov    %r9,%rcx
140113ffc:	d3 e0                	shl    %cl,%eax
140113ffe:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140114005:	48 85 ff             	test   %rdi,%rdi
140114008:	75 05                	jne    0x14011400f
14011400a:	45 33 ed             	xor    %r13d,%r13d
14011400d:	eb 0b                	jmp    0x14011401a
14011400f:	8b ce                	mov    %esi,%ecx
140114011:	45 8b ea             	mov    %r10d,%r13d
140114014:	40 2a cf             	sub    %dil,%cl
140114017:	41 d3 ed             	shr    %cl,%r13d
14011401a:	4d 8b 24 24          	mov    (%r12),%r12
14011401e:	8b ce                	mov    %esi,%ecx
140114020:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140114025:	41 2a cc             	sub    %r12b,%cl
140114028:	45 8b fa             	mov    %r10d,%r15d
14011402b:	41 8b ea             	mov    %r10d,%ebp
14011402e:	41 d3 ef             	shr    %cl,%r15d
140114031:	49 8b c3             	mov    %r11,%rax
140114034:	49 8b cb             	mov    %r11,%rcx
140114037:	d3 e5                	shl    %cl,%ebp
140114039:	48 f7 d8             	neg    %rax
14011403c:	49 8b 06             	mov    (%r14),%rax
14011403f:	48 1b c9             	sbb    %rcx,%rcx
140114042:	48 f7 d1             	not    %rcx
140114045:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
140114049:	48 03 c1             	add    %rcx,%rax
14011404c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140114051:	48 3b da             	cmp    %rdx,%rbx
140114054:	75 63                	jne    0x1401140b9
140114056:	44 23 bc 24 88 00 00 	and    0x88(%rsp),%r15d
14011405d:	00
14011405e:	49 3b f9             	cmp    %r9,%rdi
140114061:	73 08                	jae    0x14011406b
140114063:	49 8b c9             	mov    %r9,%rcx
140114066:	48 2b cf             	sub    %rdi,%rcx
140114069:	eb 06                	jmp    0x140114071
14011406b:	48 8b cf             	mov    %rdi,%rcx
14011406e:	49 2b c9             	sub    %r9,%rcx
140114071:	8b 13                	mov    (%rbx),%edx
140114073:	41 23 d7             	and    %r15d,%edx
140114076:	8b c2                	mov    %edx,%eax
140114078:	d3 ea                	shr    %cl,%edx
14011407a:	d3 e0                	shl    %cl,%eax
14011407c:	41 8b 08             	mov    (%r8),%ecx
14011407f:	49 3b f9             	cmp    %r9,%rdi
140114082:	0f 43 d0             	cmovae %eax,%edx
140114085:	4c 3b 44 24 28       	cmp    0x28(%rsp),%r8
14011408a:	75 13                	jne    0x14011409f
14011408c:	49 f7 db             	neg    %r11
14011408f:	1b c0                	sbb    %eax,%eax
140114091:	23 c5                	and    %ebp,%eax
140114093:	41 0b c5             	or     %r13d,%eax
140114096:	23 c1                	and    %ecx,%eax
140114098:	0b c2                	or     %edx,%eax
14011409a:	e9 9b 02 00 00       	jmp    0x14011433a
14011409f:	41 23 cd             	and    %r13d,%ecx
1401140a2:	0b ca                	or     %edx,%ecx
1401140a4:	41 89 08             	mov    %ecx,(%r8)
1401140a7:	41 8a cc             	mov    %r12b,%cl
1401140aa:	8b 13                	mov    (%rbx),%edx
1401140ac:	41 2a cb             	sub    %r11b,%cl
1401140af:	41 23 d7             	and    %r15d,%edx
1401140b2:	d3 ea                	shr    %cl,%edx
1401140b4:	e9 51 02 00 00       	jmp    0x14011430a
1401140b9:	4c 3b c0             	cmp    %rax,%r8
1401140bc:	75 66                	jne    0x140114124
1401140be:	49 3b f9             	cmp    %r9,%rdi
1401140c1:	73 08                	jae    0x1401140cb
1401140c3:	49 8b c9             	mov    %r9,%rcx
1401140c6:	48 2b cf             	sub    %rdi,%rcx
1401140c9:	eb 06                	jmp    0x1401140d1
1401140cb:	48 8b cf             	mov    %rdi,%rcx
1401140ce:	49 2b c9             	sub    %r9,%rcx
1401140d1:	44 8b 13             	mov    (%rbx),%r10d
1401140d4:	44 23 94 24 88 00 00 	and    0x88(%rsp),%r10d
1401140db:	00
1401140dc:	41 8b c2             	mov    %r10d,%eax
1401140df:	41 d3 ea             	shr    %cl,%r10d
1401140e2:	d3 e0                	shl    %cl,%eax
1401140e4:	49 3b f9             	cmp    %r9,%rdi
1401140e7:	44 0f 43 d0          	cmovae %eax,%r10d
1401140eb:	49 8b c3             	mov    %r11,%rax
1401140ee:	48 f7 d8             	neg    %rax
1401140f1:	45 1b c9             	sbb    %r9d,%r9d
1401140f4:	44 23 cd             	and    %ebp,%r9d
1401140f7:	45 0b cd             	or     %r13d,%r9d
1401140fa:	4d 85 e4             	test   %r12,%r12
1401140fd:	74 17                	je     0x140114116
1401140ff:	8b 12                	mov    (%rdx),%edx
140114101:	41 8a cb             	mov    %r11b,%cl
140114104:	41 8b 00             	mov    (%r8),%eax
140114107:	41 23 d7             	and    %r15d,%edx
14011410a:	41 2a cc             	sub    %r12b,%cl
14011410d:	41 23 c1             	and    %r9d,%eax
140114110:	d3 e2                	shl    %cl,%edx
140114112:	0b d0                	or     %eax,%edx
140114114:	eb 06                	jmp    0x14011411c
140114116:	41 8b 10             	mov    (%r8),%edx
140114119:	41 23 d1             	and    %r9d,%edx
14011411c:	41 0b d2             	or     %r10d,%edx
14011411f:	e9 0e 02 00 00       	jmp    0x140114332
140114124:	49 8b c1             	mov    %r9,%rax
140114127:	48 8b cf             	mov    %rdi,%rcx
14011412a:	83 e0 07             	and    $0x7,%eax
14011412d:	83 e1 07             	and    $0x7,%ecx
140114130:	48 3b c1             	cmp    %rcx,%rax
140114133:	0f 85 95 00 00 00    	jne    0x1401141ce
140114139:	4d 8b fc             	mov    %r12,%r15
14011413c:	4c 2b c8             	sub    %rax,%r9
14011413f:	48 2b f9             	sub    %rcx,%rdi
140114142:	49 c1 e9 03          	shr    $0x3,%r9
140114146:	41 83 e7 07          	and    $0x7,%r15d
14011414a:	48 c1 ef 03          	shr    $0x3,%rdi
14011414e:	4d 2b e7             	sub    %r15,%r12
140114151:	4c 03 cb             	add    %rbx,%r9
140114154:	49 c1 ec 03          	shr    $0x3,%r12
140114158:	49 03 f8             	add    %r8,%rdi
14011415b:	4c 03 e2             	add    %rdx,%r12
14011415e:	83 cd ff             	or     $0xffffffff,%ebp
140114161:	be ff 00 00 00       	mov    $0xff,%esi
140114166:	41 bd 08 00 00 00    	mov    $0x8,%r13d
14011416c:	48 85 c0             	test   %rax,%rax
14011416f:	74 1e                	je     0x14011418f
140114171:	41 8b cd             	mov    %r13d,%ecx
140114174:	8b d6                	mov    %esi,%edx
140114176:	2a c8                	sub    %al,%cl
140114178:	d3 fa                	sar    %cl,%edx
14011417a:	8b c8                	mov    %eax,%ecx
14011417c:	22 17                	and    (%rdi),%dl
14011417e:	8b c5                	mov    %ebp,%eax
140114180:	d2 e0                	shl    %cl,%al
140114182:	41 22 01             	and    (%r9),%al
140114185:	49 ff c1             	inc    %r9
140114188:	0a d0                	or     %al,%dl
14011418a:	88 17                	mov    %dl,(%rdi)
14011418c:	48 ff c7             	inc    %rdi
14011418f:	49 8b dc             	mov    %r12,%rbx
140114192:	49 8b d1             	mov    %r9,%rdx
140114195:	49 2b d9             	sub    %r9,%rbx
140114198:	48 8b cf             	mov    %rdi,%rcx
14011419b:	4c 8b c3             	mov    %rbx,%r8
14011419e:	e8 c3 c2 9d 00       	call   0x140af0466
1401141a3:	4d 85 ff             	test   %r15,%r15
1401141a6:	0f 84 91 01 00 00    	je     0x14011433d
1401141ac:	41 8b cd             	mov    %r13d,%ecx
1401141af:	41 2a cf             	sub    %r15b,%cl
1401141b2:	d3 fe                	sar    %cl,%esi
1401141b4:	49 8b cf             	mov    %r15,%rcx
1401141b7:	41 22 34 24          	and    (%r12),%sil
1401141bb:	40 d2 e5             	shl    %cl,%bpl
1401141be:	40 22 2c 1f          	and    (%rdi,%rbx,1),%bpl
1401141c2:	40 0a f5             	or     %bpl,%sil
1401141c5:	40 88 34 1f          	mov    %sil,(%rdi,%rbx,1)
1401141c9:	e9 6f 01 00 00       	jmp    0x14011433d
1401141ce:	41 8b 00             	mov    (%r8),%eax
1401141d1:	4c 8d 5b 04          	lea    0x4(%rbx),%r11
1401141d5:	8b 1b                	mov    (%rbx),%ebx
1401141d7:	41 23 c5             	and    %r13d,%eax
1401141da:	23 9c 24 88 00 00 00 	and    0x88(%rsp),%ebx
1401141e1:	49 3b f9             	cmp    %r9,%rdi
1401141e4:	0f 83 a6 00 00 00    	jae    0x140114290
1401141ea:	4c 2b cf             	sub    %rdi,%r9
1401141ed:	49 8b c9             	mov    %r9,%rcx
1401141f0:	49 2b f1             	sub    %r9,%rsi
1401141f3:	d3 eb                	shr    %cl,%ebx
1401141f5:	41 d3 ea             	shr    %cl,%r10d
1401141f8:	0b d8                	or     %eax,%ebx
1401141fa:	41 89 18             	mov    %ebx,(%r8)
1401141fd:	45 8b e2             	mov    %r10d,%r12d
140114200:	41 f7 d4             	not    %r12d
140114203:	4c 3b da             	cmp    %rdx,%r11
140114206:	74 35                	je     0x14011423d
140114208:	48 8b fa             	mov    %rdx,%rdi
14011420b:	41 8b 03             	mov    (%r11),%eax
14011420e:	48 8b ce             	mov    %rsi,%rcx
140114211:	d3 e0                	shl    %cl,%eax
140114213:	41 8b d2             	mov    %r10d,%edx
140114216:	23 d3                	and    %ebx,%edx
140114218:	49 8b c9             	mov    %r9,%rcx
14011421b:	0b d0                	or     %eax,%edx
14011421d:	41 89 10             	mov    %edx,(%r8)
140114220:	49 83 c0 04          	add    $0x4,%r8
140114224:	41 8b 03             	mov    (%r11),%eax
140114227:	49 83 c3 04          	add    $0x4,%r11
14011422b:	d3 e8                	shr    %cl,%eax
14011422d:	41 8b 18             	mov    (%r8),%ebx
140114230:	41 23 dc             	and    %r12d,%ebx
140114233:	0b d8                	or     %eax,%ebx
140114235:	41 89 18             	mov    %ebx,(%r8)
140114238:	4c 3b df             	cmp    %rdi,%r11
14011423b:	75 ce                	jne    0x14011420b
14011423d:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140114244:	00
140114245:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140114249:	48 85 d2             	test   %rdx,%rdx
14011424c:	0f 84 eb 00 00 00    	je     0x14011433d
140114252:	41 8b 03             	mov    (%r11),%eax
140114255:	48 8b ce             	mov    %rsi,%rcx
140114258:	41 23 c7             	and    %r15d,%eax
14011425b:	d3 e0                	shl    %cl,%eax
14011425d:	49 3b d1             	cmp    %r9,%rdx
140114260:	72 1d                	jb     0x14011427f
140114262:	45 23 10             	and    (%r8),%r10d
140114265:	44 0b d0             	or     %eax,%r10d
140114268:	45 89 10             	mov    %r10d,(%r8)
14011426b:	49 3b d1             	cmp    %r9,%rdx
14011426e:	0f 84 c9 00 00 00    	je     0x14011433d
140114274:	41 8b 13             	mov    (%r11),%edx
140114277:	49 8b c9             	mov    %r9,%rcx
14011427a:	e9 30 fe ff ff       	jmp    0x1401140af
14011427f:	44 0b d5             	or     %ebp,%r10d
140114282:	45 23 10             	and    (%r8),%r10d
140114285:	44 0b d0             	or     %eax,%r10d
140114288:	45 89 10             	mov    %r10d,(%r8)
14011428b:	e9 ad 00 00 00       	jmp    0x14011433d
140114290:	49 2b f9             	sub    %r9,%rdi
140114293:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140114298:	48 8b cf             	mov    %rdi,%rcx
14011429b:	48 2b f7             	sub    %rdi,%rsi
14011429e:	d3 e3                	shl    %cl,%ebx