140d7dfc4:	4d 0f 45 ef          	cmovne %r15,%r13
140d7dfc8:	eb 06                	jmp    0x140d7dfd0
140d7dfca:	45 33 f6             	xor    %r14d,%r14d
140d7dfcd:	45 8b ee             	mov    %r14d,%r13d
140d7dfd0:	48 8b cf             	mov    %rdi,%rcx
140d7dfd3:	e8 38 0c 00 00       	call   0x140d7ec10
140d7dfd8:	48 85 f6             	test   %rsi,%rsi
140d7dfdb:	75 37                	jne    0x140d7e014
140d7dfdd:	e8 2e 0c 00 00       	call   0x140d7ec10
140d7dfe2:	48 8b cb             	mov    %rbx,%rcx
140d7dfe5:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140d7dfea:	49 8b d4             	mov    %r12,%rdx
140d7dfed:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140d7dff2:	4d 8b c5             	mov    %r13,%r8
140d7dff5:	45 33 c9             	xor    %r9d,%r9d
140d7dff8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d7dffd:	e8 3e 08 00 00       	call   0x140d7e840
140d7e002:	85 c0                	test   %eax,%eax
140d7e004:	0f 84 6f 01 00 00    	je     0x140d7e179
140d7e00a:	b8 01 00 00 00       	mov    $0x1,%eax
140d7e00f:	e9 67 01 00 00       	jmp    0x140d7e17b
140d7e014:	4c 8b c6             	mov    %rsi,%r8
140d7e017:	33 d2                	xor    %edx,%edx
140d7e019:	48 8b cd             	mov    %rbp,%rcx
140d7e01c:	e8 8f 16 16 00       	call   0x140edf6b0
140d7e021:	4c 8d 7f 50          	lea    0x50(%rdi),%r15
140d7e025:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d7e02c:	00 00 00 00
140d7e030:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d7e034:	45 33 c9             	xor    %r9d,%r9d
140d7e037:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
140d7e03e:	ff
140d7e03f:	45 33 c0             	xor    %r8d,%r8d
140d7e042:	33 d2                	xor    %edx,%edx
140d7e044:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d7e049:	e8 52 e1 f5 ff       	call   0x140cdc1a0
140d7e04e:	85 c0                	test   %eax,%eax
140d7e050:	0f 84 23 01 00 00    	je     0x140d7e179
140d7e056:	b8 00 00 00 40       	mov    $0x40000000,%eax
140d7e05b:	8b de                	mov    %esi,%ebx
140d7e05d:	48 3b f0             	cmp    %rax,%rsi
140d7e060:	0f 47 d8             	cmova  %eax,%ebx
140d7e063:	8d 43 0f             	lea    0xf(%rbx),%eax
140d7e066:	99                   	cltd
140d7e067:	83 e2 0f             	and    $0xf,%edx
140d7e06a:	03 c2                	add    %edx,%eax
140d7e06c:	8b 57 5c             	mov    0x5c(%rdi),%edx
140d7e06f:	c1 f8 04             	sar    $0x4,%eax
140d7e072:	0f ca                	bswap  %edx
140d7e074:	03 d0                	add    %eax,%edx
140d7e076:	3b d0                	cmp    %eax,%edx
140d7e078:	0f 83 b2 00 00 00    	jae    0x140d7e130
140d7e07e:	85 d2                	test   %edx,%edx
140d7e080:	74 07                	je     0x140d7e089
140d7e082:	8b d8                	mov    %eax,%ebx
140d7e084:	2b da                	sub    %edx,%ebx
140d7e086:	c1 e3 04             	shl    $0x4,%ebx
140d7e089:	41 0f b6 47 0a       	movzbl 0xa(%r15),%eax
140d7e08e:	41 0f b6 4f 0b       	movzbl 0xb(%r15),%ecx
140d7e093:	ff c1                	inc    %ecx
140d7e095:	41 88 4f 0b          	mov    %cl,0xb(%r15)
140d7e099:	c1 e9 08             	shr    $0x8,%ecx
140d7e09c:	03 c8                	add    %eax,%ecx
140d7e09e:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
140d7e0a3:	41 88 4f 0a          	mov    %cl,0xa(%r15)
140d7e0a7:	c1 e9 08             	shr    $0x8,%ecx
140d7e0aa:	03 c8                	add    %eax,%ecx
140d7e0ac:	41 0f b6 47 08       	movzbl 0x8(%r15),%eax
140d7e0b1:	41 88 4f 09          	mov    %cl,0x9(%r15)
140d7e0b5:	c1 e9 08             	shr    $0x8,%ecx
140d7e0b8:	03 c8                	add    %eax,%ecx
140d7e0ba:	41 0f b6 47 07       	movzbl 0x7(%r15),%eax
140d7e0bf:	41 88 4f 08          	mov    %cl,0x8(%r15)
140d7e0c3:	c1 e9 08             	shr    $0x8,%ecx
140d7e0c6:	03 c8                	add    %eax,%ecx
140d7e0c8:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
140d7e0cd:	41 88 4f 07          	mov    %cl,0x7(%r15)
140d7e0d1:	c1 e9 08             	shr    $0x8,%ecx
140d7e0d4:	03 c8                	add    %eax,%ecx
140d7e0d6:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
140d7e0db:	41 88 4f 06          	mov    %cl,0x6(%r15)
140d7e0df:	c1 e9 08             	shr    $0x8,%ecx
140d7e0e2:	03 c8                	add    %eax,%ecx
140d7e0e4:	41 0f b6 47 04       	movzbl 0x4(%r15),%eax
140d7e0e9:	41 88 4f 05          	mov    %cl,0x5(%r15)
140d7e0ed:	c1 e9 08             	shr    $0x8,%ecx
140d7e0f0:	03 c8                	add    %eax,%ecx
140d7e0f2:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
140d7e0f7:	41 88 4f 04          	mov    %cl,0x4(%r15)
140d7e0fb:	c1 e9 08             	shr    $0x8,%ecx
140d7e0fe:	03 c8                	add    %eax,%ecx
140d7e100:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
140d7e105:	41 88 4f 03          	mov    %cl,0x3(%r15)
140d7e109:	c1 e9 08             	shr    $0x8,%ecx
140d7e10c:	03 c8                	add    %eax,%ecx
140d7e10e:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
140d7e113:	41 88 4f 02          	mov    %cl,0x2(%r15)
140d7e117:	c1 e9 08             	shr    $0x8,%ecx
140d7e11a:	03 c8                	add    %eax,%ecx
140d7e11c:	41 8b c6             	mov    %r14d,%eax
140d7e11f:	41 88 4f 01          	mov    %cl,0x1(%r15)
140d7e123:	c1 e9 08             	shr    $0x8,%ecx
140d7e126:	41 00 0f             	add    %cl,(%r15)
140d7e129:	85 d2                	test   %edx,%edx
140d7e12b:	0f 44 c2             	cmove  %edx,%eax
140d7e12e:	8b d0                	mov    %eax,%edx
140d7e130:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d7e134:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
140d7e13b:	00
140d7e13c:	0f ca                	bswap  %edx
140d7e13e:	89 57 5c             	mov    %edx,0x5c(%rdi)
140d7e141:	4c 8b cd             	mov    %rbp,%r9
140d7e144:	48 8b d5             	mov    %rbp,%rdx
140d7e147:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140d7e14b:	e8 30 e4 f5 ff       	call   0x140cdc580
140d7e150:	85 c0                	test   %eax,%eax
140d7e152:	74 25                	je     0x140d7e179
140d7e154:	39 9c 24 a8 00 00 00 	cmp    %ebx,0xa8(%rsp)
140d7e15b:	75 1c                	jne    0x140d7e179
140d7e15d:	48 63 c3             	movslq %ebx,%rax
140d7e160:	48 03 e8             	add    %rax,%rbp
140d7e163:	48 2b f0             	sub    %rax,%rsi
140d7e166:	0f 85 c4 fe ff ff    	jne    0x140d7e030
140d7e16c:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140d7e173:	00
140d7e174:	e9 6c fe ff ff       	jmp    0x140d7dfe5
140d7e179:	33 c0                	xor    %eax,%eax
140d7e17b:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140d7e182:	00
140d7e183:	48 83 c4 50          	add    $0x50,%rsp
140d7e187:	41 5f                	pop    %r15
140d7e189:	41 5e                	pop    %r14
140d7e18b:	41 5d                	pop    %r13
140d7e18d:	41 5c                	pop    %r12
140d7e18f:	5f                   	pop    %rdi
140d7e190:	5e                   	pop    %rsi
140d7e191:	5d                   	pop    %rbp
140d7e192:	c3                   	ret
140d7e193:	cc                   	int3
140d7e194:	cc                   	int3
140d7e195:	cc                   	int3
140d7e196:	cc                   	int3
140d7e197:	cc                   	int3
140d7e198:	cc                   	int3
140d7e199:	cc                   	int3
140d7e19a:	cc                   	int3
140d7e19b:	cc                   	int3
140d7e19c:	cc                   	int3
140d7e19d:	cc                   	int3
140d7e19e:	cc                   	int3
140d7e19f:	cc                   	int3
140d7e1a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d7e1a5:	57                   	push   %rdi
140d7e1a6:	b8 20 00 00 00       	mov    $0x20,%eax
140d7e1ab:	e8 f0 d2 09 00       	call   0x140e1b4a0
140d7e1b0:	48 2b e0             	sub    %rax,%rsp
140d7e1b3:	48 8b d9             	mov    %rcx,%rbx
140d7e1b6:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
140d7e1bd:	e8 4e dc f5 ff       	call   0x140cdbe10
140d7e1c2:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
140d7e1c9:	e8 42 dc f5 ff       	call   0x140cdbe10
140d7e1ce:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
140d7e1d5:	e8 36 dc f5 ff       	call   0x140cdbe10
140d7e1da:	ba a8 00 00 00       	mov    $0xa8,%edx
140d7e1df:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
140d7e1e6:	e8 15 41 28 ff       	call   0x140002300
140d7e1eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d7e1f0:	b8 01 00 00 00       	mov    $0x1,%eax
140d7e1f5:	48 83 c4 20          	add    $0x20,%rsp
140d7e1f9:	5f                   	pop    %rdi
140d7e1fa:	c3                   	ret
140d7e1fb:	cc                   	int3
140d7e1fc:	cc                   	int3
140d7e1fd:	cc                   	int3
140d7e1fe:	cc                   	int3
140d7e1ff:	cc                   	int3
140d7e200:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d7e205:	57                   	push   %rdi
140d7e206:	b8 30 00 00 00       	mov    $0x30,%eax
140d7e20b:	e8 90 d2 09 00       	call   0x140e1b4a0
140d7e210:	48 2b e0             	sub    %rax,%rsp
140d7e213:	33 ff                	xor    %edi,%edi
140d7e215:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d7e21a:	49 63 d9             	movslq %r9d,%rbx
140d7e21d:	4d 8b d8             	mov    %r8,%r11
140d7e220:	c7 44 24 58 10 00 00 	movl   $0x10,0x58(%rsp)
140d7e227:	00
140d7e228:	48 8b e9             	mov    %rcx,%rbp
140d7e22b:	44 8b d7             	mov    %edi,%r10d
140d7e22e:	45 85 c9             	test   %r9d,%r9d
140d7e231:	0f 8e ed 00 00 00    	jle    0x140d7e324
140d7e237:	83 fb 08             	cmp    $0x8,%ebx
140d7e23a:	0f 82 e4 00 00 00    	jb     0x140d7e324
140d7e240:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140d7e244:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
140d7e248:	49 03 c0             	add    %r8,%rax
140d7e24b:	48 3b d0             	cmp    %rax,%rdx
140d7e24e:	77 09                	ja     0x140d7e259
140d7e250:	49 3b c8             	cmp    %r8,%rcx
140d7e253:	0f 83 cb 00 00 00    	jae    0x140d7e324
140d7e259:	4c 2b c2             	sub    %rdx,%r8
140d7e25c:	83 fb 40             	cmp    $0x40,%ebx
140d7e25f:	0f 82 89 00 00 00    	jb     0x140d7e2ee
140d7e265:	8b c3                	mov    %ebx,%eax
140d7e267:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140d7e26c:	83 e0 c0             	and    $0xffffffc0,%eax
140d7e26f:	49 c7 c1 f0 ff ff ff 	mov    $0xfffffffffffffff0,%r9
140d7e276:	48 63 f0             	movslq %eax,%rsi
140d7e279:	4c 2b ca             	sub    %rdx,%r9
140d7e27c:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
140d7e280:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
140d7e285:	41 83 c2 40          	add    $0x40,%r10d
140d7e289:	f3 42 0f 6f 4c 01 f0 	movdqu -0x10(%rcx,%r8,1),%xmm1
140d7e290:	48 8d 49 40          	lea    0x40(%rcx),%rcx
140d7e294:	49 8d 04 09          	lea    (%r9,%rcx,1),%rax
140d7e298:	0f 57 c8             	xorps  %xmm0,%xmm1
140d7e29b:	f3 42 0f 6f 44 01 c0 	movdqu -0x40(%rcx,%r8,1),%xmm0
140d7e2a2:	f3 0f 7f 49 b0       	movdqu %xmm1,-0x50(%rcx)
140d7e2a7:	f3 0f 6f 51 c0       	movdqu -0x40(%rcx),%xmm2
140d7e2ac:	f3 42 0f 6f 4c 01 d0 	movdqu -0x30(%rcx,%r8,1),%xmm1
140d7e2b3:	0f 57 d0             	xorps  %xmm0,%xmm2
140d7e2b6:	f3 0f 7f 51 c0       	movdqu %xmm2,-0x40(%rcx)
140d7e2bb:	f3 0f 6f 41 d0       	movdqu -0x30(%rcx),%xmm0
140d7e2c0:	0f 57 c8             	xorps  %xmm0,%xmm1
140d7e2c3:	f3 0f 7f 49 d0       	movdqu %xmm1,-0x30(%rcx)
140d7e2c8:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
140d7e2cd:	f3 42 0f 6f 4c 01 e0 	movdqu -0x20(%rcx,%r8,1),%xmm1
140d7e2d4:	0f 57 c8             	xorps  %xmm0,%xmm1
140d7e2d7:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
140d7e2dc:	48 3b c6             	cmp    %rsi,%rax
140d7e2df:	7c 9f                	jl     0x140d7e280
140d7e2e1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d7e2e6:	8b c3                	mov    %ebx,%eax
140d7e2e8:	24 3f                	and    $0x3f,%al
140d7e2ea:	3c 08                	cmp    $0x8,%al
140d7e2ec:	72 36                	jb     0x140d7e324
140d7e2ee:	8b cb                	mov    %ebx,%ecx
140d7e2f0:	83 e1 f8             	and    $0xfffffff8,%ecx
140d7e2f3:	49 63 c2             	movslq %r10d,%rax
140d7e2f6:	4c 63 c9             	movslq %ecx,%r9
140d7e2f9:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
140d7e2fd:	0f 1f 00             	nopl   (%rax)
140d7e300:	f3 0f 7e 01          	movq   (%rcx),%xmm0
140d7e304:	41 83 c2 08          	add    $0x8,%r10d
140d7e308:	f3 41 0f 7e 0c 08    	movq   (%r8,%rcx,1),%xmm1
140d7e30e:	0f 57 c8             	xorps  %xmm0,%xmm1
140d7e311:	66 0f d6 09          	movq   %xmm1,(%rcx)
140d7e315:	48 83 c1 08          	add    $0x8,%rcx
140d7e319:	48 8b c1             	mov    %rcx,%rax
140d7e31c:	48 2b c2             	sub    %rdx,%rax
140d7e31f:	49 3b c1             	cmp    %r9,%rax
140d7e322:	7c dc                	jl     0x140d7e300
140d7e324:	49 63 ca             	movslq %r10d,%rcx
140d7e327:	4c 8b c3             	mov    %rbx,%r8
140d7e32a:	48 3b cb             	cmp    %rbx,%rcx
140d7e32d:	7d 22                	jge    0x140d7e351
140d7e32f:	4c 2b da             	sub    %rdx,%r11
140d7e332:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140d7e336:	4c 2b c1             	sub    %rcx,%r8
140d7e339:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d7e340:	41 0f b6 0c 03       	movzbl (%r11,%rax,1),%ecx
140d7e345:	30 08                	xor    %cl,(%rax)
140d7e347:	48 8d 40 01          	lea    0x1(%rax),%rax
140d7e34b:	49 83 e8 01          	sub    $0x1,%r8
140d7e34f:	75 ef                	jne    0x140d7e340
140d7e351:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140d7e355:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140d7e35a:	4c 8b ca             	mov    %rdx,%r9
140d7e35d:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140d7e361:	e8 1a e2 f5 ff       	call   0x140cdc580
140d7e366:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d7e36b:	85 c0                	test   %eax,%eax
140d7e36d:	74 15                	je     0x140d7e384
140d7e36f:	39 5c 24 58          	cmp    %ebx,0x58(%rsp)
140d7e373:	40 0f 94 c7          	sete   %dil
140d7e377:	8b c7                	mov    %edi,%eax
140d7e379:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d7e37e:	48 83 c4 30          	add    $0x30,%rsp
140d7e382:	5f                   	pop    %rdi
140d7e383:	c3                   	ret
140d7e384:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d7e389:	33 c0                	xor    %eax,%eax
140d7e38b:	48 83 c4 30          	add    $0x30,%rsp
140d7e38f:	5f                   	pop    %rdi
140d7e390:	c3                   	ret
140d7e391:	cc                   	int3
140d7e392:	cc                   	int3
140d7e393:	cc                   	int3
140d7e394:	cc                   	int3
140d7e395:	cc                   	int3
140d7e396:	cc                   	int3
140d7e397:	cc                   	int3
140d7e398:	cc                   	int3
140d7e399:	cc                   	int3
140d7e39a:	cc                   	int3
140d7e39b:	cc                   	int3
140d7e39c:	cc                   	int3
140d7e39d:	cc                   	int3
140d7e39e:	cc                   	int3
140d7e39f:	cc                   	int3
140d7e3a0:	b8 58 00 00 00       	mov    $0x58,%eax
140d7e3a5:	e8 f6 d0 09 00       	call   0x140e1b4a0
140d7e3aa:	48 2b e0             	sub    %rax,%rsp
140d7e3ad:	48 83 79 28 10       	cmpq   $0x10,0x28(%rcx)
140d7e3b2:	0f 10 02             	movups (%rdx),%xmm0
140d7e3b5:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140d7e3ba:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140d7e3bf:	74 05                	je     0x140d7e3c6
140d7e3c1:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140d7e3c6:	ba 20 00 00 00       	mov    $0x20,%edx
140d7e3cb:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140d7e3d0:	41 b9 30 00 00 00    	mov    $0x30,%r9d
140d7e3d6:	44 0f 44 ca          	cmove  %edx,%r9d
140d7e3da:	48 8d 51 78          	lea    0x78(%rcx),%rdx
140d7e3de:	e8 1d fe ff ff       	call   0x140d7e200
140d7e3e3:	48 83 c4 58          	add    $0x58,%rsp
140d7e3e7:	c3                   	ret
140d7e3e8:	cc                   	int3
140d7e3e9:	cc                   	int3
140d7e3ea:	cc                   	int3
140d7e3eb:	cc                   	int3
140d7e3ec:	cc                   	int3
140d7e3ed:	cc                   	int3
140d7e3ee:	cc                   	int3
140d7e3ef:	cc                   	int3
140d7e3f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d7e3f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d7e3fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d7e3ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d7e404:	41 56                	push   %r14
140d7e406:	b8 50 00 00 00       	mov    $0x50,%eax
140d7e40b:	e8 90 d0 09 00       	call   0x140e1b4a0
140d7e410:	48 2b e0             	sub    %rax,%rsp
140d7e413:	49 8b f8             	mov    %r8,%rdi
140d7e416:	48 8b da             	mov    %rdx,%rbx
140d7e419:	48 8b f1             	mov    %rcx,%rsi
140d7e41c:	48 85 d2             	test   %rdx,%rdx
140d7e41f:	0f 84 c1 00 00 00    	je     0x140d7e4e6
140d7e425:	4d 85 c0             	test   %r8,%r8
140d7e428:	0f 84 b8 00 00 00    	je     0x140d7e4e6
140d7e42e:	48 8b 41 70          	mov    0x70(%rcx),%rax
140d7e432:	48 85 c0             	test   %rax,%rax
140d7e435:	74 3e                	je     0x140d7e475
140d7e437:	bd 10 00 00 00       	mov    $0x10,%ebp
140d7e43c:	48 2b e8             	sub    %rax,%rbp
140d7e43f:	4c 3b c5             	cmp    %rbp,%r8
140d7e442:	72 31                	jb     0x140d7e475
140d7e444:	48 83 c1 60          	add    $0x60,%rcx
140d7e448:	4c 8b c5             	mov    %rbp,%r8
140d7e44b:	48 03 c8             	add    %rax,%rcx