10066033a:	85 c0                	test   %eax,%eax
10066033c:	78 22                	js     100660360 <.text+0x25f360>
10066033e:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
100660342:	44 39 c2             	cmp    %r8d,%edx
100660345:	74 25                	je     10066036c <.text+0x25f36c>
100660347:	8b 41 28             	mov    0x28(%rcx),%eax
10066034a:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
10066034e:	44 39 c2             	cmp    %r8d,%edx
100660351:	7d 06                	jge    100660359 <.text+0x25f359>
100660353:	83 c2 01             	add    $0x1,%edx
100660356:	89 51 30             	mov    %edx,0x30(%rcx)
100660359:	48 83 c4 38          	add    $0x38,%rsp
10066035d:	c3                   	ret
10066035e:	66 90                	xchg   %ax,%ax
100660360:	8b 41 28             	mov    0x28(%rcx),%eax
100660363:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
100660367:	44 39 c2             	cmp    %r8d,%edx
10066036a:	75 e2                	jne    10066034e <.text+0x25f34e>
10066036c:	8b 51 3c             	mov    0x3c(%rcx),%edx
10066036f:	48 c1 e0 20          	shl    $0x20,%rax
100660373:	45 31 c0             	xor    %r8d,%r8d
100660376:	48 09 d0             	or     %rdx,%rax
100660379:	f6 81 a5 00 00 00 10 	testb  $0x10,0xa5(%rcx)
100660380:	75 2e                	jne    1006603b0 <.text+0x25f3b0>
100660382:	8b 51 2c             	mov    0x2c(%rcx),%edx
100660385:	48 c1 e2 20          	shl    $0x20,%rdx
100660389:	45 31 c9             	xor    %r9d,%r9d
10066038c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
100660391:	4c 09 c2             	or     %r8,%rdx
100660394:	41 b8 01 00 00 00    	mov    $0x1,%r8d
10066039a:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
10066039f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1006603a4:	e8 77 fd ff ff       	call   100660120 <.text+0x25f120>
1006603a9:	90                   	nop
1006603aa:	48 83 c4 38          	add    $0x38,%rsp
1006603ae:	c3                   	ret
1006603af:	90                   	nop
1006603b0:	8b 51 48             	mov    0x48(%rcx),%edx
1006603b3:	44 8b 41 44          	mov    0x44(%rcx),%r8d
1006603b7:	85 d2                	test   %edx,%edx
1006603b9:	79 ca                	jns    100660385 <.text+0x25f385>
1006603bb:	eb c5                	jmp    100660382 <.text+0x25f382>
1006603bd:	0f 1f 00             	nopl   (%rax)
1006603c0:	57                   	push   %rdi
1006603c1:	56                   	push   %rsi
1006603c2:	53                   	push   %rbx
1006603c3:	48 83 ec 20          	sub    $0x20,%rsp
1006603c7:	48 8b b1 90 00 00 00 	mov    0x90(%rcx),%rsi
1006603ce:	48 8d 14 f5 00 00 00 	lea    0x0(,%rsi,8),%rdx
1006603d5:	00
1006603d6:	48 01 f6             	add    %rsi,%rsi
1006603d9:	48 89 cb             	mov    %rcx,%rbx
1006603dc:	48 8b 09             	mov    (%rcx),%rcx
1006603df:	e8 3c 4b 00 00       	call   100664f20 <.text+0x263f20>
1006603e4:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
1006603eb:	48 89 c7             	mov    %rax,%rdi
1006603ee:	48 8b 83 90 00 00 00 	mov    0x90(%rbx),%rax
1006603f5:	48 89 f9             	mov    %rdi,%rcx
1006603f8:	4c 8d 04 85 00 00 00 	lea    0x0(,%rax,4),%r8
1006603ff:	00
100660400:	e8 eb fa 03 00       	call   10069fef0 <.text+0x29eef0>
100660405:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
10066040c:	48 8b 0b             	mov    (%rbx),%rcx
10066040f:	e8 1c 4b 00 00       	call   100664f30 <.text+0x263f30>
100660414:	48 89 bb 88 00 00 00 	mov    %rdi,0x88(%rbx)
10066041b:	48 89 b3 90 00 00 00 	mov    %rsi,0x90(%rbx)
100660422:	48 83 c4 20          	add    $0x20,%rsp
100660426:	5b                   	pop    %rbx
100660427:	5e                   	pop    %rsi
100660428:	5f                   	pop    %rdi
100660429:	c3                   	ret
10066042a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100660430:	41 57                	push   %r15
100660432:	41 56                	push   %r14
100660434:	41 55                	push   %r13
100660436:	41 54                	push   %r12
100660438:	55                   	push   %rbp
100660439:	57                   	push   %rdi
10066043a:	56                   	push   %rsi
10066043b:	53                   	push   %rbx
10066043c:	48 83 ec 78          	sub    $0x78,%rsp
100660440:	49 8b 40 30          	mov    0x30(%r8),%rax
100660444:	49 89 c9             	mov    %rcx,%r9
100660447:	49 89 d2             	mov    %rdx,%r10
10066044a:	49 8b 08             	mov    (%r8),%rcx
10066044d:	49 63 90 28 01 00 00 	movslq 0x128(%r8),%rdx
100660454:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
100660459:	4c 89 c7             	mov    %r8,%rdi
10066045c:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%rsp)
100660463:	00
100660464:	4c 8b b1 18 01 00 00 	mov    0x118(%rcx),%r14
10066046b:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
100660472:	00 00
100660474:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
10066047b:	85 d2                	test   %edx,%edx
10066047d:	0f 84 b2 03 00 00    	je     100660835 <.text+0x25f835>
100660483:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
100660487:	48 c1 e0 03          	shl    $0x3,%rax
10066048b:	49 8b 8c 00 a8 00 00 	mov    0xa8(%r8,%rax,1),%rcx
100660492:	00
100660493:	49 8d 94 00 a8 00 00 	lea    0xa8(%r8,%rax,1),%rdx
10066049a:	00
10066049b:	b8 01 00 00 00       	mov    $0x1,%eax
1006604a0:	4c 8b 59 08          	mov    0x8(%rcx),%r11
1006604a4:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1006604a9:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1006604ae:	48 83 c2 08          	add    $0x8,%rdx
1006604b2:	4c 8d 4c 24 5c       	lea    0x5c(%rsp),%r9
1006604b7:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1006604bc:	4d 89 f0             	mov    %r14,%r8
1006604bf:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1006604c4:	89 44 24 20          	mov    %eax,0x20(%rsp)
1006604c8:	41 ff d3             	call   *%r11
1006604cb:	8b 74 24 5c          	mov    0x5c(%rsp),%esi
1006604cf:	85 f6                	test   %esi,%esi
1006604d1:	0f 84 a1 02 00 00    	je     100660778 <.text+0x25f778>
1006604d7:	8b 9f 28 01 00 00    	mov    0x128(%rdi),%ebx
1006604dd:	85 db                	test   %ebx,%ebx
1006604df:	74 0a                	je     1006604eb <.text+0x25f4eb>
1006604e1:	c7 87 28 01 00 00 00 	movl   $0x0,0x128(%rdi)
1006604e8:	00 00 00
1006604eb:	41 8b 0e             	mov    (%r14),%ecx
1006604ee:	e8 9d 45 00 00       	call   100664a90 <.text+0x263a90>
1006604f3:	41 89 c4             	mov    %eax,%r12d
1006604f6:	85 c0                	test   %eax,%eax
1006604f8:	0f 85 6d 03 00 00    	jne    10066086b <.text+0x25f86b>
1006604fe:	8b 44 24 5c          	mov    0x5c(%rsp),%eax
100660502:	44 39 e0             	cmp    %r12d,%eax
100660505:	0f 8e 5d 02 00 00    	jle    100660768 <.text+0x25f768>
10066050b:	41 8d 5c 24 01       	lea    0x1(%r12),%ebx
100660510:	39 c3                	cmp    %eax,%ebx
100660512:	0f 8d 31 02 00 00    	jge    100660749 <.text+0x25f749>
100660518:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10066051f:	00
100660520:	48 63 c3             	movslq %ebx,%rax
100660523:	41 8d 6c 24 05       	lea    0x5(%r12),%ebp
100660528:	49 8d 34 86          	lea    (%r14,%rax,4),%rsi
10066052c:	eb 13                	jmp    100660541 <.text+0x25f541>
10066052e:	66 90                	xchg   %ax,%ax
100660530:	83 c3 01             	add    $0x1,%ebx
100660533:	39 5c 24 5c          	cmp    %ebx,0x5c(%rsp)
100660537:	7e 13                	jle    10066054c <.text+0x25f54c>
100660539:	48 83 c6 04          	add    $0x4,%rsi
10066053d:	39 eb                	cmp    %ebp,%ebx
10066053f:	7f 0b                	jg     10066054c <.text+0x25f54c>
100660541:	8b 0e                	mov    (%rsi),%ecx
100660543:	e8 48 45 00 00       	call   100664a90 <.text+0x263a90>
100660548:	85 c0                	test   %eax,%eax
10066054a:	75 e4                	jne    100660530 <.text+0x25f530>
10066054c:	48 8b 0f             	mov    (%rdi),%rcx
10066054f:	ba 1c 00 00 00       	mov    $0x1c,%edx
100660554:	e8 c7 49 00 00       	call   100664f20 <.text+0x263f20>
100660559:	49 89 c5             	mov    %rax,%r13
10066055c:	48 85 c0             	test   %rax,%rax
10066055f:	0f 84 03 02 00 00    	je     100660768 <.text+0x25f768>
100660565:	41 39 dc             	cmp    %ebx,%r12d
100660568:	0f 8d ba 02 00 00    	jge    100660828 <.text+0x25f828>
10066056e:	49 63 f4             	movslq %r12d,%rsi
100660571:	31 ed                	xor    %ebp,%ebp
100660573:	48 89 f0             	mov    %rsi,%rax
100660576:	48 f7 d8             	neg    %rax
100660579:	4d 8d 7c 85 00       	lea    0x0(%r13,%rax,4),%r15
10066057e:	eb 1e                	jmp    10066059e <.text+0x25f59e>
100660580:	41 8b 0c b6          	mov    (%r14,%rsi,4),%ecx
100660584:	41 89 0c b7          	mov    %ecx,(%r15,%rsi,4)
100660588:	e8 93 44 00 00       	call   100664a20 <.text+0x263a20>
10066058d:	41 39 f4             	cmp    %esi,%r12d
100660590:	74 4e                	je     1006605e0 <.text+0x25f5e0>
100660592:	39 e8                	cmp    %ebp,%eax
100660594:	7f 4a                	jg     1006605e0 <.text+0x25f5e0>
100660596:	48 83 c6 01          	add    $0x1,%rsi
10066059a:	39 f3                	cmp    %esi,%ebx
10066059c:	7e 4c                	jle    1006605ea <.text+0x25f5ea>
10066059e:	e8 fd 44 00 00       	call   100664aa0 <.text+0x263aa0>
1006605a3:	83 f8 02             	cmp    $0x2,%eax
1006605a6:	75 d8                	jne    100660580 <.text+0x25f580>
1006605a8:	48 8b 17             	mov    (%rdi),%rdx
1006605ab:	31 c9                	xor    %ecx,%ecx
1006605ad:	8b 82 38 01 00 00    	mov    0x138(%rdx),%eax
1006605b3:	85 c0                	test   %eax,%eax
1006605b5:	0f 9f c1             	setg   %cl
1006605b8:	29 c8                	sub    %ecx,%eax
1006605ba:	89 82 38 01 00 00    	mov    %eax,0x138(%rdx)
1006605c0:	83 f8 01             	cmp    $0x1,%eax
1006605c3:	75 bb                	jne    100660580 <.text+0x25f580>
1006605c5:	31 c9                	xor    %ecx,%ecx
1006605c7:	41 c7 04 b6 00 00 00 	movl   $0x0,(%r14,%rsi,4)
1006605ce:	00
1006605cf:	41 89 0c b7          	mov    %ecx,(%r15,%rsi,4)
1006605d3:	e8 48 44 00 00       	call   100664a20 <.text+0x263a20>
1006605d8:	41 39 f4             	cmp    %esi,%r12d
1006605db:	75 b5                	jne    100660592 <.text+0x25f592>
1006605dd:	0f 1f 00             	nopl   (%rax)
1006605e0:	48 83 c6 01          	add    $0x1,%rsi
1006605e4:	89 c5                	mov    %eax,%ebp
1006605e6:	39 f3                	cmp    %esi,%ebx
1006605e8:	7f b4                	jg     10066059e <.text+0x25f59e>
1006605ea:	41 89 df             	mov    %ebx,%r15d
1006605ed:	39 5c 24 5c          	cmp    %ebx,0x5c(%rsp)
1006605f1:	7e 25                	jle    100660618 <.text+0x25f618>
1006605f3:	48 63 c3             	movslq %ebx,%rax
1006605f6:	49 8d 34 86          	lea    (%r14,%rax,4),%rsi
1006605fa:	eb 11                	jmp    10066060d <.text+0x25f60d>
1006605fc:	0f 1f 40 00          	nopl   0x0(%rax)
100660600:	83 c3 01             	add    $0x1,%ebx
100660603:	48 83 c6 04          	add    $0x4,%rsi
100660607:	39 5c 24 5c          	cmp    %ebx,0x5c(%rsp)
10066060b:	7e 0b                	jle    100660618 <.text+0x25f618>
10066060d:	8b 0e                	mov    (%rsi),%ecx
10066060f:	e8 7c 44 00 00       	call   100664a90 <.text+0x263a90>
100660614:	85 c0                	test   %eax,%eax
100660616:	75 e8                	jne    100660600 <.text+0x25f600>
100660618:	45 29 e7             	sub    %r12d,%r15d
10066061b:	4d 63 ff             	movslq %r15d,%r15
10066061e:	43 c7 44 bd 00 00 00 	movl   $0x0,0x0(%r13,%r15,4)
100660625:	00 00
100660627:	44 8b 47 38          	mov    0x38(%rdi),%r8d
10066062b:	45 85 c0             	test   %r8d,%r8d
10066062e:	75 2d                	jne    10066065d <.text+0x25f65d>
100660630:	44 8b 47 34          	mov    0x34(%rdi),%r8d
100660634:	4c 63 4f 30          	movslq 0x30(%rdi),%r9
100660638:	48 8b 57 68          	mov    0x68(%rdi),%rdx
10066063c:	8b 4f 2c             	mov    0x2c(%rdi),%ecx
10066063f:	41 01 e8             	add    %ebp,%r8d
100660642:	4c 89 c8             	mov    %r9,%rax
100660645:	42 f6 04 8a 01       	testb  $0x1,(%rdx,%r9,4)
10066064a:	74 0c                	je     100660658 <.text+0x25f658>
10066064c:	41 89 c9             	mov    %ecx,%r9d
10066064f:	41 c1 e9 1f          	shr    $0x1f,%r9d
100660653:	44 01 c9             	add    %r9d,%ecx
100660656:	d1 f9                	sar    $1,%ecx
100660658:	41 39 c8             	cmp    %ecx,%r8d
10066065b:	7e 1f                	jle    10066067c <.text+0x25f67c>
10066065d:	48 89 f9             	mov    %rdi,%rcx
100660660:	e8 cb fc ff ff       	call   100660330 <.text+0x25f330>
100660665:	48 63 4f 30          	movslq 0x30(%rdi),%rcx
100660669:	48 8b 57 68          	mov    0x68(%rdi),%rdx
10066066d:	48 c7 47 34 00 00 00 	movq   $0x0,0x34(%rdi)
100660674:	00
100660675:	80 0c 8a 08          	orb    $0x8,(%rdx,%rcx,4)
100660679:	48 89 c8             	mov    %rcx,%rax
10066067c:	f6 87 a4 00 00 00 08 	testb  $0x8,0xa4(%rdi)
100660683:	74 54                	je     1006606d9 <.text+0x25f6d9>
100660685:	8d 48 01             	lea    0x1(%rax),%ecx
100660688:	66 0f 6e c8          	movd   %eax,%xmm1
10066068c:	44 8b 47 34          	mov    0x34(%rdi),%r8d
100660690:	66 0f 6e d1          	movd   %ecx,%xmm2
100660694:	8b 4f 2c             	mov    0x2c(%rdi),%ecx
100660697:	66 0f 62 ca          	punpckldq %xmm2,%xmm1
10066069b:	66 0f 6f c1          	movdqa %xmm1,%xmm0
10066069f:	f6 04 82 01          	testb  $0x1,(%rdx,%rax,4)
1006606a3:	74 09                	je     1006606ae <.text+0x25f6ae>
1006606a5:	89 c8                	mov    %ecx,%eax
1006606a7:	c1 e8 1f             	shr    $0x1f,%eax
1006606aa:	01 c1                	add    %eax,%ecx
1006606ac:	d1 f9                	sar    $1,%ecx
1006606ae:	48 c1 e1 20          	shl    $0x20,%rcx
1006606b2:	4c 89 c0             	mov    %r8,%rax
1006606b5:	45 31 c0             	xor    %r8d,%r8d
1006606b8:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1006606be:	48 09 c8             	or     %rcx,%rax
1006606c1:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1006606c6:	48 89 f9             	mov    %rdi,%rcx
1006606c9:	66 0f d6 44 24 40    	movq   %xmm0,0x40(%rsp)
1006606cf:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1006606d4:	e8 47 fa ff ff       	call   100660120 <.text+0x25f120>
1006606d9:	4c 8b 4f 30          	mov    0x30(%rdi),%r9
1006606dd:	41 89 e8             	mov    %ebp,%r8d
1006606e0:	4c 89 ea             	mov    %r13,%rdx
1006606e3:	48 89 f9             	mov    %rdi,%rcx
1006606e6:	e8 f5 ef ff ff       	call   10065f6e0 <.text+0x25e6e0>
1006606eb:	39 5c 24 5c          	cmp    %ebx,0x5c(%rsp)
1006606ef:	0f 84 a3 00 00 00    	je     100660798 <.text+0x25f798>
1006606f5:	48 63 4f 30          	movslq 0x30(%rdi),%rcx
1006606f9:	48 8b 57 68          	mov    0x68(%rdi),%rdx
1006606fd:	8b 47 2c             	mov    0x2c(%rdi),%eax
100660700:	03 6f 34             	add    0x34(%rdi),%ebp
100660703:	f6 04 8a 01          	testb  $0x1,(%rdx,%rcx,4)
100660707:	74 09                	je     100660712 <.text+0x25f712>
100660709:	89 c2                	mov    %eax,%edx
10066070b:	c1 ea 1f             	shr    $0x1f,%edx
10066070e:	01 d0                	add    %edx,%eax
100660710:	d1 f8                	sar    $1,%eax
100660712:	39 c5                	cmp    %eax,%ebp
100660714:	7c 7a                	jl     100660790 <.text+0x25f790>
100660716:	f6 87 a4 00 00 00 04 	testb  $0x4,0xa4(%rdi)
10066071d:	74 07                	je     100660726 <.text+0x25f726>
10066071f:	c7 47 38 01 00 00 00 	movl   $0x1,0x38(%rdi)
100660726:	48 8b 0f             	mov    (%rdi),%rcx
100660729:	4c 89 ea             	mov    %r13,%rdx
10066072c:	e8 ff 47 00 00       	call   100664f30 <.text+0x263f30>
100660731:	8b 44 24 5c          	mov    0x5c(%rsp),%eax
100660735:	39 d8                	cmp    %ebx,%eax
100660737:	7e 2f                	jle    100660768 <.text+0x25f768>
100660739:	41 89 dc             	mov    %ebx,%r12d
10066073c:	41 8d 5c 24 01       	lea    0x1(%r12),%ebx
100660741:	39 c3                	cmp    %eax,%ebx
100660743:	0f 8c d7 fd ff ff    	jl     100660520 <.text+0x25f520>
100660749:	48 8b 0f             	mov    (%rdi),%rcx
10066074c:	ba 1c 00 00 00       	mov    $0x1c,%edx
100660751:	e8 ca 47 00 00       	call   100664f20 <.text+0x263f20>
100660756:	49 89 c5             	mov    %rax,%r13
100660759:	48 85 c0             	test   %rax,%rax
10066075c:	0f 85 0c fe ff ff    	jne    10066056e <.text+0x25f56e>
100660762:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100660768:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
10066076d:	45 31 c0             	xor    %r8d,%r8d
100660770:	48 89 f9             	mov    %rdi,%rcx
100660773:	e8 d8 ef ff ff       	call   10065f750 <.text+0x25e750>
100660778:	8b 44 24 60          	mov    0x60(%rsp),%eax
10066077c:	48 83 c4 78          	add    $0x78,%rsp
100660780:	5b                   	pop    %rbx
100660781:	5e                   	pop    %rsi
100660782:	5f                   	pop    %rdi
100660783:	5d                   	pop    %rbp
100660784:	41 5c                	pop    %r12
100660786:	41 5d                	pop    %r13
100660788:	41 5e                	pop    %r14
10066078a:	41 5f                	pop    %r15
10066078c:	c3                   	ret
10066078d:	0f 1f 00             	nopl   (%rax)
100660790:	89 6f 34             	mov    %ebp,0x34(%rdi)
100660793:	eb 91                	jmp    100660726 <.text+0x25f726>
100660795:	0f 1f 00             	nopl   (%rax)
100660798:	41 8b 4d 00          	mov    0x0(%r13),%ecx
10066079c:	48 8b 87 90 00 00 00 	mov    0x90(%rdi),%rax
1006607a3:	85 c9                	test   %ecx,%ecx
1006607a5:	74 45                	je     1006607ec <.text+0x25f7ec>
1006607a7:	45 31 e4             	xor    %r12d,%r12d
1006607aa:	31 f6                	xor    %esi,%esi
1006607ac:	eb 22                	jmp    1006607d0 <.text+0x25f7d0>
1006607ae:	66 90                	xchg   %ax,%ax
1006607b0:	41 8b 4c 35 00       	mov    0x0(%r13,%rsi,1),%ecx
1006607b5:	48 8b 97 88 00 00 00 	mov    0x88(%rdi),%rdx
1006607bc:	41 83 c4 01          	add    $0x1,%r12d
1006607c0:	89 0c 32             	mov    %ecx,(%rdx,%rsi,1)
1006607c3:	48 83 c6 04          	add    $0x4,%rsi
1006607c7:	41 8b 54 35 00       	mov    0x0(%r13,%rsi,1),%edx
1006607cc:	85 d2                	test   %edx,%edx
1006607ce:	74 28                	je     1006607f8 <.text+0x25f7f8>
1006607d0:	41 89 c0             	mov    %eax,%r8d
1006607d3:	44 39 e0             	cmp    %r12d,%eax
1006607d6:	7f d8                	jg     1006607b0 <.text+0x25f7b0>
1006607d8:	48 89 f9             	mov    %rdi,%rcx
1006607db:	e8 e0 fb ff ff       	call   1006603c0 <.text+0x25f3c0>
1006607e0:	48 8b 87 90 00 00 00 	mov    0x90(%rdi),%rax
1006607e7:	41 89 c0             	mov    %eax,%r8d
1006607ea:	eb c4                	jmp    1006607b0 <.text+0x25f7b0>
1006607ec:	41 89 c0             	mov    %eax,%r8d
1006607ef:	45 31 e4             	xor    %r12d,%r12d