140e7e128:	cc                   	int3
140e7e129:	cc                   	int3
140e7e12a:	cc                   	int3
140e7e12b:	cc                   	int3
140e7e12c:	cc                   	int3
140e7e12d:	cc                   	int3
140e7e12e:	cc                   	int3
140e7e12f:	cc                   	int3
140e7e130:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e7e135:	55                   	push   %rbp
140e7e136:	56                   	push   %rsi
140e7e137:	57                   	push   %rdi
140e7e138:	41 54                	push   %r12
140e7e13a:	41 55                	push   %r13
140e7e13c:	41 56                	push   %r14
140e7e13e:	41 57                	push   %r15
140e7e140:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140e7e145:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140e7e14c:	48 8b 05 ad ad 53 00 	mov    0x53adad(%rip),%rax        # 0x1413b8f00
140e7e153:	48 33 c4             	xor    %rsp,%rax
140e7e156:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140e7e15a:	4d 8b f0             	mov    %r8,%r14
140e7e15d:	48 8b f2             	mov    %rdx,%rsi
140e7e160:	4c 8b e9             	mov    %rcx,%r13
140e7e163:	48 89 55 07          	mov    %rdx,0x7(%rbp)
140e7e167:	33 c0                	xor    %eax,%eax
140e7e169:	89 45 e3             	mov    %eax,-0x1d(%rbp)
140e7e16c:	48 83 c1 18          	add    $0x18,%rcx
140e7e170:	e8 bb 31 00 00       	call   0x140e81330
140e7e175:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140e7e179:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140e7e17f:	45 0f b7 c7          	movzwl %r15w,%r8d
140e7e183:	48 8d 55 b9          	lea    -0x47(%rbp),%rdx
140e7e187:	49 8b ce             	mov    %r14,%rcx
140e7e18a:	e8 d1 05 01 00       	call   0x140e8e760
140e7e18f:	0f b7 18             	movzwl (%rax),%ebx
140e7e192:	48 8b 07             	mov    (%rdi),%rax
140e7e195:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140e7e199:	48 8b cf             	mov    %rdi,%rcx
140e7e19c:	48 8b 40 10          	mov    0x10(%rax),%rax
140e7e1a0:	ff 15 7a 58 10 00    	call   *0x10587a(%rip)        # 0x140f83a20
140e7e1a6:	0f b7 10             	movzwl (%rax),%edx
140e7e1a9:	03 d3                	add    %ebx,%edx
140e7e1ab:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e7e1b1:	0f 87 16 05 00 00    	ja     0x140e7e6cd
140e7e1b7:	41 b0 01             	mov    $0x1,%r8b
140e7e1ba:	48 8b cf             	mov    %rdi,%rcx
140e7e1bd:	e8 be 2e af ff       	call   0x140971080
140e7e1c2:	44 0f b7 e0          	movzwl %ax,%r12d
140e7e1c6:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140e7e1ca:	45 0f b7 c7          	movzwl %r15w,%r8d
140e7e1ce:	48 8d 55 b9          	lea    -0x47(%rbp),%rdx
140e7e1d2:	49 8b ce             	mov    %r14,%rcx
140e7e1d5:	e8 86 05 01 00       	call   0x140e8e760
140e7e1da:	0f b7 18             	movzwl (%rax),%ebx
140e7e1dd:	48 8b 0f             	mov    (%rdi),%rcx
140e7e1e0:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e7e1e4:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140e7e1e8:	48 8b cf             	mov    %rdi,%rcx
140e7e1eb:	ff 15 2f 58 10 00    	call   *0x10582f(%rip)        # 0x140f83a20
140e7e1f1:	0f b7 10             	movzwl (%rax),%edx
140e7e1f4:	03 d3                	add    %ebx,%edx
140e7e1f6:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e7e1fc:	0f 87 c5 04 00 00    	ja     0x140e7e6c7
140e7e202:	41 b0 01             	mov    $0x1,%r8b
140e7e205:	48 8b cf             	mov    %rdi,%rcx
140e7e208:	e8 73 2e af ff       	call   0x140971080
140e7e20d:	44 0f b7 f8          	movzwl %ax,%r15d
140e7e211:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140e7e215:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140e7e21b:	48 8d 55 b9          	lea    -0x47(%rbp),%rdx
140e7e21f:	49 8b ce             	mov    %r14,%rcx
140e7e222:	e8 39 05 01 00       	call   0x140e8e760
140e7e227:	0f b7 18             	movzwl (%rax),%ebx
140e7e22a:	48 8b 0f             	mov    (%rdi),%rcx
140e7e22d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e7e231:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140e7e235:	48 8b cf             	mov    %rdi,%rcx
140e7e238:	ff 15 e2 57 10 00    	call   *0x1057e2(%rip)        # 0x140f83a20
140e7e23e:	0f b7 10             	movzwl (%rax),%edx
140e7e241:	03 d3                	add    %ebx,%edx
140e7e243:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e7e249:	0f 87 a2 04 00 00    	ja     0x140e7e6f1
140e7e24f:	41 b0 01             	mov    $0x1,%r8b
140e7e252:	48 8b cf             	mov    %rdi,%rcx
140e7e255:	e8 26 2e af ff       	call   0x140971080
140e7e25a:	66 89 45 b7          	mov    %ax,-0x49(%rbp)
140e7e25e:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140e7e262:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140e7e268:	48 8d 55 b9          	lea    -0x47(%rbp),%rdx
140e7e26c:	49 8b ce             	mov    %r14,%rcx
140e7e26f:	e8 ec 04 01 00       	call   0x140e8e760
140e7e274:	0f b7 18             	movzwl (%rax),%ebx
140e7e277:	48 8b 0f             	mov    (%rdi),%rcx
140e7e27a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e7e27e:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140e7e282:	48 8b cf             	mov    %rdi,%rcx
140e7e285:	ff 15 95 57 10 00    	call   *0x105795(%rip)        # 0x140f83a20
140e7e28b:	0f b7 10             	movzwl (%rax),%edx
140e7e28e:	03 d3                	add    %ebx,%edx
140e7e290:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e7e296:	0f 87 4f 04 00 00    	ja     0x140e7e6eb
140e7e29c:	41 b0 01             	mov    $0x1,%r8b
140e7e29f:	48 8b cf             	mov    %rdi,%rcx
140e7e2a2:	e8 d9 2d af ff       	call   0x140971080
140e7e2a7:	66 89 45 b9          	mov    %ax,-0x47(%rbp)
140e7e2ab:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7e2ae:	0f 11 06             	movups %xmm0,(%rsi)
140e7e2b1:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
140e7e2b5:	0f 57 c9             	xorps  %xmm1,%xmm1
140e7e2b8:	f3 0f 7f 4d f7       	movdqu %xmm1,-0x9(%rbp)
140e7e2bd:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140e7e2c3:	48 8d 15 f6 30 37 00 	lea    0x3730f6(%rip),%rdx        # 0x1411f13c0
140e7e2ca:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140e7e2ce:	e8 1d a8 3a ff       	call   0x140228af0
140e7e2d3:	90                   	nop
140e7e2d4:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140e7e2d9:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140e7e2dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e7e2e2:	45 0f b7 cc          	movzwl %r12w,%r9d
140e7e2e6:	4d 8b c6             	mov    %r14,%r8
140e7e2e9:	48 8b d6             	mov    %rsi,%rdx
140e7e2ec:	49 8b cd             	mov    %r13,%rcx
140e7e2ef:	e8 0c 07 00 00       	call   0x140e7ea00
140e7e2f4:	c7 45 e3 01 00 00 00 	movl   $0x1,-0x1d(%rbp)
140e7e2fb:	48 8b 55 ff          	mov    -0x1(%rbp),%rdx
140e7e2ff:	48 83 fa 07          	cmp    $0x7,%rdx
140e7e303:	76 36                	jbe    0x140e7e33b
140e7e305:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e7e30c:	00
140e7e30d:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140e7e311:	48 8b c1             	mov    %rcx,%rax
140e7e314:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7e31b:	72 19                	jb     0x140e7e336
140e7e31d:	48 83 c2 27          	add    $0x27,%rdx
140e7e321:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7e325:	48 2b c1             	sub    %rcx,%rax
140e7e328:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e7e32c:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7e330:	0f 87 9d 03 00 00    	ja     0x140e7e6d3
140e7e336:	e8 09 ce f9 ff       	call   0x140e1b144
140e7e33b:	66 0f 6f 05 1d 3c 13 	movdqa 0x133c1d(%rip),%xmm0        # 0x140fb1f60
140e7e342:	00
140e7e343:	f3 0f 7f 45 f7       	movdqu %xmm0,-0x9(%rbp)
140e7e348:	33 db                	xor    %ebx,%ebx
140e7e34a:	66 89 5d e7          	mov    %bx,-0x19(%rbp)
140e7e34e:	48 8b 06             	mov    (%rsi),%rax
140e7e351:	48 8b 48 08          	mov    0x8(%rax),%rcx
140e7e355:	48 2b 08             	sub    (%rax),%rcx
140e7e358:	48 c1 f9 04          	sar    $0x4,%rcx
140e7e35c:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140e7e361:	49 3b cc             	cmp    %r12,%rcx
140e7e364:	0f 85 fd 00 00 00    	jne    0x140e7e467
140e7e36a:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7e36d:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
140e7e371:	0f 57 c9             	xorps  %xmm1,%xmm1
140e7e374:	0f 11 4d bf          	movups %xmm1,-0x41(%rbp)
140e7e378:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140e7e37d:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140e7e383:	48 8d 15 4e 30 37 00 	lea    0x37304e(%rip),%rdx        # 0x1411f13d8
140e7e38a:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140e7e38e:	e8 5d a7 3a ff       	call   0x140228af0
140e7e393:	90                   	nop
140e7e394:	88 5c 24 28          	mov    %bl,0x28(%rsp)
140e7e398:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140e7e39c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e7e3a1:	45 0f b7 cf          	movzwl %r15w,%r9d
140e7e3a5:	4d 8b c6             	mov    %r14,%r8
140e7e3a8:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140e7e3ac:	49 8b cd             	mov    %r13,%rcx
140e7e3af:	e8 4c 06 00 00       	call   0x140e7ea00
140e7e3b4:	90                   	nop
140e7e3b5:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140e7e3b9:	48 83 fa 07          	cmp    $0x7,%rdx
140e7e3bd:	76 36                	jbe    0x140e7e3f5
140e7e3bf:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e7e3c6:	00
140e7e3c7:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140e7e3cb:	48 8b c1             	mov    %rcx,%rax
140e7e3ce:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7e3d5:	72 19                	jb     0x140e7e3f0
140e7e3d7:	48 83 c2 27          	add    $0x27,%rdx
140e7e3db:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7e3df:	48 2b c1             	sub    %rcx,%rax
140e7e3e2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e7e3e6:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7e3ea:	0f 87 e9 02 00 00    	ja     0x140e7e6d9
140e7e3f0:	e8 4f cd f9 ff       	call   0x140e1b144
140e7e3f5:	66 0f 6f 05 63 3b 13 	movdqa 0x133b63(%rip),%xmm0        # 0x140fb1f60
140e7e3fc:	00
140e7e3fd:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140e7e402:	66 89 5d bf          	mov    %bx,-0x41(%rbp)
140e7e406:	48 8b 0e             	mov    (%rsi),%rcx
140e7e409:	48 8b 45 0f          	mov    0xf(%rbp),%rax
140e7e40d:	4c 8b 00             	mov    (%rax),%r8
140e7e410:	4c 8b 48 08          	mov    0x8(%rax),%r9
140e7e414:	4d 2b c8             	sub    %r8,%r9
140e7e417:	49 c1 f9 04          	sar    $0x4,%r9
140e7e41b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140e7e41f:	e8 bc 8b fe ff       	call   0x140e66fe0
140e7e424:	90                   	nop
140e7e425:	48 8b 5d 17          	mov    0x17(%rbp),%rbx
140e7e429:	48 85 db             	test   %rbx,%rbx
140e7e42c:	74 37                	je     0x140e7e465
140e7e42e:	8b c7                	mov    %edi,%eax
140e7e430:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e7e435:	83 f8 01             	cmp    $0x1,%eax
140e7e438:	75 2b                	jne    0x140e7e465
140e7e43a:	48 8b 03             	mov    (%rbx),%rax
140e7e43d:	48 8b cb             	mov    %rbx,%rcx
140e7e440:	48 8b 00             	mov    (%rax),%rax
140e7e443:	ff 15 d7 55 10 00    	call   *0x1055d7(%rip)        # 0x140f83a20
140e7e449:	8b c7                	mov    %edi,%eax
140e7e44b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140e7e450:	83 f8 01             	cmp    $0x1,%eax
140e7e453:	75 10                	jne    0x140e7e465
140e7e455:	48 8b 03             	mov    (%rbx),%rax
140e7e458:	48 8b cb             	mov    %rbx,%rcx
140e7e45b:	48 8b 40 08          	mov    0x8(%rax),%rax
140e7e45f:	ff 15 bb 55 10 00    	call   *0x1055bb(%rip)        # 0x140f83a20
140e7e465:	33 db                	xor    %ebx,%ebx
140e7e467:	48 8b 06             	mov    (%rsi),%rax
140e7e46a:	48 8b 50 08          	mov    0x8(%rax),%rdx
140e7e46e:	48 2b 10             	sub    (%rax),%rdx
140e7e471:	48 c1 fa 04          	sar    $0x4,%rdx
140e7e475:	43 8d 0c 3c          	lea    (%r12,%r15,1),%ecx
140e7e479:	48 3b d1             	cmp    %rcx,%rdx
140e7e47c:	0f 85 fd 00 00 00    	jne    0x140e7e57f
140e7e482:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7e485:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
140e7e489:	0f 57 c9             	xorps  %xmm1,%xmm1
140e7e48c:	0f 11 4d bf          	movups %xmm1,-0x41(%rbp)
140e7e490:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140e7e495:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140e7e49b:	48 8d 15 4e 2f 37 00 	lea    0x372f4e(%rip),%rdx        # 0x1411f13f0
140e7e4a2:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140e7e4a6:	e8 45 a6 3a ff       	call   0x140228af0
140e7e4ab:	90                   	nop
140e7e4ac:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140e7e4b1:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140e7e4b5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e7e4ba:	44 0f b7 4d b7       	movzwl -0x49(%rbp),%r9d
140e7e4bf:	4d 8b c6             	mov    %r14,%r8
140e7e4c2:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140e7e4c6:	49 8b cd             	mov    %r13,%rcx
140e7e4c9:	e8 32 05 00 00       	call   0x140e7ea00
140e7e4ce:	90                   	nop
140e7e4cf:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140e7e4d3:	48 83 fa 07          	cmp    $0x7,%rdx
140e7e4d7:	76 36                	jbe    0x140e7e50f
140e7e4d9:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e7e4e0:	00
140e7e4e1:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140e7e4e5:	48 8b c1             	mov    %rcx,%rax
140e7e4e8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7e4ef:	72 19                	jb     0x140e7e50a
140e7e4f1:	48 83 c2 27          	add    $0x27,%rdx
140e7e4f5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7e4f9:	48 2b c1             	sub    %rcx,%rax
140e7e4fc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e7e500:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7e504:	0f 87 d5 01 00 00    	ja     0x140e7e6df
140e7e50a:	e8 35 cc f9 ff       	call   0x140e1b144
140e7e50f:	66 0f 6f 05 49 3a 13 	movdqa 0x133a49(%rip),%xmm0        # 0x140fb1f60
140e7e516:	00
140e7e517:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140e7e51c:	66 89 5d bf          	mov    %bx,-0x41(%rbp)
140e7e520:	48 8b 0e             	mov    (%rsi),%rcx
140e7e523:	48 8b 45 0f          	mov    0xf(%rbp),%rax
140e7e527:	4c 8b 00             	mov    (%rax),%r8
140e7e52a:	4c 8b 48 08          	mov    0x8(%rax),%r9
140e7e52e:	4d 2b c8             	sub    %r8,%r9
140e7e531:	49 c1 f9 04          	sar    $0x4,%r9
140e7e535:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140e7e539:	e8 a2 8a fe ff       	call   0x140e66fe0
140e7e53e:	90                   	nop
140e7e53f:	48 8b 5d 17          	mov    0x17(%rbp),%rbx
140e7e543:	48 85 db             	test   %rbx,%rbx
140e7e546:	74 37                	je     0x140e7e57f
140e7e548:	8b c7                	mov    %edi,%eax
140e7e54a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e7e54f:	83 f8 01             	cmp    $0x1,%eax
140e7e552:	75 2b                	jne    0x140e7e57f
140e7e554:	48 8b 03             	mov    (%rbx),%rax
140e7e557:	48 8b cb             	mov    %rbx,%rcx
140e7e55a:	48 8b 00             	mov    (%rax),%rax
140e7e55d:	ff 15 bd 54 10 00    	call   *0x1054bd(%rip)        # 0x140f83a20
140e7e563:	8b c7                	mov    %edi,%eax
140e7e565:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140e7e56a:	83 f8 01             	cmp    $0x1,%eax
140e7e56d:	75 10                	jne    0x140e7e57f
140e7e56f:	48 8b 03             	mov    (%rbx),%rax
140e7e572:	48 8b cb             	mov    %rbx,%rcx
140e7e575:	48 8b 40 08          	mov    0x8(%rax),%rax
140e7e579:	ff 15 a1 54 10 00    	call   *0x1054a1(%rip)        # 0x140f83a20
140e7e57f:	48 8b 16             	mov    (%rsi),%rdx
140e7e582:	0f b7 4d b7          	movzwl -0x49(%rbp),%ecx
140e7e586:	41 03 cc             	add    %r12d,%ecx
140e7e589:	41 03 cf             	add    %r15d,%ecx
140e7e58c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140e7e590:	48 2b 02             	sub    (%rdx),%rax
140e7e593:	48 c1 f8 04          	sar    $0x4,%rax
140e7e597:	48 3b c1             	cmp    %rcx,%rax
140e7e59a:	0f 85 fd 00 00 00    	jne    0x140e7e69d
140e7e5a0:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7e5a3:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
140e7e5a7:	0f 57 c9             	xorps  %xmm1,%xmm1
140e7e5aa:	0f 11 4d bf          	movups %xmm1,-0x41(%rbp)
140e7e5ae:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140e7e5b3:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
140e7e5b9:	48 8d 15 50 2e 37 00 	lea    0x372e50(%rip),%rdx        # 0x1411f1410
140e7e5c0:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140e7e5c4:	e8 27 a5 3a ff       	call   0x140228af0
140e7e5c9:	90                   	nop
140e7e5ca:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140e7e5cf:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140e7e5d3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e7e5d8:	44 0f b7 4d b9       	movzwl -0x47(%rbp),%r9d
140e7e5dd:	4d 8b c6             	mov    %r14,%r8
140e7e5e0:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140e7e5e4:	49 8b cd             	mov    %r13,%rcx
140e7e5e7:	e8 14 04 00 00       	call   0x140e7ea00
140e7e5ec:	90                   	nop
140e7e5ed:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140e7e5f1:	48 83 fa 07          	cmp    $0x7,%rdx
140e7e5f5:	76 36                	jbe    0x140e7e62d
140e7e5f7:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e7e5fe:	00
140e7e5ff:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140e7e603:	48 8b c1             	mov    %rcx,%rax
140e7e606:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7e60d:	72 19                	jb     0x140e7e628
140e7e60f:	48 83 c2 27          	add    $0x27,%rdx
140e7e613:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7e617:	48 2b c1             	sub    %rcx,%rax
140e7e61a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e7e61e:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7e622:	0f 87 bd 00 00 00    	ja     0x140e7e6e5
140e7e628:	e8 17 cb f9 ff       	call   0x140e1b144
140e7e62d:	66 0f 6f 05 2b 39 13 	movdqa 0x13392b(%rip),%xmm0        # 0x140fb1f60
140e7e634:	00
140e7e635:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140e7e63a:	33 c0                	xor    %eax,%eax
140e7e63c:	66 89 45 bf          	mov    %ax,-0x41(%rbp)
140e7e640:	48 8b 0e             	mov    (%rsi),%rcx
140e7e643:	48 8b 45 0f          	mov    0xf(%rbp),%rax
140e7e647:	4c 8b 00             	mov    (%rax),%r8
140e7e64a:	4c 8b 48 08          	mov    0x8(%rax),%r9
140e7e64e:	4d 2b c8             	sub    %r8,%r9
140e7e651:	49 c1 f9 04          	sar    $0x4,%r9