140ea50cd:	49 3b d2             	cmp    %r10,%rdx
140ea50d0:	0f 84 0b 02 00 00    	je     0x140ea52e1
140ea50d6:	4c 8d 4a 01          	lea    0x1(%rdx),%r9
140ea50da:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140ea50df:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140ea50e3:	49 2b c8             	sub    %r8,%rcx
140ea50e6:	49 8b c3             	mov    %r11,%rax
140ea50e9:	48 f7 e9             	imul   %rcx
140ea50ec:	48 c1 fa 04          	sar    $0x4,%rdx
140ea50f0:	48 8b c2             	mov    %rdx,%rax
140ea50f3:	48 c1 e8 3f          	shr    $0x3f,%rax
140ea50f7:	48 03 d0             	add    %rax,%rdx
140ea50fa:	48 8b ca             	mov    %rdx,%rcx
140ea50fd:	48 d1 e9             	shr    $1,%rcx
140ea5100:	49 8b c2             	mov    %r10,%rax
140ea5103:	48 2b c1             	sub    %rcx,%rax
140ea5106:	48 3b d0             	cmp    %rax,%rdx
140ea5109:	0f 86 d1 00 00 00    	jbe    0x140ea51e0
140ea510f:	49 8b ca             	mov    %r10,%rcx
140ea5112:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140ea5117:	0f ae e8             	lfence
140ea511a:	48 6b c1 58          	imul   $0x58,%rcx,%rax
140ea511e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ea5123:	48 8b c8             	mov    %rax,%rcx
140ea5126:	e8 05 1c 2f ff       	call   0x140196d30
140ea512b:	4c 8b f8             	mov    %rax,%r15
140ea512e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140ea5133:	4c 6b eb 58          	imul   $0x58,%rbx,%r13
140ea5137:	4c 03 e8             	add    %rax,%r13
140ea513a:	49 8d 5d 58          	lea    0x58(%r13),%rbx
140ea513e:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140ea5143:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ea5148:	48 8b d6             	mov    %rsi,%rdx
140ea514b:	49 8b cd             	mov    %r13,%rcx
140ea514e:	e8 7d 03 00 00       	call   0x140ea54d0
140ea5153:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140ea5158:	4d 8b 66 08          	mov    0x8(%r14),%r12
140ea515c:	49 3b fc             	cmp    %r12,%rdi
140ea515f:	0f 85 9e 00 00 00    	jne    0x140ea5203
140ea5165:	49 8b 1e             	mov    (%r14),%rbx
140ea5168:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea516b:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140ea5170:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140ea5175:	49 8b ff             	mov    %r15,%rdi
140ea5178:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140ea517d:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140ea5182:	49 3b dc             	cmp    %r12,%rbx
140ea5185:	74 7a                	je     0x140ea5201
140ea5187:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140ea518c:	48 8b d3             	mov    %rbx,%rdx
140ea518f:	48 8b cf             	mov    %rdi,%rcx
140ea5192:	e8 a9 38 30 ff       	call   0x1401a8a40
140ea5197:	90                   	nop
140ea5198:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ea519c:	48 89 47 20          	mov    %rax,0x20(%rdi)
140ea51a0:	48 8d 77 28          	lea    0x28(%rdi),%rsi
140ea51a4:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140ea51a9:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140ea51ad:	c6 46 18 00          	movb   $0x0,0x18(%rsi)
140ea51b1:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
140ea51b5:	74 0c                	je     0x140ea51c3
140ea51b7:	48 8b ce             	mov    %rsi,%rcx
140ea51ba:	e8 11 02 00 00       	call   0x140ea53d0
140ea51bf:	c6 46 18 01          	movb   $0x1,0x18(%rsi)
140ea51c3:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140ea51c7:	48 8d 53 48          	lea    0x48(%rbx),%rdx
140ea51cb:	e8 60 20 3a ff       	call   0x140247230
140ea51d0:	90                   	nop
140ea51d1:	48 83 c7 58          	add    $0x58,%rdi
140ea51d5:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140ea51da:	48 83 c3 58          	add    $0x58,%rbx
140ea51de:	eb a2                	jmp    0x140ea5182
140ea51e0:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140ea51e4:	49 8b c9             	mov    %r9,%rcx
140ea51e7:	49 3b c1             	cmp    %r9,%rax
140ea51ea:	48 0f 43 c8          	cmovae %rax,%rcx
140ea51ee:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140ea51f3:	49 3b ca             	cmp    %r10,%rcx
140ea51f6:	0f 87 eb 00 00 00    	ja     0x140ea52e7
140ea51fc:	e9 16 ff ff ff       	jmp    0x140ea5117
140ea5201:	eb 2f                	jmp    0x140ea5232
140ea5203:	0f ae e8             	lfence
140ea5206:	4d 8b ce             	mov    %r14,%r9
140ea5209:	4d 8b c7             	mov    %r15,%r8
140ea520c:	48 8b d7             	mov    %rdi,%rdx
140ea520f:	49 8b 0e             	mov    (%r14),%rcx
140ea5212:	e8 d9 00 00 00       	call   0x140ea52f0
140ea5217:	0f ae e8             	lfence
140ea521a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140ea521f:	4d 8b ce             	mov    %r14,%r9
140ea5222:	4c 8b c3             	mov    %rbx,%r8
140ea5225:	49 8b 56 08          	mov    0x8(%r14),%rdx
140ea5229:	48 8b cf             	mov    %rdi,%rcx
140ea522c:	e8 bf 00 00 00       	call   0x140ea52f0
140ea5231:	90                   	nop
140ea5232:	49 8b 1e             	mov    (%r14),%rbx
140ea5235:	48 85 db             	test   %rbx,%rbx
140ea5238:	74 6c                	je     0x140ea52a6
140ea523a:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140ea523e:	48 3b df             	cmp    %rdi,%rbx
140ea5241:	74 11                	je     0x140ea5254
140ea5243:	48 8b cb             	mov    %rbx,%rcx
140ea5246:	e8 05 41 2f ff       	call   0x140199350
140ea524b:	48 83 c3 58          	add    $0x58,%rbx
140ea524f:	48 3b df             	cmp    %rdi,%rbx
140ea5252:	75 ef                	jne    0x140ea5243
140ea5254:	4d 8b 06             	mov    (%r14),%r8
140ea5257:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140ea525b:	49 2b c8             	sub    %r8,%rcx
140ea525e:	48 b8 a3 8b 2e ba e8 	movabs $0x2e8ba2e8ba2e8ba3,%rax
140ea5265:	a2 8b 2e
140ea5268:	48 f7 e9             	imul   %rcx
140ea526b:	48 c1 fa 04          	sar    $0x4,%rdx
140ea526f:	48 8b c2             	mov    %rdx,%rax
140ea5272:	48 c1 e8 3f          	shr    $0x3f,%rax
140ea5276:	48 03 d0             	add    %rax,%rdx
140ea5279:	48 6b d2 58          	imul   $0x58,%rdx,%rdx
140ea527d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ea5284:	72 18                	jb     0x140ea529e
140ea5286:	48 83 c2 27          	add    $0x27,%rdx
140ea528a:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140ea528e:	4c 2b c1             	sub    %rcx,%r8
140ea5291:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140ea5295:	48 83 f8 1f          	cmp    $0x1f,%rax
140ea5299:	77 40                	ja     0x140ea52db
140ea529b:	4c 8b c1             	mov    %rcx,%r8
140ea529e:	49 8b c8             	mov    %r8,%rcx
140ea52a1:	e8 9e 5e f7 ff       	call   0x140e1b144
140ea52a6:	0f ae e8             	lfence
140ea52a9:	4d 89 3e             	mov    %r15,(%r14)
140ea52ac:	48 6b 4c 24 48 58    	imul   $0x58,0x48(%rsp),%rcx
140ea52b2:	49 03 cf             	add    %r15,%rcx
140ea52b5:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140ea52b9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140ea52be:	49 03 cf             	add    %r15,%rcx
140ea52c1:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140ea52c5:	49 8b c5             	mov    %r13,%rax
140ea52c8:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140ea52cf:	41 5f                	pop    %r15
140ea52d1:	41 5e                	pop    %r14
140ea52d3:	41 5d                	pop    %r13
140ea52d5:	41 5c                	pop    %r12
140ea52d7:	5f                   	pop    %rdi
140ea52d8:	5e                   	pop    %rsi
140ea52d9:	5b                   	pop    %rbx
140ea52da:	c3                   	ret
140ea52db:	e8 c4 4e f8 ff       	call   0x140e2a1a4
140ea52e0:	cc                   	int3
140ea52e1:	e8 aa 82 2f ff       	call   0x14019d590
140ea52e6:	cc                   	int3
140ea52e7:	e8 a4 7e 2f ff       	call   0x14019d190
140ea52ec:	cc                   	int3
140ea52ed:	cc                   	int3
140ea52ee:	cc                   	int3
140ea52ef:	cc                   	int3
140ea52f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ea52f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140ea52fa:	57                   	push   %rdi
140ea52fb:	48 83 ec 40          	sub    $0x40,%rsp
140ea52ff:	49 8b f8             	mov    %r8,%rdi
140ea5302:	48 8b f2             	mov    %rdx,%rsi
140ea5305:	48 8b d9             	mov    %rcx,%rbx
140ea5308:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea530b:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140ea5310:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140ea5315:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140ea531a:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140ea531f:	48 3b ca             	cmp    %rdx,%rcx
140ea5322:	74 1d                	je     0x140ea5341
140ea5324:	48 8b d3             	mov    %rbx,%rdx
140ea5327:	48 8b cf             	mov    %rdi,%rcx
140ea532a:	e8 a1 01 00 00       	call   0x140ea54d0
140ea532f:	48 83 c7 58          	add    $0x58,%rdi
140ea5333:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140ea5338:	48 83 c3 58          	add    $0x58,%rbx
140ea533c:	48 3b de             	cmp    %rsi,%rbx
140ea533f:	75 e3                	jne    0x140ea5324
140ea5341:	48 8b c7             	mov    %rdi,%rax
140ea5344:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140ea5349:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140ea534e:	48 83 c4 40          	add    $0x40,%rsp
140ea5352:	5f                   	pop    %rdi
140ea5353:	c3                   	ret
140ea5354:	cc                   	int3
140ea5355:	cc                   	int3
140ea5356:	cc                   	int3
140ea5357:	cc                   	int3
140ea5358:	cc                   	int3
140ea5359:	cc                   	int3
140ea535a:	cc                   	int3
140ea535b:	cc                   	int3
140ea535c:	cc                   	int3
140ea535d:	cc                   	int3
140ea535e:	cc                   	int3
140ea535f:	cc                   	int3
140ea5360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ea5365:	57                   	push   %rdi
140ea5366:	48 83 ec 20          	sub    $0x20,%rsp
140ea536a:	8b 02                	mov    (%rdx),%eax
140ea536c:	48 8b da             	mov    %rdx,%rbx
140ea536f:	89 01                	mov    %eax,(%rcx)
140ea5371:	48 8b f9             	mov    %rcx,%rdi
140ea5374:	8b 42 04             	mov    0x4(%rdx),%eax
140ea5377:	89 41 04             	mov    %eax,0x4(%rcx)
140ea537a:	33 c0                	xor    %eax,%eax
140ea537c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140ea5380:	48 89 41 10          	mov    %rax,0x10(%rcx)
140ea5384:	0f ae e8             	lfence
140ea5387:	b9 40 00 00 00       	mov    $0x40,%ecx
140ea538c:	e8 77 5d f7 ff       	call   0x140e1b108
140ea5391:	48 89 00             	mov    %rax,(%rax)
140ea5394:	48 89 40 08          	mov    %rax,0x8(%rax)
140ea5398:	48 89 40 10          	mov    %rax,0x10(%rax)
140ea539c:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140ea53a2:	48 89 47 08          	mov    %rax,0x8(%rdi)
140ea53a6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ea53aa:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140ea53ae:	48 89 43 08          	mov    %rax,0x8(%rbx)
140ea53b2:	48 8b 43 10          	mov    0x10(%rbx),%rax
140ea53b6:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140ea53ba:	48 89 47 10          	mov    %rax,0x10(%rdi)
140ea53be:	48 8b c7             	mov    %rdi,%rax
140ea53c1:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140ea53c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ea53ca:	48 83 c4 20          	add    $0x20,%rsp
140ea53ce:	5f                   	pop    %rdi
140ea53cf:	c3                   	ret
140ea53d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ea53d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ea53da:	57                   	push   %rdi
140ea53db:	48 83 ec 30          	sub    $0x30,%rsp
140ea53df:	48 8b da             	mov    %rdx,%rbx
140ea53e2:	48 8b f1             	mov    %rcx,%rsi
140ea53e5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140ea53ea:	8b 02                	mov    (%rdx),%eax
140ea53ec:	89 01                	mov    %eax,(%rcx)
140ea53ee:	8b 42 04             	mov    0x4(%rdx),%eax
140ea53f1:	89 41 04             	mov    %eax,0x4(%rcx)
140ea53f4:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140ea53f8:	33 c0                	xor    %eax,%eax
140ea53fa:	48 89 07             	mov    %rax,(%rdi)
140ea53fd:	48 89 47 08          	mov    %rax,0x8(%rdi)
140ea5401:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ea5406:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140ea540b:	0f ae e8             	lfence
140ea540e:	b9 40 00 00 00       	mov    $0x40,%ecx
140ea5413:	e8 f0 5c f7 ff       	call   0x140e1b108
140ea5418:	48 8b c8             	mov    %rax,%rcx
140ea541b:	48 89 00             	mov    %rax,(%rax)
140ea541e:	48 89 40 08          	mov    %rax,0x8(%rax)
140ea5422:	48 89 40 10          	mov    %rax,0x10(%rax)
140ea5426:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140ea542c:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140ea5431:	48 89 08             	mov    %rcx,(%rax)
140ea5434:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ea5438:	4c 8b 07             	mov    (%rdi),%r8
140ea543b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140ea543f:	48 8b cf             	mov    %rdi,%rcx
140ea5442:	e8 99 9d 8d ff       	call   0x14077f1e0
140ea5447:	48 8b c8             	mov    %rax,%rcx
140ea544a:	48 8b 07             	mov    (%rdi),%rax
140ea544d:	48 89 48 08          	mov    %rcx,0x8(%rax)
140ea5451:	48 8b 43 10          	mov    0x10(%rbx),%rax
140ea5455:	48 89 47 08          	mov    %rax,0x8(%rdi)
140ea5459:	4c 8b 07             	mov    (%rdi),%r8
140ea545c:	49 8b 50 08          	mov    0x8(%r8),%rdx
140ea5460:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140ea5464:	75 40                	jne    0x140ea54a6
140ea5466:	48 8b 0a             	mov    (%rdx),%rcx
140ea5469:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140ea546d:	75 10                	jne    0x140ea547f
140ea546f:	90                   	nop
140ea5470:	48 8b d1             	mov    %rcx,%rdx
140ea5473:	48 8b 01             	mov    (%rcx),%rax
140ea5476:	48 8b c8             	mov    %rax,%rcx
140ea5479:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140ea547d:	74 f1                	je     0x140ea5470
140ea547f:	49 89 10             	mov    %rdx,(%r8)
140ea5482:	48 8b 17             	mov    (%rdi),%rdx
140ea5485:	48 8b 42 08          	mov    0x8(%rdx),%rax
140ea5489:	48 8b 48 10          	mov    0x10(%rax),%rcx
140ea548d:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140ea5491:	75 0d                	jne    0x140ea54a0
140ea5493:	48 8b c1             	mov    %rcx,%rax
140ea5496:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140ea549a:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140ea549e:	74 f3                	je     0x140ea5493
140ea54a0:	48 89 42 10          	mov    %rax,0x10(%rdx)
140ea54a4:	eb 0a                	jmp    0x140ea54b0
140ea54a6:	4d 89 00             	mov    %r8,(%r8)
140ea54a9:	48 8b 07             	mov    (%rdi),%rax
140ea54ac:	48 89 40 10          	mov    %rax,0x10(%rax)
140ea54b0:	48 8b c6             	mov    %rsi,%rax
140ea54b3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140ea54b8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140ea54bd:	48 83 c4 30          	add    $0x30,%rsp
140ea54c1:	5f                   	pop    %rdi
140ea54c2:	c3                   	ret
140ea54c3:	cc                   	int3
140ea54c4:	cc                   	int3
140ea54c5:	cc                   	int3
140ea54c6:	cc                   	int3
140ea54c7:	cc                   	int3
140ea54c8:	cc                   	int3
140ea54c9:	cc                   	int3
140ea54ca:	cc                   	int3
140ea54cb:	cc                   	int3
140ea54cc:	cc                   	int3
140ea54cd:	cc                   	int3
140ea54ce:	cc                   	int3
140ea54cf:	cc                   	int3
140ea54d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ea54d5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140ea54da:	55                   	push   %rbp
140ea54db:	56                   	push   %rsi
140ea54dc:	57                   	push   %rdi
140ea54dd:	48 83 ec 20          	sub    $0x20,%rsp
140ea54e1:	48 8b da             	mov    %rdx,%rbx
140ea54e4:	48 8b f9             	mov    %rcx,%rdi
140ea54e7:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea54ea:	0f 11 01             	movups %xmm0,(%rcx)
140ea54ed:	33 ed                	xor    %ebp,%ebp
140ea54ef:	48 89 69 10          	mov    %rbp,0x10(%rcx)
140ea54f3:	48 89 69 18          	mov    %rbp,0x18(%rcx)
140ea54f7:	0f 10 02             	movups (%rdx),%xmm0
140ea54fa:	0f 11 01             	movups %xmm0,(%rcx)
140ea54fd:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
140ea5501:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140ea5505:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
140ea5509:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140ea5510:	00
140ea5511:	40 88 2a             	mov    %bpl,(%rdx)
140ea5514:	48 8b 42 20          	mov    0x20(%rdx),%rax
140ea5518:	48 89 41 20          	mov    %rax,0x20(%rcx)
140ea551c:	48 8d 71 28          	lea    0x28(%rcx),%rsi
140ea5520:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140ea5525:	48 83 c2 28          	add    $0x28,%rdx
140ea5529:	40 88 6e 18          	mov    %bpl,0x18(%rsi)
140ea552d:	40 38 6a 18          	cmp    %bpl,0x18(%rdx)
140ea5531:	74 0c                	je     0x140ea553f
140ea5533:	48 8b ce             	mov    %rsi,%rcx
140ea5536:	e8 25 fe ff ff       	call   0x140ea5360
140ea553b:	c6 46 18 01          	movb   $0x1,0x18(%rsi)
140ea553f:	0f b6 43 48          	movzbl 0x48(%rbx),%eax
140ea5543:	88 47 48             	mov    %al,0x48(%rdi)
140ea5546:	48 8b 43 50          	mov    0x50(%rbx),%rax
140ea554a:	48 89 47 50          	mov    %rax,0x50(%rdi)
140ea554e:	c6 43 48 00          	movb   $0x0,0x48(%rbx)
140ea5552:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
140ea5556:	48 8b c7             	mov    %rdi,%rax