1400255e3:	89 04 24             	mov    %eax,(%rsp)
1400255e6:	45 0b d1             	or     %r9d,%r10d
1400255e9:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
1400255ed:	8b f9                	mov    %ecx,%edi
1400255ef:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400255f3:	89 54 24 0c          	mov    %edx,0xc(%rsp)
1400255f7:	75 5b                	jne    0x140025654
1400255f9:	48 83 0d 3f ca 04 00 	orq    $0xffffffffffffffff,0x4ca3f(%rip)        # 0x140072040
140025600:	ff
140025601:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
140025606:	48 c7 05 27 ca 04 00 	movq   $0x8000,0x4ca27(%rip)        # 0x140072038
14002560d:	00 80 00 00
140025611:	3d c0 06 01 00       	cmp    $0x106c0,%eax
140025616:	74 28                	je     0x140025640
140025618:	3d 60 06 02 00       	cmp    $0x20660,%eax
14002561d:	74 21                	je     0x140025640
14002561f:	3d 70 06 02 00       	cmp    $0x20670,%eax
140025624:	74 1a                	je     0x140025640
140025626:	05 b0 f9 fc ff       	add    $0xfffcf9b0,%eax
14002562b:	83 f8 20             	cmp    $0x20,%eax
14002562e:	77 24                	ja     0x140025654
140025630:	48 b9 01 00 01 00 01 	movabs $0x100010001,%rcx
140025637:	00 00 00
14002563a:	48 0f a3 c1          	bt     %rax,%rcx
14002563e:	73 14                	jae    0x140025654
140025640:	44 8b 05 fd 22 05 00 	mov    0x522fd(%rip),%r8d        # 0x140077944
140025647:	41 83 c8 01          	or     $0x1,%r8d
14002564b:	44 89 05 f2 22 05 00 	mov    %r8d,0x522f2(%rip)        # 0x140077944
140025652:	eb 07                	jmp    0x14002565b
140025654:	44 8b 05 e9 22 05 00 	mov    0x522e9(%rip),%r8d        # 0x140077944
14002565b:	b8 07 00 00 00       	mov    $0x7,%eax
140025660:	44 8d 48 fb          	lea    -0x5(%rax),%r9d
140025664:	3b f0                	cmp    %eax,%esi
140025666:	7c 26                	jl     0x14002568e
140025668:	33 c9                	xor    %ecx,%ecx
14002566a:	0f a2                	cpuid
14002566c:	89 04 24             	mov    %eax,(%rsp)
14002566f:	44 8b db             	mov    %ebx,%r11d
140025672:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
140025676:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14002567a:	89 54 24 0c          	mov    %edx,0xc(%rsp)
14002567e:	0f ba e3 09          	bt     $0x9,%ebx
140025682:	73 0a                	jae    0x14002568e
140025684:	45 0b c1             	or     %r9d,%r8d
140025687:	44 89 05 b6 22 05 00 	mov    %r8d,0x522b6(%rip)        # 0x140077944
14002568e:	c7 05 98 c9 04 00 01 	movl   $0x1,0x4c998(%rip)        # 0x140072030
140025695:	00 00 00
140025698:	44 89 0d 95 c9 04 00 	mov    %r9d,0x4c995(%rip)        # 0x140072034
14002569f:	0f ba e7 14          	bt     $0x14,%edi
1400256a3:	0f 83 91 00 00 00    	jae    0x14002573a
1400256a9:	44 89 0d 80 c9 04 00 	mov    %r9d,0x4c980(%rip)        # 0x140072030
1400256b0:	bb 06 00 00 00       	mov    $0x6,%ebx
1400256b5:	89 1d 79 c9 04 00    	mov    %ebx,0x4c979(%rip)        # 0x140072034
1400256bb:	0f ba e7 1b          	bt     $0x1b,%edi
1400256bf:	73 79                	jae    0x14002573a
1400256c1:	0f ba e7 1c          	bt     $0x1c,%edi
1400256c5:	73 73                	jae    0x14002573a
1400256c7:	33 c9                	xor    %ecx,%ecx
1400256c9:	0f 01 d0             	xgetbv
1400256cc:	48 c1 e2 20          	shl    $0x20,%rdx
1400256d0:	48 0b d0             	or     %rax,%rdx
1400256d3:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400256d8:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400256dd:	22 c3                	and    %bl,%al
1400256df:	3a c3                	cmp    %bl,%al
1400256e1:	75 57                	jne    0x14002573a
1400256e3:	8b 05 4b c9 04 00    	mov    0x4c94b(%rip),%eax        # 0x140072034
1400256e9:	83 c8 08             	or     $0x8,%eax
1400256ec:	c7 05 3a c9 04 00 03 	movl   $0x3,0x4c93a(%rip)        # 0x140072030
1400256f3:	00 00 00
1400256f6:	89 05 38 c9 04 00    	mov    %eax,0x4c938(%rip)        # 0x140072034
1400256fc:	41 f6 c3 20          	test   $0x20,%r11b
140025700:	74 38                	je     0x14002573a
140025702:	83 c8 20             	or     $0x20,%eax
140025705:	c7 05 21 c9 04 00 05 	movl   $0x5,0x4c921(%rip)        # 0x140072030
14002570c:	00 00 00
14002570f:	89 05 1f c9 04 00    	mov    %eax,0x4c91f(%rip)        # 0x140072034
140025715:	b8 00 00 03 d0       	mov    $0xd0030000,%eax
14002571a:	44 23 d8             	and    %eax,%r11d
14002571d:	44 3b d8             	cmp    %eax,%r11d
140025720:	75 18                	jne    0x14002573a
140025722:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140025727:	24 e0                	and    $0xe0,%al
140025729:	3c e0                	cmp    $0xe0,%al
14002572b:	75 0d                	jne    0x14002573a
14002572d:	83 0d 00 c9 04 00 40 	orl    $0x40,0x4c900(%rip)        # 0x140072034
140025734:	89 1d f6 c8 04 00    	mov    %ebx,0x4c8f6(%rip)        # 0x140072030
14002573a:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14002573f:	33 c0                	xor    %eax,%eax
140025741:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140025746:	48 83 c4 10          	add    $0x10,%rsp
14002574a:	5f                   	pop    %rdi
14002574b:	c3                   	ret
14002574c:	b8 01 00 00 00       	mov    $0x1,%eax
140025751:	c3                   	ret
140025752:	cc                   	int3
140025753:	cc                   	int3
140025754:	33 c0                	xor    %eax,%eax
140025756:	39 05 ec 35 05 00    	cmp    %eax,0x535ec(%rip)        # 0x140078d48
14002575c:	0f 95 c0             	setne  %al
14002575f:	c3                   	ret
140025760:	83 25 e1 21 05 00 00 	andl   $0x0,0x521e1(%rip)        # 0x140077948
140025767:	c3                   	ret
140025768:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002576d:	55                   	push   %rbp
14002576e:	48 8d ac 24 40 fb ff 	lea    -0x4c0(%rsp),%rbp
140025775:	ff
140025776:	48 81 ec c0 05 00 00 	sub    $0x5c0,%rsp
14002577d:	8b d9                	mov    %ecx,%ebx
14002577f:	b9 17 00 00 00       	mov    $0x17,%ecx
140025784:	ff 15 66 6b 02 00    	call   *0x26b66(%rip)        # 0x14004c2f0
14002578a:	85 c0                	test   %eax,%eax
14002578c:	74 04                	je     0x140025792
14002578e:	8b cb                	mov    %ebx,%ecx
140025790:	cd 29                	int    $0x29
140025792:	b9 03 00 00 00       	mov    $0x3,%ecx
140025797:	e8 c4 ff ff ff       	call   0x140025760
14002579c:	33 d2                	xor    %edx,%edx
14002579e:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400257a2:	41 b8 d0 04 00 00    	mov    $0x4d0,%r8d
1400257a8:	e8 f3 1f 00 00       	call   0x1400277a0
1400257ad:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400257b1:	ff 15 09 6b 02 00    	call   *0x26b09(%rip)        # 0x14004c2c0
1400257b7:	48 8b 9d e8 00 00 00 	mov    0xe8(%rbp),%rbx
1400257be:	48 8d 95 d8 04 00 00 	lea    0x4d8(%rbp),%rdx
1400257c5:	48 8b cb             	mov    %rbx,%rcx
1400257c8:	45 33 c0             	xor    %r8d,%r8d
1400257cb:	ff 15 f7 6a 02 00    	call   *0x26af7(%rip)        # 0x14004c2c8
1400257d1:	48 85 c0             	test   %rax,%rax
1400257d4:	74 3c                	je     0x140025812
1400257d6:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1400257dc:	48 8d 8d e0 04 00 00 	lea    0x4e0(%rbp),%rcx
1400257e3:	48 8b 95 d8 04 00 00 	mov    0x4d8(%rbp),%rdx
1400257ea:	4c 8b c8             	mov    %rax,%r9
1400257ed:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400257f2:	4c 8b c3             	mov    %rbx,%r8
1400257f5:	48 8d 8d e8 04 00 00 	lea    0x4e8(%rbp),%rcx
1400257fc:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140025801:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140025805:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14002580a:	33 c9                	xor    %ecx,%ecx
14002580c:	ff 15 be 6a 02 00    	call   *0x26abe(%rip)        # 0x14004c2d0
140025812:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
140025819:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14002581e:	48 89 85 e8 00 00 00 	mov    %rax,0xe8(%rbp)
140025825:	33 d2                	xor    %edx,%edx
140025827:	48 8d 85 c8 04 00 00 	lea    0x4c8(%rbp),%rax
14002582e:	41 b8 98 00 00 00    	mov    $0x98,%r8d
140025834:	48 83 c0 08          	add    $0x8,%rax
140025838:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
14002583f:	e8 5c 1f 00 00       	call   0x1400277a0
140025844:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
14002584b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140025850:	c7 44 24 50 15 00 00 	movl   $0x40000015,0x50(%rsp)
140025857:	40
140025858:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
14002585f:	00
140025860:	ff 15 42 6a 02 00    	call   *0x26a42(%rip)        # 0x14004c2a8
140025866:	83 f8 01             	cmp    $0x1,%eax
140025869:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14002586e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140025873:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140025877:	0f 94 c3             	sete   %bl
14002587a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14002587f:	33 c9                	xor    %ecx,%ecx
140025881:	ff 15 59 6a 02 00    	call   *0x26a59(%rip)        # 0x14004c2e0
140025887:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002588c:	ff 15 46 6a 02 00    	call   *0x26a46(%rip)        # 0x14004c2d8
140025892:	85 c0                	test   %eax,%eax
140025894:	75 0c                	jne    0x1400258a2
140025896:	84 db                	test   %bl,%bl
140025898:	75 08                	jne    0x1400258a2
14002589a:	8d 48 03             	lea    0x3(%rax),%ecx
14002589d:	e8 be fe ff ff       	call   0x140025760
1400258a2:	48 8b 9c 24 d0 05 00 	mov    0x5d0(%rsp),%rbx
1400258a9:	00
1400258aa:	48 81 c4 c0 05 00 00 	add    $0x5c0,%rsp
1400258b1:	5d                   	pop    %rbp
1400258b2:	c3                   	ret
1400258b3:	cc                   	int3
1400258b4:	e9 d7 39 fe ff       	jmp    0x140009290
1400258b9:	cc                   	int3
1400258ba:	cc                   	int3
1400258bb:	cc                   	int3
1400258bc:	48 83 ec 28          	sub    $0x28,%rsp
1400258c0:	33 c9                	xor    %ecx,%ecx
1400258c2:	ff 15 28 69 02 00    	call   *0x26928(%rip)        # 0x14004c1f0
1400258c8:	48 85 c0             	test   %rax,%rax
1400258cb:	74 39                	je     0x140025906
1400258cd:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
1400258d2:	66 39 08             	cmp    %cx,(%rax)
1400258d5:	75 2f                	jne    0x140025906
1400258d7:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
1400258db:	48 03 c8             	add    %rax,%rcx
1400258de:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
1400258e4:	75 20                	jne    0x140025906
1400258e6:	b8 0b 02 00 00       	mov    $0x20b,%eax
1400258eb:	66 39 41 18          	cmp    %ax,0x18(%rcx)
1400258ef:	75 15                	jne    0x140025906
1400258f1:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
1400258f8:	76 0c                	jbe    0x140025906
1400258fa:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
140025901:	0f 95 c0             	setne  %al
140025904:	eb 02                	jmp    0x140025908
140025906:	32 c0                	xor    %al,%al
140025908:	48 83 c4 28          	add    $0x28,%rsp
14002590c:	c3                   	ret
14002590d:	cc                   	int3
14002590e:	cc                   	int3
14002590f:	cc                   	int3
140025910:	48 8d 0d 09 00 00 00 	lea    0x9(%rip),%rcx        # 0x140025920
140025917:	48 ff 25 c2 69 02 00 	rex.W jmp *0x269c2(%rip)        # 0x14004c2e0
14002591e:	cc                   	int3
14002591f:	cc                   	int3
140025920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025925:	57                   	push   %rdi
140025926:	48 83 ec 20          	sub    $0x20,%rsp
14002592a:	48 8b 19             	mov    (%rcx),%rbx
14002592d:	48 8b f9             	mov    %rcx,%rdi
140025930:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140025936:	75 1c                	jne    0x140025954
140025938:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
14002593c:	75 16                	jne    0x140025954
14002593e:	8b 53 20             	mov    0x20(%rbx),%edx
140025941:	8d 82 e0 fa 6c e6    	lea    -0x19930520(%rdx),%eax
140025947:	83 f8 02             	cmp    $0x2,%eax
14002594a:	76 15                	jbe    0x140025961
14002594c:	81 fa 00 40 99 01    	cmp    $0x1994000,%edx
140025952:	74 0d                	je     0x140025961
140025954:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140025959:	33 c0                	xor    %eax,%eax
14002595b:	48 83 c4 20          	add    $0x20,%rsp
14002595f:	5f                   	pop    %rdi
140025960:	c3                   	ret
140025961:	e8 4a 11 00 00       	call   0x140026ab0
140025966:	48 89 18             	mov    %rbx,(%rax)
140025969:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14002596d:	e8 52 11 00 00       	call   0x140026ac4
140025972:	48 89 18             	mov    %rbx,(%rax)
140025975:	e8 2a c4 00 00       	call   0x140031da4
14002597a:	cc                   	int3
14002597b:	cc                   	int3
14002597c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140025981:	55                   	push   %rbp
140025982:	48 8b ec             	mov    %rsp,%rbp
140025985:	48 83 ec 20          	sub    $0x20,%rsp
140025989:	48 8b 05 88 c6 04 00 	mov    0x4c688(%rip),%rax        # 0x140072018
140025990:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
140025997:	2b 00 00
14002599a:	48 3b c3             	cmp    %rbx,%rax
14002599d:	75 74                	jne    0x140025a13
14002599f:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
1400259a4:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1400259a8:	ff 15 52 69 02 00    	call   *0x26952(%rip)        # 0x14004c300
1400259ae:	48 8b 45 18          	mov    0x18(%rbp),%rax
1400259b2:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400259b6:	ff 15 3c 67 02 00    	call   *0x2673c(%rip)        # 0x14004c0f8
1400259bc:	8b c0                	mov    %eax,%eax
1400259be:	48 31 45 10          	xor    %rax,0x10(%rbp)
1400259c2:	ff 15 38 67 02 00    	call   *0x26738(%rip)        # 0x14004c100
1400259c8:	8b c0                	mov    %eax,%eax
1400259ca:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400259ce:	48 31 45 10          	xor    %rax,0x10(%rbp)
1400259d2:	ff 15 b8 68 02 00    	call   *0x268b8(%rip)        # 0x14004c290
1400259d8:	8b 45 20             	mov    0x20(%rbp),%eax
1400259db:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1400259df:	48 c1 e0 20          	shl    $0x20,%rax
1400259e3:	48 33 45 20          	xor    0x20(%rbp),%rax
1400259e7:	48 33 45 10          	xor    0x10(%rbp),%rax
1400259eb:	48 33 c1             	xor    %rcx,%rax
1400259ee:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
1400259f5:	ff 00 00
1400259f8:	48 23 c1             	and    %rcx,%rax
1400259fb:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
140025a02:	2b 00 00
140025a05:	48 3b c3             	cmp    %rbx,%rax
140025a08:	48 0f 44 c1          	cmove  %rcx,%rax
140025a0c:	48 89 05 05 c6 04 00 	mov    %rax,0x4c605(%rip)        # 0x140072018
140025a13:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140025a18:	48 f7 d0             	not    %rax
140025a1b:	48 89 05 fe c5 04 00 	mov    %rax,0x4c5fe(%rip)        # 0x140072020
140025a22:	48 83 c4 20          	add    $0x20,%rsp
140025a26:	5d                   	pop    %rbp
140025a27:	c3                   	ret
140025a28:	b8 00 40 00 00       	mov    $0x4000,%eax
140025a2d:	c3                   	ret
140025a2e:	cc                   	int3
140025a2f:	cc                   	int3
140025a30:	48 8d 0d 19 1f 05 00 	lea    0x51f19(%rip),%rcx        # 0x140077950
140025a37:	48 ff 25 ca 68 02 00 	rex.W jmp *0x268ca(%rip)        # 0x14004c308
140025a3e:	cc                   	int3
140025a3f:	cc                   	int3
140025a40:	b0 01                	mov    $0x1,%al
140025a42:	c3                   	ret
140025a43:	cc                   	int3
140025a44:	48 8d 05 15 1f 05 00 	lea    0x51f15(%rip),%rax        # 0x140077960
140025a4b:	c3                   	ret
140025a4c:	48 83 ec 28          	sub    $0x28,%rsp
140025a50:	e8 bb 30 fe ff       	call   0x140008b10
140025a55:	48 83 08 24          	orq    $0x24,(%rax)
140025a59:	e8 e6 ff ff ff       	call   0x140025a44
140025a5e:	48 83 08 02          	orq    $0x2,(%rax)
140025a62:	48 83 c4 28          	add    $0x28,%rsp
140025a66:	c3                   	ret
140025a67:	cc                   	int3
140025a68:	33 c0                	xor    %eax,%eax
140025a6a:	39 05 d8 c5 04 00    	cmp    %eax,0x4c5d8(%rip)        # 0x140072048
140025a70:	0f 94 c0             	sete   %al
140025a73:	c3                   	ret
140025a74:	48 8d 05 c5 32 05 00 	lea    0x532c5(%rip),%rax        # 0x140078d40
140025a7b:	c3                   	ret
140025a7c:	48 8d 05 b5 32 05 00 	lea    0x532b5(%rip),%rax        # 0x140078d38
140025a83:	c3                   	ret
140025a84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025a89:	57                   	push   %rdi
140025a8a:	48 83 ec 20          	sub    $0x20,%rsp
140025a8e:	48 8d 1d db 47 04 00 	lea    0x447db(%rip),%rbx        # 0x14006a270
140025a95:	48 8d 3d d4 47 04 00 	lea    0x447d4(%rip),%rdi        # 0x14006a270
140025a9c:	eb 12                	jmp    0x140025ab0
140025a9e:	48 8b 03             	mov    (%rbx),%rax
140025aa1:	48 85 c0             	test   %rax,%rax
140025aa4:	74 06                	je     0x140025aac
140025aa6:	ff 15 9c 69 02 00    	call   *0x2699c(%rip)        # 0x14004c448
140025aac:	48 83 c3 08          	add    $0x8,%rbx
140025ab0:	48 3b df             	cmp    %rdi,%rbx
140025ab3:	72 e9                	jb     0x140025a9e
140025ab5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140025aba:	48 83 c4 20          	add    $0x20,%rsp
140025abe:	5f                   	pop    %rdi
140025abf:	c3                   	ret
140025ac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025ac5:	57                   	push   %rdi
140025ac6:	48 83 ec 20          	sub    $0x20,%rsp
140025aca:	48 8d 1d af 47 04 00 	lea    0x447af(%rip),%rbx        # 0x14006a280
140025ad1:	48 8d 3d a8 47 04 00 	lea    0x447a8(%rip),%rdi        # 0x14006a280
140025ad8:	eb 12                	jmp    0x140025aec
140025ada:	48 8b 03             	mov    (%rbx),%rax
140025add:	48 85 c0             	test   %rax,%rax
140025ae0:	74 06                	je     0x140025ae8
140025ae2:	ff 15 60 69 02 00    	call   *0x26960(%rip)        # 0x14004c448
140025ae8:	48 83 c3 08          	add    $0x8,%rbx
140025aec:	48 3b df             	cmp    %rdi,%rbx
140025aef:	72 e9                	jb     0x140025ada
140025af1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140025af6:	48 83 c4 20          	add    $0x20,%rsp
140025afa:	5f                   	pop    %rdi
140025afb:	c3                   	ret
140025afc:	cc                   	int3
140025afd:	cc                   	int3
140025afe:	cc                   	int3