140e6511d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e65122:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e65127:	e8 74 92 51 ff       	call   0x14037e3a0
140e6512c:	48 8b 08             	mov    (%rax),%rcx
140e6512f:	48 63 51 04          	movslq 0x4(%rcx),%rdx
140e65133:	f6 44 02 10 06       	testb  $0x6,0x10(%rdx,%rax,1)
140e65138:	0f 85 e4 00 00 00    	jne    0x140e65222
140e6513e:	49 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r13
140e65145:	ff ff 7f
140e65148:	b8 16 00 00 00       	mov    $0x16,%eax
140e6514d:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140e65151:	48 3b 7b 10          	cmp    0x10(%rbx),%rdi
140e65155:	0f 84 92 00 00 00    	je     0x140e651ed
140e6515b:	0f 57 c0             	xorps  %xmm0,%xmm0
140e6515e:	0f 11 07             	movups %xmm0,(%rdi)
140e65161:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140e65165:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140e65169:	4c 8d 7c 24 28       	lea    0x28(%rsp),%r15
140e6516e:	48 83 7c 24 40 0f    	cmpq   $0xf,0x40(%rsp)
140e65174:	4c 0f 47 7c 24 28    	cmova  0x28(%rsp),%r15
140e6517a:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140e6517f:	4d 3b f5             	cmp    %r13,%r14
140e65182:	0f 87 0b 01 00 00    	ja     0x140e65293
140e65188:	49 83 fe 0f          	cmp    $0xf,%r14
140e6518c:	77 1a                	ja     0x140e651a8
140e6518e:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140e65192:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140e65199:	00
140e6519a:	41 0f 10 07          	movups (%r15),%xmm0
140e6519e:	0f 11 07             	movups %xmm0,(%rdi)
140e651a1:	48 83 43 08 20       	addq   $0x20,0x8(%rbx)
140e651a6:	eb 55                	jmp    0x140e651fd
140e651a8:	49 8b f6             	mov    %r14,%rsi
140e651ab:	48 83 ce 0f          	or     $0xf,%rsi
140e651af:	49 3b f5             	cmp    %r13,%rsi
140e651b2:	76 05                	jbe    0x140e651b9
140e651b4:	49 8b f5             	mov    %r13,%rsi
140e651b7:	eb 08                	jmp    0x140e651c1
140e651b9:	48 83 fe 16          	cmp    $0x16,%rsi
140e651bd:	48 0f 42 f0          	cmovb  %rax,%rsi
140e651c1:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140e651c5:	e8 66 1b 33 ff       	call   0x140196d30
140e651ca:	48 89 07             	mov    %rax,(%rdi)
140e651cd:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140e651d1:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140e651d5:	4d 8d 46 01          	lea    0x1(%r14),%r8
140e651d9:	49 8b d7             	mov    %r15,%rdx
140e651dc:	48 8b c8             	mov    %rax,%rcx
140e651df:	e8 2c 9e 07 00       	call   0x140edf010
140e651e4:	33 f6                	xor    %esi,%esi
140e651e6:	48 83 43 08 20       	addq   $0x20,0x8(%rbx)
140e651eb:	eb 10                	jmp    0x140e651fd
140e651ed:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140e651f2:	48 8b d7             	mov    %rdi,%rdx
140e651f5:	48 8b cb             	mov    %rbx,%rcx
140e651f8:	e8 33 8a 51 ff       	call   0x14037dc30
140e651fd:	45 0f b6 c4          	movzbl %r12b,%r8d
140e65201:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e65206:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e6520b:	e8 90 91 51 ff       	call   0x14037e3a0
140e65210:	48 8b 08             	mov    (%rax),%rcx
140e65213:	48 63 51 04          	movslq 0x4(%rcx),%rdx
140e65217:	f6 44 02 10 06       	testb  $0x6,0x10(%rdx,%rax,1)
140e6521c:	0f 84 26 ff ff ff    	je     0x140e65148
140e65222:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e65227:	48 83 fa 0f          	cmp    $0xf,%rdx
140e6522b:	76 2f                	jbe    0x140e6525c
140e6522d:	48 ff c2             	inc    %rdx
140e65230:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e65235:	48 8b c1             	mov    %rcx,%rax
140e65238:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e6523f:	72 15                	jb     0x140e65256
140e65241:	48 83 c2 27          	add    $0x27,%rdx
140e65245:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e65249:	48 2b c1             	sub    %rcx,%rax
140e6524c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e65250:	48 83 f8 1f          	cmp    $0x1f,%rax
140e65254:	77 43                	ja     0x140e65299
140e65256:	e8 e9 5e fb ff       	call   0x140e1b144
140e6525b:	90                   	nop
140e6525c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e65261:	e8 0a 34 89 ff       	call   0x1406f8670
140e65266:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140e6526a:	48 33 cc             	xor    %rsp,%rcx
140e6526d:	e8 8e 62 fb ff       	call   0x140e1b500
140e65272:	4c 8d 9c 24 60 01 00 	lea    0x160(%rsp),%r11
140e65279:	00
140e6527a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140e6527e:	49 8b 73 40          	mov    0x40(%r11),%rsi
140e65282:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140e65286:	49 8b e3             	mov    %r11,%rsp
140e65289:	41 5f                	pop    %r15
140e6528b:	41 5e                	pop    %r14
140e6528d:	41 5d                	pop    %r13
140e6528f:	41 5c                	pop    %r12
140e65291:	5d                   	pop    %rbp
140e65292:	c3                   	ret
140e65293:	e8 d8 82 33 ff       	call   0x14019d570
140e65298:	90                   	nop
140e65299:	e8 06 4f fc ff       	call   0x140e2a1a4
140e6529e:	cc                   	int3
140e6529f:	cc                   	int3
140e652a0:	48 3b ca             	cmp    %rdx,%rcx
140e652a3:	74 2b                	je     0x140e652d0
140e652a5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e652aa:	57                   	push   %rdi
140e652ab:	48 83 ec 20          	sub    $0x20,%rsp
140e652af:	48 8b fa             	mov    %rdx,%rdi
140e652b2:	48 8b d9             	mov    %rcx,%rbx
140e652b5:	48 8b cb             	mov    %rbx,%rcx
140e652b8:	e8 43 82 33 ff       	call   0x14019d500
140e652bd:	48 83 c3 20          	add    $0x20,%rbx
140e652c1:	48 3b df             	cmp    %rdi,%rbx
140e652c4:	75 ef                	jne    0x140e652b5
140e652c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e652cb:	48 83 c4 20          	add    $0x20,%rsp
140e652cf:	5f                   	pop    %rdi
140e652d0:	c3                   	ret
140e652d1:	cc                   	int3
140e652d2:	cc                   	int3
140e652d3:	cc                   	int3
140e652d4:	cc                   	int3
140e652d5:	cc                   	int3
140e652d6:	cc                   	int3
140e652d7:	cc                   	int3
140e652d8:	cc                   	int3
140e652d9:	cc                   	int3
140e652da:	cc                   	int3
140e652db:	cc                   	int3
140e652dc:	cc                   	int3
140e652dd:	cc                   	int3
140e652de:	cc                   	int3
140e652df:	cc                   	int3
140e652e0:	40 53                	rex push %rbx
140e652e2:	55                   	push   %rbp
140e652e3:	57                   	push   %rdi
140e652e4:	48 83 ec 50          	sub    $0x50,%rsp
140e652e8:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140e652ef:	00
140e652f0:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140e652f7:	ff ff 7f
140e652fa:	48 8b 69 10          	mov    0x10(%rcx),%rbp
140e652fe:	48 8b f9             	mov    %rcx,%rdi
140e65301:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e65306:	48 8b c3             	mov    %rbx,%rax
140e65309:	48 2b c5             	sub    %rbp,%rax
140e6530c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140e65311:	48 3b c2             	cmp    %rdx,%rax
140e65314:	0f 82 94 01 00 00    	jb     0x140e654ae
140e6531a:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140e6531f:	4c 8b 71 18          	mov    0x18(%rcx),%r14
140e65323:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140e65328:	4c 8d 3c 2a          	lea    (%rdx,%rbp,1),%r15
140e6532c:	49 8b d7             	mov    %r15,%rdx
140e6532f:	48 83 ca 07          	or     $0x7,%rdx
140e65333:	48 3b d3             	cmp    %rbx,%rdx
140e65336:	77 38                	ja     0x140e65370
140e65338:	49 8b ce             	mov    %r14,%rcx
140e6533b:	48 8b c3             	mov    %rbx,%rax
140e6533e:	48 d1 e9             	shr    $1,%rcx
140e65341:	48 2b c1             	sub    %rcx,%rax
140e65344:	4c 3b f0             	cmp    %rax,%r14
140e65347:	77 27                	ja     0x140e65370
140e65349:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140e6534d:	48 8b da             	mov    %rdx,%rbx
140e65350:	48 3b d0             	cmp    %rax,%rdx
140e65353:	48 0f 42 d8          	cmovb  %rax,%rbx
140e65357:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140e6535e:	ff ff 7f
140e65361:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140e65365:	48 3b c8             	cmp    %rax,%rcx
140e65368:	0f 87 3a 01 00 00    	ja     0x140e654a8
140e6536e:	eb 0a                	jmp    0x140e6537a
140e65370:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140e65377:	ff ff 7f
140e6537a:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140e65381:	00
140e65382:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e65387:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140e6538c:	0f ae e8             	lfence
140e6538f:	48 03 c9             	add    %rcx,%rcx
140e65392:	e8 99 19 33 ff       	call   0x140196d30
140e65397:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140e6539e:	00
140e6539f:	48 8b f0             	mov    %rax,%rsi
140e653a2:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140e653a7:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140e653ae:	00
140e653af:	48 2b ea             	sub    %rdx,%rbp
140e653b2:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140e653b6:	48 2b e8             	sub    %rax,%rbp
140e653b9:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140e653bd:	4c 8d 04 00          	lea    (%rax,%rax,1),%r8
140e653c1:	4c 8d 3c 10          	lea    (%rax,%rdx,1),%r15
140e653c5:	48 03 c1             	add    %rcx,%rax
140e653c8:	4d 03 ff             	add    %r15,%r15
140e653cb:	4c 8d 24 09          	lea    (%rcx,%rcx,1),%r12
140e653cf:	4d 8d 2c 30          	lea    (%r8,%rsi,1),%r13
140e653d3:	48 8b ce             	mov    %rsi,%rcx
140e653d6:	48 8d 1c 46          	lea    (%rsi,%rax,2),%rbx
140e653da:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e653df:	49 83 fe 07          	cmp    $0x7,%r14
140e653e3:	76 67                	jbe    0x140e6544c
140e653e5:	48 8b 1f             	mov    (%rdi),%rbx
140e653e8:	48 8b d3             	mov    %rbx,%rdx
140e653eb:	e8 20 9c 07 00       	call   0x140edf010
140e653f0:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140e653f5:	4d 8b c4             	mov    %r12,%r8
140e653f8:	49 8b cd             	mov    %r13,%rcx
140e653fb:	e8 10 9c 07 00       	call   0x140edf010
140e65400:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e65405:	49 8d 14 1f          	lea    (%r15,%rbx,1),%rdx
140e65409:	4c 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%r8
140e65410:	00
140e65411:	e8 fa 9b 07 00       	call   0x140edf010
140e65416:	4a 8d 14 75 02 00 00 	lea    0x2(,%r14,2),%rdx
140e6541d:	00
140e6541e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e65425:	72 18                	jb     0x140e6543f
140e65427:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140e6542b:	48 83 c2 27          	add    $0x27,%rdx
140e6542f:	48 2b d9             	sub    %rcx,%rbx
140e65432:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140e65436:	48 83 f8 1f          	cmp    $0x1f,%rax
140e6543a:	77 66                	ja     0x140e654a2
140e6543c:	48 8b d9             	mov    %rcx,%rbx
140e6543f:	0f ae e8             	lfence
140e65442:	48 8b cb             	mov    %rbx,%rcx
140e65445:	e8 fa 5c fb ff       	call   0x140e1b144
140e6544a:	eb 2c                	jmp    0x140e65478
140e6544c:	48 8b d7             	mov    %rdi,%rdx
140e6544f:	e8 bc 9b 07 00       	call   0x140edf010
140e65454:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140e65459:	4d 8b c4             	mov    %r12,%r8
140e6545c:	49 8b cd             	mov    %r13,%rcx
140e6545f:	e8 ac 9b 07 00       	call   0x140edf010
140e65464:	49 8d 14 3f          	lea    (%r15,%rdi,1),%rdx
140e65468:	48 8b cb             	mov    %rbx,%rcx
140e6546b:	4c 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%r8
140e65472:	00
140e65473:	e8 98 9b 07 00       	call   0x140edf010
140e65478:	48 89 37             	mov    %rsi,(%rdi)
140e6547b:	48 8b c7             	mov    %rdi,%rax
140e6547e:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140e65483:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140e65488:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140e6548f:	00
140e65490:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140e65495:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140e6549a:	48 83 c4 50          	add    $0x50,%rsp
140e6549e:	5f                   	pop    %rdi
140e6549f:	5d                   	pop    %rbp
140e654a0:	5b                   	pop    %rbx
140e654a1:	c3                   	ret
140e654a2:	e8 fd 4c fc ff       	call   0x140e2a1a4
140e654a7:	cc                   	int3
140e654a8:	e8 e3 7c 33 ff       	call   0x14019d190
140e654ad:	cc                   	int3
140e654ae:	e8 bd 80 33 ff       	call   0x14019d570
140e654b3:	cc                   	int3
140e654b4:	cc                   	int3
140e654b5:	cc                   	int3
140e654b6:	cc                   	int3
140e654b7:	cc                   	int3
140e654b8:	cc                   	int3
140e654b9:	cc                   	int3
140e654ba:	cc                   	int3
140e654bb:	cc                   	int3
140e654bc:	cc                   	int3
140e654bd:	cc                   	int3
140e654be:	cc                   	int3
140e654bf:	cc                   	int3
140e654c0:	49 8b c0             	mov    %r8,%rax
140e654c3:	48 3b ca             	cmp    %rdx,%rcx
140e654c6:	74 5b                	je     0x140e65523
140e654c8:	4c 8b c8             	mov    %rax,%r9
140e654cb:	4c 8d 41 10          	lea    0x10(%rcx),%r8
140e654cf:	4c 2b c9             	sub    %rcx,%r9
140e654d2:	45 33 d2             	xor    %r10d,%r10d
140e654d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140e654dc:	00 00 00 00
140e654e0:	0f 57 c0             	xorps  %xmm0,%xmm0
140e654e3:	4d 8d 40 20          	lea    0x20(%r8),%r8
140e654e7:	0f 11 00             	movups %xmm0,(%rax)
140e654ea:	4f 89 54 08 e0       	mov    %r10,-0x20(%r8,%r9,1)
140e654ef:	49 8d 48 f0          	lea    -0x10(%r8),%rcx
140e654f3:	4f 89 54 08 e8       	mov    %r10,-0x18(%r8,%r9,1)
140e654f8:	41 0f 10 40 d0       	movups -0x30(%r8),%xmm0
140e654fd:	0f 11 00             	movups %xmm0,(%rax)
140e65500:	41 0f 10 48 e0       	movups -0x20(%r8),%xmm1
140e65505:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140e65509:	4d 89 50 e0          	mov    %r10,-0x20(%r8)
140e6550d:	48 83 c0 20          	add    $0x20,%rax
140e65511:	49 c7 40 e8 07 00 00 	movq   $0x7,-0x18(%r8)
140e65518:	00
140e65519:	66 45 89 50 d0       	mov    %r10w,-0x30(%r8)
140e6551e:	48 3b ca             	cmp    %rdx,%rcx
140e65521:	75 bd                	jne    0x140e654e0
140e65523:	c3                   	ret
140e65524:	cc                   	int3
140e65525:	cc                   	int3
140e65526:	cc                   	int3
140e65527:	cc                   	int3
140e65528:	cc                   	int3
140e65529:	cc                   	int3
140e6552a:	cc                   	int3
140e6552b:	cc                   	int3
140e6552c:	cc                   	int3
140e6552d:	cc                   	int3
140e6552e:	cc                   	int3
140e6552f:	cc                   	int3
140e65530:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e65535:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e6553a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e6553f:	57                   	push   %rdi
140e65540:	48 83 ec 20          	sub    $0x20,%rsp
140e65544:	49 8b e9             	mov    %r9,%rbp
140e65547:	49 8b f8             	mov    %r8,%rdi
140e6554a:	48 8b da             	mov    %rdx,%rbx
140e6554d:	48 8b f1             	mov    %rcx,%rsi
140e65550:	48 3b ca             	cmp    %rdx,%rcx
140e65553:	74 27                	je     0x140e6557c
140e65555:	48 2b f9             	sub    %rcx,%rdi
140e65558:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140e6555f:	00
140e65560:	0f b6 14 37          	movzbl (%rdi,%rsi,1),%edx
140e65564:	48 8b c5             	mov    %rbp,%rax
140e65567:	0f b6 0e             	movzbl (%rsi),%ecx
140e6556a:	ff 15 b0 e4 11 00    	call   *0x11e4b0(%rip)        # 0x140f83a20
140e65570:	84 c0                	test   %al,%al
140e65572:	74 1f                	je     0x140e65593
140e65574:	48 ff c6             	inc    %rsi
140e65577:	48 3b f3             	cmp    %rbx,%rsi
140e6557a:	75 e4                	jne    0x140e65560
140e6557c:	b0 01                	mov    $0x1,%al
140e6557e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e65583:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e65588:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e6558d:	48 83 c4 20          	add    $0x20,%rsp
140e65591:	5f                   	pop    %rdi
140e65592:	c3                   	ret
140e65593:	32 c0                	xor    %al,%al
140e65595:	eb e7                	jmp    0x140e6557e
140e65597:	cc                   	int3
140e65598:	cc                   	int3
140e65599:	cc                   	int3
140e6559a:	cc                   	int3
140e6559b:	cc                   	int3
140e6559c:	cc                   	int3
140e6559d:	cc                   	int3