180133a0d:	48 1b c0             	sbb    %rax,%rax
180133a10:	48 f7 db             	neg    %rbx
180133a13:	48 f7 d0             	not    %rax
180133a16:	48 0b d8             	or     %rax,%rbx
180133a19:	48 8b fb             	mov    %rbx,%rdi
180133a1c:	48 f7 d9             	neg    %rcx
180133a1f:	48 f7 d7             	not    %rdi
180133a22:	48 8b 74 cd 00       	mov    0x0(%rbp,%rcx,8),%rsi
180133a27:	48 8b c7             	mov    %rdi,%rax
180133a2a:	48 23 f3             	and    %rbx,%rsi
180133a2d:	49 23 04 c8          	and    (%r8,%rcx,8),%rax
180133a31:	48 0b c6             	or     %rsi,%rax
180133a34:	48 89 44 cd 00       	mov    %rax,0x0(%rbp,%rcx,8)
180133a39:	48 ff c1             	inc    %rcx
180133a3c:	75 e4                	jne    0x180133a22
180133a3e:	b8 01 00 00 00       	mov    $0x1,%eax
180133a43:	5f                   	pop    %rdi
180133a44:	5e                   	pop    %rsi
180133a45:	5d                   	pop    %rbp
180133a46:	5b                   	pop    %rbx
180133a47:	41 5f                	pop    %r15
180133a49:	41 5e                	pop    %r14
180133a4b:	41 5d                	pop    %r13
180133a4d:	41 5c                	pop    %r12
180133a4f:	c3                   	ret
180133a50:	cc                   	int3
180133a51:	cc                   	int3
180133a52:	cc                   	int3
180133a53:	cc                   	int3
180133a54:	cc                   	int3
180133a55:	cc                   	int3
180133a56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133a5d:	00 00 00
180133a60:	33 f6                	xor    %esi,%esi
180133a62:	4c 8b e1             	mov    %rcx,%r12
180133a65:	4c 8b ea             	mov    %rdx,%r13
180133a68:	0f 09                	wbinvd
180133a6a:	48 2b c0             	sub    %rax,%rax
180133a6d:	66 8e d0             	mov    %ax,%ss
180133a70:	48 8b 25 f9 16 07 00 	mov    0x716f9(%rip),%rsp        # 0x1801a5170
180133a77:	48 8d 05 e2 16 07 00 	lea    0x716e2(%rip),%rax        # 0x1801a5160
180133a7e:	48 8d 0d fb 16 07 00 	lea    0x716fb(%rip),%rcx        # 0x1801a5180
180133a85:	0f 01 10             	lgdt   (%rax)
180133a88:	0f 01 19             	lidt   (%rcx)
180133a8b:	0f 20 e0             	mov    %cr4,%rax
180133a8e:	48 0d 80 06 00 00    	or     $0x680,%rax
180133a94:	0f 22 e0             	mov    %rax,%cr4
180133a97:	0f 20 c0             	mov    %cr0,%rax
180133a9a:	48 0d 20 00 05 00    	or     $0x50020,%rax
180133aa0:	0f 22 c0             	mov    %rax,%cr0
180133aa3:	33 c9                	xor    %ecx,%ecx
180133aa5:	44 0f 22 c1          	mov    %rcx,%cr8
180133aa9:	b9 80 00 00 c0       	mov    $0xc0000080,%ecx
180133aae:	0f 32                	rdmsr
180133ab0:	48 0b 05 d9 16 07 00 	or     0x716d9(%rip),%rax        # 0x1801a5190
180133ab7:	0f 30                	wrmsr
180133ab9:	b8 40 00 00 00       	mov    $0x40,%eax
180133abe:	0f 00 d8             	ltr    %eax
180133ac1:	b9 2b 00 00 00       	mov    $0x2b,%ecx
180133ac6:	8e e9                	mov    %ecx,%gs
180133ac8:	49 8b cc             	mov    %r12,%rcx
180133acb:	56                   	push   %rsi
180133acc:	6a 10                	push   $0x10
180133ace:	41 55                	push   %r13
180133ad0:	48 cb                	lretq
180133ad2:	c3                   	ret
180133ad3:	cc                   	int3
180133ad4:	cc                   	int3
180133ad5:	cc                   	int3
180133ad6:	cc                   	int3
180133ad7:	cc                   	int3
180133ad8:	cc                   	int3
180133ad9:	cc                   	int3
180133ada:	cc                   	int3
180133adb:	cc                   	int3
180133adc:	cc                   	int3
180133add:	cc                   	int3
180133ade:	cc                   	int3
180133adf:	cc                   	int3
180133ae0:	cc                   	int3
180133ae1:	cc                   	int3
180133ae2:	cc                   	int3
180133ae3:	cc                   	int3
180133ae4:	cc                   	int3
180133ae5:	cc                   	int3
180133ae6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133aed:	00 00 00
180133af0:	0f 01 01             	sgdt   (%rcx)
180133af3:	c3                   	ret
180133af4:	cc                   	int3
180133af5:	cc                   	int3
180133af6:	cc                   	int3
180133af7:	cc                   	int3
180133af8:	cc                   	int3
180133af9:	cc                   	int3
180133afa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133b00:	0f 01 09             	sidt   (%rcx)
180133b03:	c3                   	ret
180133b04:	cc                   	int3
180133b05:	cc                   	int3
180133b06:	cc                   	int3
180133b07:	cc                   	int3
180133b08:	cc                   	int3
180133b09:	cc                   	int3
180133b0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133b10:	0f 01 11             	lgdt   (%rcx)
180133b13:	c3                   	ret
180133b14:	cc                   	int3
180133b15:	cc                   	int3
180133b16:	cc                   	int3
180133b17:	cc                   	int3
180133b18:	cc                   	int3
180133b19:	cc                   	int3
180133b1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133b20:	0f 01 19             	lidt   (%rcx)
180133b23:	c3                   	ret
180133b24:	cc                   	int3
180133b25:	cc                   	int3
180133b26:	cc                   	int3
180133b27:	cc                   	int3
180133b28:	cc                   	int3
180133b29:	cc                   	int3
180133b2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133b30:	0f 01 01             	sgdt   (%rcx)
180133b33:	0f 01 49 0a          	sidt   0xa(%rcx)
180133b37:	0f 00 41 14          	sldt   0x14(%rcx)
180133b3b:	8c 49 16             	mov    %cs,0x16(%rcx)
180133b3e:	8c 59 18             	mov    %ds,0x18(%rcx)
180133b41:	8c 41 1a             	mov    %es,0x1a(%rcx)
180133b44:	8c 61 1c             	mov    %fs,0x1c(%rcx)
180133b47:	8c 69 1e             	mov    %gs,0x1e(%rcx)
180133b4a:	8c 51 20             	mov    %ss,0x20(%rcx)
180133b4d:	c3                   	ret
180133b4e:	cc                   	int3
180133b4f:	cc                   	int3
180133b50:	cc                   	int3
180133b51:	cc                   	int3
180133b52:	cc                   	int3
180133b53:	cc                   	int3
180133b54:	66 66 66 66 0f 1f 84 	data16 data16 data16 nopw 0x0(%rax,%rax,1)
180133b5b:	00 00 00 00 00
180133b60:	0f 01 11             	lgdt   (%rcx)
180133b63:	0f 01 59 0a          	lidt   0xa(%rcx)
180133b67:	0f 00 51 14          	lldt   0x14(%rcx)
180133b6b:	48 ba 7e 3b 13 80 01 	movabs $0x180133b7e,%rdx
180133b72:	00 00 00
180133b75:	48 0f b7 41 16       	movzwq 0x16(%rcx),%rax
180133b7a:	50                   	push   %rax
180133b7b:	52                   	push   %rdx
180133b7c:	48 cb                	lretq
180133b7e:	8e 59 18             	mov    0x18(%rcx),%ds
180133b81:	8e 41 1a             	mov    0x1a(%rcx),%es
180133b84:	8e 69 1e             	mov    0x1e(%rcx),%gs
180133b87:	8e 61 1c             	mov    0x1c(%rcx),%fs
180133b8a:	8e 51 20             	mov    0x20(%rcx),%ss
180133b8d:	c3                   	ret
180133b8e:	cc                   	int3
180133b8f:	cc                   	int3
180133b90:	cc                   	int3
180133b91:	cc                   	int3
180133b92:	cc                   	int3
180133b93:	cc                   	int3
180133b94:	cc                   	int3
180133b95:	cc                   	int3
180133b96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133b9d:	00 00 00
180133ba0:	48 53                	rex.W push %rbx
180133ba2:	8b c1                	mov    %ecx,%eax
180133ba4:	8b ca                	mov    %edx,%ecx
180133ba6:	4d 8b c8             	mov    %r8,%r9
180133ba9:	0f a2                	cpuid
180133bab:	41 89 01             	mov    %eax,(%r9)
180133bae:	41 89 59 04          	mov    %ebx,0x4(%r9)
180133bb2:	41 89 49 08          	mov    %ecx,0x8(%r9)
180133bb6:	41 89 51 0c          	mov    %edx,0xc(%r9)
180133bba:	5b                   	pop    %rbx
180133bbb:	c3                   	ret
180133bbc:	cc                   	int3
180133bbd:	cc                   	int3
180133bbe:	cc                   	int3
180133bbf:	cc                   	int3
180133bc0:	cc                   	int3
180133bc1:	cc                   	int3
180133bc2:	66 66 66 66 66 66 0f 	data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
180133bc9:	1f 84 00 00 00 00 00
180133bd0:	66 8c c8             	mov    %cs,%ax
180133bd3:	c3                   	ret
180133bd4:	cc                   	int3
180133bd5:	cc                   	int3
180133bd6:	cc                   	int3
180133bd7:	cc                   	int3
180133bd8:	cc                   	int3
180133bd9:	cc                   	int3
180133bda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133be0:	9c                   	pushf
180133be1:	58                   	pop    %rax
180133be2:	48 25 00 02 00 00    	and    $0x200,%rax
180133be8:	48 c1 e8 09          	shr    $0x9,%rax
180133bec:	c3                   	ret
180133bed:	cc                   	int3
180133bee:	cc                   	int3
180133bef:	cc                   	int3
180133bf0:	cc                   	int3
180133bf1:	cc                   	int3
180133bf2:	cc                   	int3
180133bf3:	cc                   	int3
180133bf4:	cc                   	int3
180133bf5:	cc                   	int3
180133bf6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133bfd:	00 00 00
180133c00:	fb                   	sti
180133c01:	c3                   	ret
180133c02:	cc                   	int3
180133c03:	cc                   	int3
180133c04:	cc                   	int3
180133c05:	cc                   	int3
180133c06:	cc                   	int3
180133c07:	cc                   	int3
180133c08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
180133c0f:	00
180133c10:	fa                   	cli
180133c11:	c3                   	ret
180133c12:	cc                   	int3
180133c13:	cc                   	int3
180133c14:	cc                   	int3
180133c15:	cc                   	int3
180133c16:	cc                   	int3
180133c17:	cc                   	int3
180133c18:	cc                   	int3
180133c19:	cc                   	int3
180133c1a:	cc                   	int3
180133c1b:	cc                   	int3
180133c1c:	cc                   	int3
180133c1d:	cc                   	int3
180133c1e:	cc                   	int3
180133c1f:	cc                   	int3
180133c20:	cc                   	int3
180133c21:	cc                   	int3
180133c22:	cc                   	int3
180133c23:	cc                   	int3
180133c24:	cc                   	int3
180133c25:	cc                   	int3
180133c26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133c2d:	00 00 00
180133c30:	eb fe                	jmp    0x180133c30
180133c32:	cc                   	int3
180133c33:	cc                   	int3
180133c34:	cc                   	int3
180133c35:	cc                   	int3
180133c36:	cc                   	int3
180133c37:	cc                   	int3
180133c38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
180133c3f:	00
180133c40:	48 cf                	iretq
180133c42:	cc                   	int3
180133c43:	cc                   	int3
180133c44:	cc                   	int3
180133c45:	cc                   	int3
180133c46:	cc                   	int3
180133c47:	cc                   	int3
180133c48:	cc                   	int3
180133c49:	cc                   	int3
180133c4a:	cc                   	int3
180133c4b:	cc                   	int3
180133c4c:	cc                   	int3
180133c4d:	cc                   	int3
180133c4e:	cc                   	int3
180133c4f:	cc                   	int3
180133c50:	cc                   	int3
180133c51:	cc                   	int3
180133c52:	cc                   	int3
180133c53:	cc                   	int3
180133c54:	cc                   	int3
180133c55:	cc                   	int3
180133c56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133c5d:	00 00 00
180133c60:	48 55                	rex.W push %rbp
180133c62:	56                   	push   %rsi
180133c63:	57                   	push   %rdi
180133c64:	53                   	push   %rbx
180133c65:	9c                   	pushf
180133c66:	83 3d 73 13 07 00 00 	cmpl   $0x0,0x71373(%rip)        # 0x1801a4fe0
180133c6d:	74 01                	je     0x180133c70
180133c6f:	fa                   	cli
180133c70:	0f 20 c0             	mov    %cr0,%rax
180133c73:	50                   	push   %rax
180133c74:	0f 20 e0             	mov    %cr4,%rax
180133c77:	50                   	push   %rax
180133c78:	48 25 00 10 00 00    	and    $0x1000,%rax
180133c7e:	48 c1 e8 0c          	shr    $0xc,%rax
180133c82:	50                   	push   %rax
180133c83:	0f 20 d8             	mov    %cr3,%rax
180133c86:	48 89 05 2b 13 07 00 	mov    %rax,0x7132b(%rip)        # 0x1801a4fb8
180133c8d:	48 89 25 5c 13 07 00 	mov    %rsp,0x7135c(%rip)        # 0x1801a4ff0
180133c94:	48 8b 15 3d 13 07 00 	mov    0x7133d(%rip),%rdx        # 0x1801a4fd8
180133c9b:	0f 01 12             	lgdt   (%rdx)
180133c9e:	0f 01 5a 0a          	lidt   0xa(%rdx)
180133ca2:	0f 00 52 14          	lldt   0x14(%rdx)
180133ca6:	48 b8 b9 3c 13 80 01 	movabs $0x180133cb9,%rax
180133cad:	00 00 00
180133cb0:	48 0f b7 4a 16       	movzwq 0x16(%rdx),%rcx
180133cb5:	51                   	push   %rcx
180133cb6:	50                   	push   %rax
180133cb7:	48 cb                	lretq
180133cb9:	8e 5a 18             	mov    0x18(%rdx),%ds
180133cbc:	8e 42 1a             	mov    0x1a(%rdx),%es
180133cbf:	8e 6a 1e             	mov    0x1e(%rdx),%gs
180133cc2:	8e 62 1c             	mov    0x1c(%rdx),%fs
180133cc5:	8e 52 20             	mov    0x20(%rdx),%ss
180133cc8:	48 8b 0d 31 13 07 00 	mov    0x71331(%rip),%rcx        # 0x1801a5000
180133ccf:	48 8b 15 fa 12 07 00 	mov    0x712fa(%rip),%rdx        # 0x1801a4fd0
180133cd6:	48 8b 05 d3 12 07 00 	mov    0x712d3(%rip),%rax        # 0x1801a4fb0
180133cdd:	48 85 c0             	test   %rax,%rax
180133ce0:	74 04                	je     0x180133ce6
180133ce2:	ff d0                	call   *%rax
180133ce4:	eb 03                	jmp    0x180133ce9
180133ce6:	0f 22 d9             	mov    %rcx,%cr3
180133ce9:	48 2b ed             	sub    %rbp,%rbp
180133cec:	48 8b 25 cd 12 07 00 	mov    0x712cd(%rip),%rsp        # 0x1801a4fc0
180133cf3:	48 2b f6             	sub    %rsi,%rsi
180133cf6:	48 8b 0d cb 12 07 00 	mov    0x712cb(%rip),%rcx        # 0x1801a4fc8
180133cfd:	48 8b 05 e4 12 07 00 	mov    0x712e4(%rip),%rax        # 0x1801a4fe8
180133d04:	ff d0                	call   *%rax
180133d06:	48 8b 25 e3 12 07 00 	mov    0x712e3(%rip),%rsp        # 0x1801a4ff0
180133d0d:	48 8b 0d a4 12 07 00 	mov    0x712a4(%rip),%rcx        # 0x1801a4fb8
180133d14:	5a                   	pop    %rdx
180133d15:	48 8b 05 94 12 07 00 	mov    0x71294(%rip),%rax        # 0x1801a4fb0
180133d1c:	48 85 c0             	test   %rax,%rax
180133d1f:	74 04                	je     0x180133d25
180133d21:	ff d0                	call   *%rax
180133d23:	eb 03                	jmp    0x180133d28
180133d25:	0f 22 d9             	mov    %rcx,%cr3
180133d28:	48 8b 15 c9 12 07 00 	mov    0x712c9(%rip),%rdx        # 0x1801a4ff8
180133d2f:	0f 01 12             	lgdt   (%rdx)
180133d32:	0f 01 5a 0a          	lidt   0xa(%rdx)
180133d36:	0f 00 52 14          	lldt   0x14(%rdx)
180133d3a:	48 b8 4d 3d 13 80 01 	movabs $0x180133d4d,%rax
180133d41:	00 00 00
180133d44:	48 0f b7 4a 16       	movzwq 0x16(%rdx),%rcx
180133d49:	51                   	push   %rcx
180133d4a:	50                   	push   %rax
180133d4b:	48 cb                	lretq
180133d4d:	8e 5a 18             	mov    0x18(%rdx),%ds
180133d50:	8e 42 1a             	mov    0x1a(%rdx),%es
180133d53:	8e 6a 1e             	mov    0x1e(%rdx),%gs
180133d56:	8e 62 1c             	mov    0x1c(%rdx),%fs
180133d59:	8e 52 20             	mov    0x20(%rdx),%ss
180133d5c:	58                   	pop    %rax
180133d5d:	0f 22 e0             	mov    %rax,%cr4
180133d60:	58                   	pop    %rax