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
fffff800002317ee:	73 a6                	jae    0xfffff80000231796
fffff800002317f0:	33 c0                	xor    %eax,%eax
fffff800002317f2:	48 89 44 11 f0       	mov    %rax,-0x10(%rcx,%rdx,1)
fffff800002317f7:	48 89 44 11 f8       	mov    %rax,-0x8(%rcx,%rdx,1)
fffff800002317fc:	c3                   	ret
fffff800002317fd:	0f 1f 00             	nopl   (%rax)
fffff80000231800:	33 c0                	xor    %eax,%eax
fffff80000231802:	83 fa 08             	cmp    $0x8,%edx
fffff80000231805:	72 09                	jb     0xfffff80000231810
fffff80000231807:	48 89 01             	mov    %rax,(%rcx)
fffff8000023180a:	48 89 44 11 f8       	mov    %rax,-0x8(%rcx,%rdx,1)
fffff8000023180f:	c3                   	ret
fffff80000231810:	83 fa 04             	cmp    $0x4,%edx
fffff80000231813:	72 07                	jb     0xfffff8000023181c
fffff80000231815:	89 01                	mov    %eax,(%rcx)
fffff80000231817:	89 44 11 fc          	mov    %eax,-0x4(%rcx,%rdx,1)
fffff8000023181b:	c3                   	ret
fffff8000023181c:	83 fa 02             	cmp    $0x2,%edx
fffff8000023181f:	72 09                	jb     0xfffff8000023182a
fffff80000231821:	66 89 01             	mov    %ax,(%rcx)
fffff80000231824:	66 89 44 11 fe       	mov    %ax,-0x2(%rcx,%rdx,1)
fffff80000231829:	c3                   	ret
fffff8000023182a:	0b d2                	or     %edx,%edx
fffff8000023182c:	74 02                	je     0xfffff80000231830
fffff8000023182e:	88 01                	mov    %al,(%rcx)
fffff80000231830:	c3                   	ret
fffff80000231831:	cc                   	int3
fffff80000231832:	cc                   	int3
fffff80000231833:	cc                   	int3
fffff80000231834:	cc                   	int3
fffff80000231835:	cc                   	int3
fffff80000231836:	cc                   	int3
fffff80000231837:	cc                   	int3
fffff80000231838:	cc                   	int3
fffff80000231839:	cc                   	int3
fffff8000023183a:	cc                   	int3
fffff8000023183b:	cc                   	int3
fffff8000023183c:	cc                   	int3
fffff8000023183d:	cc                   	int3
fffff8000023183e:	cc                   	int3
fffff8000023183f:	cc                   	int3
fffff80000231840:	cc                   	int3
fffff80000231841:	cc                   	int3
fffff80000231842:	cc                   	int3
fffff80000231843:	cc                   	int3
fffff80000231844:	cc                   	int3
fffff80000231845:	cc                   	int3
fffff80000231846:	cc                   	int3
fffff80000231847:	cc                   	int3
fffff80000231848:	45 33 db             	xor    %r11d,%r11d
fffff8000023184b:	4c 8b d2             	mov    %rdx,%r10
fffff8000023184e:	4c 8b c1             	mov    %rcx,%r8
fffff80000231851:	44 38 1a             	cmp    %r11b,(%rdx)
fffff80000231854:	75 05                	jne    0xfffff8000023185b
fffff80000231856:	48 8b c1             	mov    %rcx,%rax
fffff80000231859:	c3                   	ret
fffff8000023185a:	cc                   	int3
fffff8000023185b:	8a 01                	mov    (%rcx),%al
fffff8000023185d:	84 c0                	test   %al,%al
fffff8000023185f:	74 34                	je     0xfffff80000231895
fffff80000231861:	4c 8b c9             	mov    %rcx,%r9
fffff80000231864:	4d 2b ca             	sub    %r10,%r9
fffff80000231867:	49 8b d2             	mov    %r10,%rdx
fffff8000023186a:	84 c0                	test   %al,%al
fffff8000023186c:	74 15                	je     0xfffff80000231883
fffff8000023186e:	8a 02                	mov    (%rdx),%al
fffff80000231870:	84 c0                	test   %al,%al
fffff80000231872:	74 25                	je     0xfffff80000231899
fffff80000231874:	41 38 04 11          	cmp    %al,(%r9,%rdx,1)
fffff80000231878:	75 09                	jne    0xfffff80000231883
fffff8000023187a:	48 ff c2             	inc    %rdx
fffff8000023187d:	45 38 1c 11          	cmp    %r11b,(%r9,%rdx,1)
fffff80000231881:	75 eb                	jne    0xfffff8000023186e
fffff80000231883:	44 38 1a             	cmp    %r11b,(%rdx)
fffff80000231886:	74 11                	je     0xfffff80000231899
fffff80000231888:	49 ff c0             	inc    %r8
fffff8000023188b:	49 ff c1             	inc    %r9
fffff8000023188e:	41 8a 00             	mov    (%r8),%al
fffff80000231891:	84 c0                	test   %al,%al
fffff80000231893:	75 d2                	jne    0xfffff80000231867
fffff80000231895:	33 c0                	xor    %eax,%eax
fffff80000231897:	c3                   	ret
fffff80000231898:	cc                   	int3
fffff80000231899:	49 8b c0             	mov    %r8,%rax
fffff8000023189c:	c3                   	ret
fffff8000023189d:	cc                   	int3
fffff8000023189e:	cc                   	int3
fffff8000023189f:	cc                   	int3
fffff800002318a0:	cc                   	int3
fffff800002318a1:	cc                   	int3
fffff800002318a2:	cc                   	int3
fffff800002318a3:	cc                   	int3
fffff800002318a4:	cc                   	int3
fffff800002318a5:	cc                   	int3
fffff800002318a6:	cc                   	int3
fffff800002318a7:	cc                   	int3
fffff800002318a8:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002318ac:	45 85 c0             	test   %r8d,%r8d
fffff800002318af:	74 07                	je     0xfffff800002318b8
fffff800002318b1:	e8 1a 20 00 00       	call   0xfffff800002338d0
fffff800002318b6:	eb 05                	jmp    0xfffff800002318bd
fffff800002318b8:	e8 07 4a 00 00       	call   0xfffff800002362c4
fffff800002318bd:	48 83 c4 28          	add    $0x28,%rsp
fffff800002318c1:	c3                   	ret
fffff800002318c2:	cc                   	int3
fffff800002318c3:	cc                   	int3
fffff800002318c4:	cc                   	int3
fffff800002318c5:	cc                   	int3
fffff800002318c6:	cc                   	int3
fffff800002318c7:	cc                   	int3
fffff800002318c8:	cc                   	int3
fffff800002318c9:	cc                   	int3
fffff800002318ca:	cc                   	int3
fffff800002318cb:	cc                   	int3
fffff800002318cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002318d1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002318d6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002318db:	57                   	push   %rdi
fffff800002318dc:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002318e0:	49 8b d9             	mov    %r9,%rbx
fffff800002318e3:	49 8b f8             	mov    %r8,%rdi
fffff800002318e6:	48 8b f2             	mov    %rdx,%rsi
fffff800002318e9:	48 8b e9             	mov    %rcx,%rbp
fffff800002318ec:	e8 a7 08 02 00       	call   0xfffff80000252198
fffff800002318f1:	0b 05 19 fb 3c 00    	or     0x3cfb19(%rip),%eax        # 0xfffff80000601410
fffff800002318f7:	4c 8b cb             	mov    %rbx,%r9
fffff800002318fa:	a8 06                	test   $0x6,%al
fffff800002318fc:	4c 8b c7             	mov    %rdi,%r8
fffff800002318ff:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
fffff80000231904:	48 8b d6             	mov    %rsi,%rdx
fffff80000231907:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000023190c:	48 8b cd             	mov    %rbp,%rcx
fffff8000023190f:	75 07                	jne    0xfffff80000231918
fffff80000231911:	e8 d6 1f 00 00       	call   0xfffff800002338ec
fffff80000231916:	eb 05                	jmp    0xfffff8000023191d
fffff80000231918:	e8 b3 48 00 00       	call   0xfffff800002361d0
fffff8000023191d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff80000231922:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
fffff80000231927:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff8000023192c:	48 83 c4 30          	add    $0x30,%rsp
fffff80000231930:	5f                   	pop    %rdi
fffff80000231931:	c3                   	ret
fffff80000231932:	cc                   	int3
fffff80000231933:	cc                   	int3
fffff80000231934:	cc                   	int3
fffff80000231935:	cc                   	int3
fffff80000231936:	cc                   	int3
fffff80000231937:	cc                   	int3
fffff80000231938:	cc                   	int3
fffff80000231939:	cc                   	int3
fffff8000023193a:	cc                   	int3
fffff8000023193b:	cc                   	int3
fffff8000023193c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000231941:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff80000231946:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff8000023194b:	57                   	push   %rdi
fffff8000023194c:	48 83 ec 30          	sub    $0x30,%rsp
fffff80000231950:	49 8b d9             	mov    %r9,%rbx
fffff80000231953:	49 8b f8             	mov    %r8,%rdi
fffff80000231956:	48 8b f2             	mov    %rdx,%rsi
fffff80000231959:	48 8b e9             	mov    %rcx,%rbp
fffff8000023195c:	e8 37 08 02 00       	call   0xfffff80000252198
fffff80000231961:	0b 05 a9 fa 3c 00    	or     0x3cfaa9(%rip),%eax        # 0xfffff80000601410
fffff80000231967:	4c 8b cb             	mov    %rbx,%r9
fffff8000023196a:	a8 06                	test   $0x6,%al
fffff8000023196c:	4c 8b c7             	mov    %rdi,%r8
fffff8000023196f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
fffff80000231974:	48 8b d6             	mov    %rsi,%rdx
fffff80000231977:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000023197c:	48 8b cd             	mov    %rbp,%rcx
fffff8000023197f:	75 07                	jne    0xfffff80000231988
fffff80000231981:	e8 3a 24 00 00       	call   0xfffff80000233dc0
fffff80000231986:	eb 05                	jmp    0xfffff8000023198d
fffff80000231988:	e8 83 47 00 00       	call   0xfffff80000236110
fffff8000023198d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx