fffff80000231445:	cc                   	int3
fffff80000231446:	cc                   	int3
fffff80000231447:	cc                   	int3
fffff80000231448:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000023144c:	4d 8b 41 38          	mov    0x38(%r9),%r8
fffff80000231450:	48 8b ca             	mov    %rdx,%rcx
fffff80000231453:	49 8b d1             	mov    %r9,%rdx
fffff80000231456:	e8 11 00 00 00       	call   0xfffff8000023146c
fffff8000023145b:	b8 01 00 00 00       	mov    $0x1,%eax
fffff80000231460:	48 83 c4 28          	add    $0x28,%rsp
fffff80000231464:	c3                   	ret
fffff80000231465:	cc                   	int3
fffff80000231466:	cc                   	int3
fffff80000231467:	cc                   	int3
fffff80000231468:	cc                   	int3
fffff80000231469:	cc                   	int3
fffff8000023146a:	cc                   	int3
fffff8000023146b:	cc                   	int3
fffff8000023146c:	48 83 ec 28          	sub    $0x28,%rsp
fffff80000231470:	41 8b 00             	mov    (%r8),%eax
fffff80000231473:	4c 8b c9             	mov    %rcx,%r9
fffff80000231476:	44 8b d8             	mov    %eax,%r11d
fffff80000231479:	4c 8b d1             	mov    %rcx,%r10
fffff8000023147c:	41 83 e3 f8          	and    $0xfffffff8,%r11d
fffff80000231480:	a8 04                	test   $0x4,%al
fffff80000231482:	74 13                	je     0xfffff80000231497
fffff80000231484:	41 8b 40 08          	mov    0x8(%r8),%eax
fffff80000231488:	4d 63 50 04          	movslq 0x4(%r8),%r10
fffff8000023148c:	f7 d8                	neg    %eax
fffff8000023148e:	4c 03 d1             	add    %rcx,%r10
fffff80000231491:	48 63 c8             	movslq %eax,%rcx
fffff80000231494:	4c 23 d1             	and    %rcx,%r10
fffff80000231497:	49 63 c3             	movslq %r11d,%rax
fffff8000023149a:	4e 8b 04 10          	mov    (%rax,%r10,1),%r8
fffff8000023149e:	48 8b 42 10          	mov    0x10(%rdx),%rax
fffff800002314a2:	8b 48 08             	mov    0x8(%rax),%ecx
fffff800002314a5:	48 8b 42 08          	mov    0x8(%rdx),%rax
fffff800002314a9:	0f b6 54 01 03       	movzbl 0x3(%rcx,%rax,1),%edx
fffff800002314ae:	f6 c2 0f             	test   $0xf,%dl
fffff800002314b1:	74 08                	je     0xfffff800002314bb
fffff800002314b3:	8b c2                	mov    %edx,%eax
fffff800002314b5:	83 e0 f0             	and    $0xfffffff0,%eax
fffff800002314b8:	4c 03 c8             	add    %rax,%r9
fffff800002314bb:	4d 33 c8             	xor    %r8,%r9
fffff800002314be:	49 8b c9             	mov    %r9,%rcx
fffff800002314c1:	e8 aa a0 00 00       	call   0xfffff8000023b570
fffff800002314c6:	48 83 c4 28          	add    $0x28,%rsp
fffff800002314ca:	c3                   	ret
fffff800002314cb:	cc                   	int3
fffff800002314cc:	cc                   	int3
fffff800002314cd:	cc                   	int3
fffff800002314ce:	cc                   	int3
fffff800002314cf:	cc                   	int3
fffff800002314d0:	cc                   	int3
fffff800002314d1:	cc                   	int3
fffff800002314d2:	cc                   	int3
fffff800002314d3:	cc                   	int3
fffff800002314d4:	cc                   	int3
fffff800002314d5:	cc                   	int3
fffff800002314d6:	cc                   	int3
fffff800002314d7:	cc                   	int3
fffff800002314d8:	b8 ff f9 ff ff       	mov    $0xfffff9ff,%eax
fffff800002314dd:	c3                   	ret
fffff800002314de:	cc                   	int3
fffff800002314df:	cc                   	int3
fffff800002314e0:	cc                   	int3
fffff800002314e1:	cc                   	int3
fffff800002314e2:	cc                   	int3
fffff800002314e3:	cc                   	int3
fffff800002314e4:	cc                   	int3
fffff800002314e5:	cc                   	int3
fffff800002314e6:	cc                   	int3
fffff800002314e7:	cc                   	int3
fffff800002314e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002314ed:	4c 8b c9             	mov    %rcx,%r9
fffff800002314f0:	8b c2                	mov    %edx,%eax
fffff800002314f2:	41 8b c8             	mov    %r8d,%ecx
fffff800002314f5:	0f a2                	cpuid
fffff800002314f7:	41 89 01             	mov    %eax,(%r9)
fffff800002314fa:	41 89 59 04          	mov    %ebx,0x4(%r9)
fffff800002314fe:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
fffff80000231503:	41 89 49 08          	mov    %ecx,0x8(%r9)
fffff80000231507:	41 89 51 0c          	mov    %edx,0xc(%r9)
fffff8000023150b:	c3                   	ret
fffff8000023150c:	cc                   	int3
fffff8000023150d:	cc                   	int3
fffff8000023150e:	cc                   	int3
fffff8000023150f:	cc                   	int3
fffff80000231510:	cc                   	int3
fffff80000231511:	cc                   	int3
fffff80000231512:	cc                   	int3
fffff80000231513:	cc                   	int3
fffff80000231514:	40 53                	rex push %rbx
fffff80000231516:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000023151a:	8b d9                	mov    %ecx,%ebx
fffff8000023151c:	e8 ff d7 ff ff       	call   0xfffff8000022ed20
fffff80000231521:	b9 16 00 00 00       	mov    $0x16,%ecx
fffff80000231526:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
fffff8000023152a:	cd 29                	int    $0x29
fffff8000023152c:	8b cb                	mov    %ebx,%ecx
fffff8000023152e:	89 1c 25 00 00 00 00 	mov    %ebx,0x0
fffff80000231535:	e8 b2 01 00 00       	call   0xfffff800002316ec
fffff8000023153a:	48 83 c4 20          	add    $0x20,%rsp
fffff8000023153e:	5b                   	pop    %rbx
fffff8000023153f:	c3                   	ret
fffff80000231540:	cc                   	int3
fffff80000231541:	cc                   	int3
fffff80000231542:	cc                   	int3
fffff80000231543:	cc                   	int3
fffff80000231544:	cc                   	int3
fffff80000231545:	cc                   	int3
fffff80000231546:	cc                   	int3
fffff80000231547:	cc                   	int3
fffff80000231548:	40 53                	rex push %rbx
fffff8000023154a:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000023154e:	8b 05 d0 74 3d 00    	mov    0x3d74d0(%rip),%eax        # 0xfffff80000608a24
fffff80000231554:	8b d9                	mov    %ecx,%ebx
fffff80000231556:	a8 01                	test   $0x1,%al
fffff80000231558:	75 0e                	jne    0xfffff80000231568
fffff8000023155a:	33 c9                	xor    %ecx,%ecx
fffff8000023155c:	e8 17 00 00 00       	call   0xfffff80000231578
fffff80000231561:	8b cb                	mov    %ebx,%ecx
fffff80000231563:	e8 90 01 00 00       	call   0xfffff800002316f8
fffff80000231568:	48 83 c4 20          	add    $0x20,%rsp
fffff8000023156c:	5b                   	pop    %rbx
fffff8000023156d:	c3                   	ret
fffff8000023156e:	cc                   	int3
fffff8000023156f:	cc                   	int3
fffff80000231570:	cc                   	int3
fffff80000231571:	cc                   	int3
fffff80000231572:	cc                   	int3
fffff80000231573:	cc                   	int3
fffff80000231574:	cc                   	int3
fffff80000231575:	cc                   	int3
fffff80000231576:	cc                   	int3
fffff80000231577:	cc                   	int3
fffff80000231578:	48 8b c4             	mov    %rsp,%rax
fffff8000023157b:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff8000023157f:	48 89 70 10          	mov    %rsi,0x10(%rax)
fffff80000231583:	48 89 78 18          	mov    %rdi,0x18(%rax)
fffff80000231587:	4c 89 60 20          	mov    %r12,0x20(%rax)
fffff8000023158b:	55                   	push   %rbp
fffff8000023158c:	41 56                	push   %r14
fffff8000023158e:	41 57                	push   %r15
fffff80000231590:	48 8b ec             	mov    %rsp,%rbp
fffff80000231593:	48 83 ec 40          	sub    $0x40,%rsp
fffff80000231597:	48 8b 05 4a 00 3d 00 	mov    0x3d004a(%rip),%rax        # 0xfffff800006015e8
fffff8000023159e:	48 33 c4             	xor    %rsp,%rax
fffff800002315a1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
fffff800002315a5:	44 8b f9             	mov    %ecx,%r15d
fffff800002315a8:	45 33 f6             	xor    %r14d,%r14d
fffff800002315ab:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
fffff800002315af:	45 33 c0             	xor    %r8d,%r8d
fffff800002315b2:	33 d2                	xor    %edx,%edx
fffff800002315b4:	bb 20 f8 ff ff       	mov    $0xfffff820,%ebx
fffff800002315b9:	e8 f2 0b 02 00       	call   0xfffff800002521b0
fffff800002315be:	44 8b 65 e0          	mov    -0x20(%rbp),%r12d
fffff800002315c2:	48 8d 3d 47 0a 1d 00 	lea    0x1d0a47(%rip),%rdi        # 0xfffff80000402010
fffff800002315c9:	41 8b f6             	mov    %r14d,%esi
fffff800002315cc:	0f b6 07             	movzbl (%rdi),%eax
fffff800002315cf:	41 3b c6             	cmp    %r14d,%eax
fffff800002315d2:	74 13                	je     0xfffff800002315e7
fffff800002315d4:	45 33 c0             	xor    %r8d,%r8d
fffff800002315d7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
fffff800002315db:	8b d0                	mov    %eax,%edx
fffff800002315dd:	44 8b f0             	mov    %eax,%r14d
fffff800002315e0:	e8 cb 0b 02 00       	call   0xfffff800002521b0
fffff800002315e5:	8a 07                	mov    (%rdi),%al
fffff800002315e7:	0f b6 c0             	movzbl %al,%eax
fffff800002315ea:	41 3b c4             	cmp    %r12d,%eax
fffff800002315ed:	7f 11                	jg     0xfffff80000231600
fffff800002315ef:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
fffff800002315f3:	0f b6 57 02          	movzbl 0x2(%rdi),%edx
fffff800002315f7:	8b 4c 85 e0          	mov    -0x20(%rbp,%rax,4),%ecx
fffff800002315fb:	0f a3 d1             	bt     %edx,%ecx
fffff800002315fe:	72 03                	jb     0xfffff80000231603
fffff80000231600:	0b 5f 04             	or     0x4(%rdi),%ebx
fffff80000231603:	ff c6                	inc    %esi
fffff80000231605:	48 83 c7 08          	add    $0x8,%rdi
fffff80000231609:	83 fe 0d             	cmp    $0xd,%esi
fffff8000023160c:	72 be                	jb     0xfffff800002315cc
fffff8000023160e:	41 f6 c7 01          	test   $0x1,%r15b
fffff80000231612:	74 30                	je     0xfffff80000231644
fffff80000231614:	45 33 c0             	xor    %r8d,%r8d
fffff80000231617:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
fffff8000023161b:	41 8d 50 01          	lea    0x1(%r8),%edx
fffff8000023161f:	e8 8c 0b 02 00       	call   0xfffff800002521b0
fffff80000231624:	f7 45 e8 00 00 00 08 	testl  $0x8000000,-0x18(%rbp)
fffff8000023162b:	74 14                	je     0xfffff80000231641
fffff8000023162d:	33 c9                	xor    %ecx,%ecx
fffff8000023162f:	0f 01 d0             	xgetbv
fffff80000231632:	48 c1 e2 20          	shl    $0x20,%rdx
fffff80000231636:	48 0b d0             	or     %rax,%rdx
fffff80000231639:	80 e2 06             	and    $0x6,%dl
fffff8000023163c:	80 fa 06             	cmp    $0x6,%dl
fffff8000023163f:	74 03                	je     0xfffff80000231644
fffff80000231641:	83 cb 10             	or     $0x10,%ebx
fffff80000231644:	f6 c3 04             	test   $0x4,%bl
fffff80000231647:	75 59                	jne    0xfffff800002316a2
fffff80000231649:	45 33 c0             	xor    %r8d,%r8d
fffff8000023164c:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
fffff80000231650:	33 d2                	xor    %edx,%edx
fffff80000231652:	e8 59 0b 02 00       	call   0xfffff800002521b0
fffff80000231657:	81 7d e4 41 75 74 68 	cmpl   $0x68747541,-0x1c(%rbp)
fffff8000023165e:	75 42                	jne    0xfffff800002316a2
fffff80000231660:	81 7d e8 63 41 4d 44 	cmpl   $0x444d4163,-0x18(%rbp)
fffff80000231667:	75 39                	jne    0xfffff800002316a2
fffff80000231669:	81 7d ec 65 6e 74 69 	cmpl   $0x69746e65,-0x14(%rbp)
fffff80000231670:	75 30                	jne    0xfffff800002316a2
fffff80000231672:	45 33 c0             	xor    %r8d,%r8d
fffff80000231675:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
fffff80000231679:	41 8d 50 01          	lea    0x1(%r8),%edx
fffff8000023167d:	e8 2e 0b 02 00       	call   0xfffff800002521b0
fffff80000231682:	8b 45 e0             	mov    -0x20(%rbp),%eax
fffff80000231685:	8b c8                	mov    %eax,%ecx
fffff80000231687:	c1 f9 08             	sar    $0x8,%ecx
fffff8000023168a:	83 e1 0f             	and    $0xf,%ecx
fffff8000023168d:	83 f9 0f             	cmp    $0xf,%ecx
fffff80000231690:	72 08                	jb     0xfffff8000023169a
fffff80000231692:	c1 f8 14             	sar    $0x14,%eax
fffff80000231695:	0f b6 c0             	movzbl %al,%eax
fffff80000231698:	03 c8                	add    %eax,%ecx
fffff8000023169a:	83 f9 15             	cmp    $0x15,%ecx
fffff8000023169d:	73 03                	jae    0xfffff800002316a2
fffff8000023169f:	83 cb 04             	or     $0x4,%ebx
fffff800002316a2:	45 33 c0             	xor    %r8d,%r8d
fffff800002316a5:	48 8d 0d 84 73 3d 00 	lea    0x3d7384(%rip),%rcx        # 0xfffff80000608a30
fffff800002316ac:	41 8d 50 01          	lea    0x1(%r8),%edx
fffff800002316b0:	e8 fb 0a 02 00       	call   0xfffff800002521b0
fffff800002316b5:	89 1d 55 fd 3c 00    	mov    %ebx,0x3cfd55(%rip)        # 0xfffff80000601410
fffff800002316bb:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
fffff800002316bf:	48 33 cc             	xor    %rsp,%rcx
fffff800002316c2:	e8 a9 9e 00 00       	call   0xfffff8000023b570
fffff800002316c7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
fffff800002316cc:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
fffff800002316d1:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
fffff800002316d6:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
fffff800002316db:	48 83 c4 40          	add    $0x40,%rsp
fffff800002316df:	41 5f                	pop    %r15
fffff800002316e1:	41 5e                	pop    %r14
fffff800002316e3:	5d                   	pop    %rbp
fffff800002316e4:	c3                   	ret
fffff800002316e5:	cc                   	int3
fffff800002316e6:	cc                   	int3
fffff800002316e7:	cc                   	int3
fffff800002316e8:	cc                   	int3
fffff800002316e9:	cc                   	int3
fffff800002316ea:	cc                   	int3
fffff800002316eb:	cc                   	int3
fffff800002316ec:	89 4c 24 10          	mov    %ecx,0x10(%rsp)
fffff800002316f0:	eb fe                	jmp    0xfffff800002316f0
fffff800002316f2:	cc                   	int3
fffff800002316f3:	cc                   	int3
fffff800002316f4:	cc                   	int3
fffff800002316f5:	cc                   	int3
fffff800002316f6:	cc                   	int3
fffff800002316f7:	cc                   	int3
fffff800002316f8:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002316fc:	81 f9 05 00 64 00    	cmp    $0x640005,%ecx
fffff80000231702:	74 0a                	je     0xfffff8000023170e
fffff80000231704:	b9 74 72 73 61       	mov    $0x61737274,%ecx
fffff80000231709:	e8 ba 0a 02 00       	call   0xfffff800002521c8
fffff8000023170e:	f0 83 0d 0e 73 3d 00 	lock orl $0x1,0x3d730e(%rip)        # 0xfffff80000608a24
fffff80000231715:	01
fffff80000231716:	48 8b 05 e3 e8 3c 00 	mov    0x3ce8e3(%rip),%rax        # 0xfffff80000600000
fffff8000023171d:	c7 44 24 30 05 00 64 	movl   $0x640005,0x30(%rsp)
fffff80000231724:	00
fffff80000231725:	eb 07                	jmp    0xfffff8000023172e
fffff80000231727:	88 4c 24 30          	mov    %cl,0x30(%rsp)
fffff8000023172b:	48 ff c0             	inc    %rax
fffff8000023172e:	8a 08                	mov    (%rax),%cl
fffff80000231730:	84 c9                	test   %cl,%cl
fffff80000231732:	75 f3                	jne    0xfffff80000231727
fffff80000231734:	8b 05 d6 fc 3c 00    	mov    0x3cfcd6(%rip),%eax        # 0xfffff80000601410
fffff8000023173a:	f7 d0                	not    %eax
fffff8000023173c:	89 05 de 72 3d 00    	mov    %eax,0x3d72de(%rip)        # 0xfffff80000608a20
fffff80000231742:	48 83 c4 28          	add    $0x28,%rsp
fffff80000231746:	c3                   	ret
fffff80000231747:	cc                   	int3
fffff80000231748:	cc                   	int3
fffff80000231749:	cc                   	int3
fffff8000023174a:	cc                   	int3
fffff8000023174b:	cc                   	int3
fffff8000023174c:	cc                   	int3
fffff8000023174d:	cc                   	int3
fffff8000023174e:	cc                   	int3
fffff8000023174f:	cc                   	int3
fffff80000231750:	48 83 ec 28          	sub    $0x28,%rsp
fffff80000231754:	e8 27 00 00 00       	call   0xfffff80000231780
fffff80000231759:	48 83 c4 28          	add    $0x28,%rsp
fffff8000023175d:	c3                   	ret
fffff8000023175e:	cc                   	int3
fffff8000023175f:	cc                   	int3
fffff80000231760:	cc                   	int3
fffff80000231761:	cc                   	int3
fffff80000231762:	cc                   	int3
fffff80000231763:	cc                   	int3
fffff80000231764:	cc                   	int3
fffff80000231765:	cc                   	int3
fffff80000231766:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
fffff8000023176d:	00 00 00
fffff80000231770:	cc                   	int3
fffff80000231771:	cc                   	int3
fffff80000231772:	cc                   	int3
fffff80000231773:	cc                   	int3
fffff80000231774:	cc                   	int3
fffff80000231775:	cc                   	int3
fffff80000231776:	cc                   	int3
fffff80000231777:	cc                   	int3
fffff80000231778:	cc                   	int3
fffff80000231779:	cc                   	int3
fffff8000023177a:	cc                   	int3
fffff8000023177b:	cc                   	int3
fffff8000023177c:	cc                   	int3
fffff8000023177d:	cc                   	int3
fffff8000023177e:	cc                   	int3
fffff8000023177f:	cc                   	int3
fffff80000231780:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff80000231783:	48 83 fa 10          	cmp    $0x10,%rdx
fffff80000231787:	0f 82 73 00 00 00    	jb     0xfffff80000231800
fffff8000023178d:	48 f7 c1 0f 00 00 00 	test   $0xf,%rcx
fffff80000231794:	75 3e                	jne    0xfffff800002317d4
fffff80000231796:	48 f7 c2 10 00 00 00 	test   $0x10,%rdx
fffff8000023179d:	0f 29 01             	movaps %xmm0,(%rcx)
fffff800002317a0:	4c 8d 41 10          	lea    0x10(%rcx),%r8
fffff800002317a4:	49 0f 45 c8          	cmovne %r8,%rcx
fffff800002317a8:	48 83 ea 20          	sub    $0x20,%rdx
fffff800002317ac:	72 13                	jb     0xfffff800002317c1
fffff800002317ae:	66 90                	xchg   %ax,%ax
fffff800002317b0:	0f 29 01             	movaps %xmm0,(%rcx)
fffff800002317b3:	0f 29 41 10          	movaps %xmm0,0x10(%rcx)
fffff800002317b7:	48 83 c1 20          	add    $0x20,%rcx
fffff800002317bb:	48 83 ea 20          	sub    $0x20,%rdx
fffff800002317bf:	73 ef                	jae    0xfffff800002317b0
fffff800002317c1:	83 e2 0f             	and    $0xf,%edx
fffff800002317c4:	75 01                	jne    0xfffff800002317c7
fffff800002317c6:	c3                   	ret
fffff800002317c7:	33 c0                	xor    %eax,%eax
fffff800002317c9:	48 89 44 11 f0       	mov    %rax,-0x10(%rcx,%rdx,1)
fffff800002317ce:	48 89 44 11 f8       	mov    %rax,-0x8(%rcx,%rdx,1)
fffff800002317d3:	c3                   	ret
fffff800002317d4:	33 c0                	xor    %eax,%eax
fffff800002317d6:	48 89 01             	mov    %rax,(%rcx)
fffff800002317d9:	48 89 41 08          	mov    %rax,0x8(%rcx)
fffff800002317dd:	8b c1                	mov    %ecx,%eax
fffff800002317df:	f7 d8                	neg    %eax
fffff800002317e1:	83 e0 0f             	and    $0xf,%eax
fffff800002317e4:	48 03 c8             	add    %rax,%rcx
fffff800002317e7:	48 2b d0             	sub    %rax,%rdx
fffff800002317ea:	48 83 fa 10          	cmp    $0x10,%rdx