	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function print_vmx_info
_print_vmx_info:                        ## @print_vmx_info
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	leaq	L_.str(%rip), %rdi
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_printf
	movq	_MSR_IA32_FEATURE_CONTROL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_rdmsr
	movq	_IA32_FEATURE_CONTROL_VMX_EN@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_2
## %bb.1:
	leaq	L_.str.1(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_2:
	movq	_MSR_VMX_BASIC@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_rdmsr
	movl	%eax, %ebx
	movq	_MSR_VMX_PINBASED_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MSR_VMX_TRUE_PINBASED_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ebx, %edi
	callq	_vmx_settable
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movq	_MSR_VMX_PROCBASED_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MSR_VMX_TRUE_PROCBASED_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ebx, %edi
	callq	_vmx_settable
	movl	%eax, %r12d
	movq	_PROCBASED_SECONDARY_CONTROLS@GOTPCREL(%rip), %r14
	testl	%eax, (%r14)
	je	LBB0_4
## %bb.3:
	movq	_MSR_VMX_PROCBASED_CTLS2@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ebx, %edi
	movl	%edx, %esi
	callq	_vmx_settable
	movl	%eax, %r15d
LBB0_4:
	movq	_MSR_VMX_EXIT_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MSR_VMX_TRUE_EXIT_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ebx, %edi
	callq	_vmx_settable
	movl	%eax, %r13d
	movq	_MSR_VMX_ENTRY_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MSR_VMX_TRUE_ENTRY_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ebx, %edi
	callq	_vmx_settable
	movq	_bootverbose@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	je	LBB0_5
## %bb.28:
	leaq	L_.str.13(%rip), %rdi
	leaq	L_.str.14(%rip), %rdx
	xorl	%eax, %eax
	callq	_printf
	leaq	L_.str.15(%rip), %rdi
	leaq	L_.str.16(%rip), %rdx
	movl	-44(%rbp), %esi                 ## 4-byte Reload
	xorl	%eax, %eax
	callq	_printf
	leaq	L_.str.17(%rip), %rdi
	leaq	L_.str.18(%rip), %rdx
	movl	%r12d, %esi
	xorl	%eax, %eax
	callq	_printf
	testl	%r12d, (%r14)
	je	LBB0_30
## %bb.29:
	leaq	L_.str.19(%rip), %rdi
	leaq	L_.str.20(%rip), %rdx
	movl	%r15d, %esi
	xorl	%eax, %eax
	callq	_printf
LBB0_30:
	leaq	L_.str.21(%rip), %rdi
	leaq	L_.str.22(%rip), %rdx
	xorl	%eax, %eax
	callq	_printf
	leaq	L_.str.23(%rip), %rdi
	leaq	L_.str.24(%rip), %rdx
	xorl	%eax, %eax
	callq	_printf
	testl	%r12d, (%r14)
	je	LBB0_32
## %bb.31:
	movq	_PROCBASED2_ENABLE_EPT@GOTPCREL(%rip), %rax
	movq	_PROCBASED2_ENABLE_VPID@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	testl	%r15d, %ecx
	je	LBB0_32
## %bb.33:
	movq	_MSR_VMX_EPT_VPID_CAP@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_rdmsr
	leaq	L_.str.25(%rip), %rdi
	leaq	L_.str.26(%rip), %rdx
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printf
	leaq	L_.str.27(%rip), %rdi
	leaq	L_.str.28(%rip), %rdx
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_printf                         ## TAILCALL
LBB0_5:
	movq	_VM_EXIT_SAVE_PAT@GOTPCREL(%rip), %rdx
	xorl	%ecx, %ecx
	leaq	L_.str.4(%rip), %rsi
	testl	%r13d, (%rdx)
	je	LBB0_9
## %bb.6:
	movq	_VM_EXIT_LOAD_PAT@GOTPCREL(%rip), %rdx
	testl	%r13d, (%rdx)
	je	LBB0_9
## %bb.7:
	movq	_VM_ENTRY_LOAD_PAT@GOTPCREL(%rip), %rdx
	testl	%eax, (%rdx)
	je	LBB0_9
## %bb.8:
	leaq	L_.str.2(%rip), %rdi
	leaq	L_.str.4(%rip), %rsi
	xorl	%eax, %eax
	callq	_printf
	movl	$1, %ecx
	leaq	L_.str.3(%rip), %rsi
LBB0_9:
	movq	_PROCBASED_HLT_EXITING@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_11
## %bb.10:
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	$1, %ecx
LBB0_11:
	movq	_PROCBASED_MTF@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_13
## %bb.12:
	testl	%ecx, %ecx
	leaq	L_.str.4(%rip), %rax
	leaq	L_.str.3(%rip), %rsi
	cmoveq	%rax, %rsi
	leaq	L_.str.6(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	$1, %ecx
LBB0_13:
	movq	_PROCBASED_PAUSE_EXITING@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_15
## %bb.14:
	testl	%ecx, %ecx
	leaq	L_.str.4(%rip), %rax
	leaq	L_.str.3(%rip), %rsi
	cmoveq	%rax, %rsi
	leaq	L_.str.7(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	$1, %ecx
LBB0_15:
	movq	_PROCBASED2_ENABLE_EPT@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_17
## %bb.16:
	testl	%ecx, %ecx
	leaq	L_.str.4(%rip), %rax
	leaq	L_.str.3(%rip), %rsi
	cmoveq	%rax, %rsi
	leaq	L_.str.8(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	$1, %ecx
LBB0_17:
	movq	_PROCBASED2_UNRESTRICTED_GUEST@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_19
## %bb.18:
	testl	%ecx, %ecx
	leaq	L_.str.4(%rip), %rax
	leaq	L_.str.3(%rip), %rsi
	cmoveq	%rax, %rsi
	leaq	L_.str.9(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	$1, %ecx
LBB0_19:
	movq	_PROCBASED2_ENABLE_VPID@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_21
## %bb.20:
	testl	%ecx, %ecx
	leaq	L_.str.4(%rip), %rax
	leaq	L_.str.3(%rip), %rsi
	cmoveq	%rax, %rsi
	leaq	L_.str.10(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	$1, %ecx
LBB0_21:
	movq	_PROCBASED_USE_TPR_SHADOW@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_32
## %bb.22:
	movq	_PROCBASED2_VIRTUALIZE_APIC_ACCESSES@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_32
## %bb.23:
	movq	_PROCBASED2_VIRTUALIZE_X2APIC_MODE@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_32
## %bb.24:
	movq	_PROCBASED2_APIC_REGISTER_VIRTUALIZATION@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_32
## %bb.25:
	movq	_PROCBASED2_VIRTUAL_INTERRUPT_DELIVERY@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_32
## %bb.26:
	testl	%ecx, %ecx
	leaq	L_.str.4(%rip), %rax
	leaq	L_.str.3(%rip), %rsi
	cmoveq	%rax, %rsi
	leaq	L_.str.11(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movq	_PINBASED_POSTED_INTERRUPT@GOTPCREL(%rip), %rax
	movl	-44(%rbp), %ecx                 ## 4-byte Reload
	testl	%ecx, (%rax)
	je	LBB0_32
## %bb.27:
	leaq	L_.str.12(%rip), %rdi
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_printf                         ## TAILCALL
LBB0_32:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"\n  VT-x: "

	.comm	_MSR_IA32_FEATURE_CONTROL,4,2   ## @MSR_IA32_FEATURE_CONTROL
	.comm	_IA32_FEATURE_CONTROL_VMX_EN,4,2 ## @IA32_FEATURE_CONTROL_VMX_EN
L_.str.1:                               ## @.str.1
	.asciz	"(disabled in BIOS) "

	.comm	_MSR_VMX_BASIC,4,2              ## @MSR_VMX_BASIC
	.comm	_MSR_VMX_PINBASED_CTLS,4,2      ## @MSR_VMX_PINBASED_CTLS
	.comm	_MSR_VMX_TRUE_PINBASED_CTLS,4,2 ## @MSR_VMX_TRUE_PINBASED_CTLS
	.comm	_MSR_VMX_PROCBASED_CTLS,4,2     ## @MSR_VMX_PROCBASED_CTLS
	.comm	_MSR_VMX_TRUE_PROCBASED_CTLS,4,2 ## @MSR_VMX_TRUE_PROCBASED_CTLS
	.comm	_PROCBASED_SECONDARY_CONTROLS,4,2 ## @PROCBASED_SECONDARY_CONTROLS
	.comm	_MSR_VMX_PROCBASED_CTLS2,4,2    ## @MSR_VMX_PROCBASED_CTLS2
	.comm	_MSR_VMX_EXIT_CTLS,4,2          ## @MSR_VMX_EXIT_CTLS
	.comm	_MSR_VMX_TRUE_EXIT_CTLS,4,2     ## @MSR_VMX_TRUE_EXIT_CTLS
	.comm	_MSR_VMX_ENTRY_CTLS,4,2         ## @MSR_VMX_ENTRY_CTLS
	.comm	_MSR_VMX_TRUE_ENTRY_CTLS,4,2    ## @MSR_VMX_TRUE_ENTRY_CTLS
	.comm	_bootverbose,4,2                ## @bootverbose
	.comm	_VM_EXIT_SAVE_PAT,4,2           ## @VM_EXIT_SAVE_PAT
	.comm	_VM_EXIT_LOAD_PAT,4,2           ## @VM_EXIT_LOAD_PAT
	.comm	_VM_ENTRY_LOAD_PAT,4,2          ## @VM_ENTRY_LOAD_PAT
L_.str.2:                               ## @.str.2
	.asciz	"%sPAT"

L_.str.3:                               ## @.str.3
	.asciz	","

L_.str.4:                               ## @.str.4
	.space	1

	.comm	_PROCBASED_HLT_EXITING,4,2      ## @PROCBASED_HLT_EXITING
L_.str.5:                               ## @.str.5
	.asciz	"%sHLT"

	.comm	_PROCBASED_MTF,4,2              ## @PROCBASED_MTF
L_.str.6:                               ## @.str.6
	.asciz	"%sMTF"

	.comm	_PROCBASED_PAUSE_EXITING,4,2    ## @PROCBASED_PAUSE_EXITING
L_.str.7:                               ## @.str.7
	.asciz	"%sPAUSE"

	.comm	_PROCBASED2_ENABLE_EPT,4,2      ## @PROCBASED2_ENABLE_EPT
L_.str.8:                               ## @.str.8
	.asciz	"%sEPT"

	.comm	_PROCBASED2_UNRESTRICTED_GUEST,4,2 ## @PROCBASED2_UNRESTRICTED_GUEST
L_.str.9:                               ## @.str.9
	.asciz	"%sUG"

	.comm	_PROCBASED2_ENABLE_VPID,4,2     ## @PROCBASED2_ENABLE_VPID
L_.str.10:                              ## @.str.10
	.asciz	"%sVPID"

	.comm	_PROCBASED_USE_TPR_SHADOW,4,2   ## @PROCBASED_USE_TPR_SHADOW
	.comm	_PROCBASED2_VIRTUALIZE_APIC_ACCESSES,4,2 ## @PROCBASED2_VIRTUALIZE_APIC_ACCESSES
	.comm	_PROCBASED2_VIRTUALIZE_X2APIC_MODE,4,2 ## @PROCBASED2_VIRTUALIZE_X2APIC_MODE
	.comm	_PROCBASED2_APIC_REGISTER_VIRTUALIZATION,4,2 ## @PROCBASED2_APIC_REGISTER_VIRTUALIZATION
	.comm	_PROCBASED2_VIRTUAL_INTERRUPT_DELIVERY,4,2 ## @PROCBASED2_VIRTUAL_INTERRUPT_DELIVERY
L_.str.11:                              ## @.str.11
	.asciz	"%sVID"

	.comm	_PINBASED_POSTED_INTERRUPT,4,2  ## @PINBASED_POSTED_INTERRUPT
L_.str.12:                              ## @.str.12
	.asciz	",PostIntr"

L_.str.13:                              ## @.str.13
	.asciz	"Basic Features=0x%b"

L_.str.14:                              ## @.str.14
	.asciz	"\020\02132PA\022SMM\027INS/OUTS\030TRUE"

L_.str.15:                              ## @.str.15
	.asciz	"\n        Pin-Based Controls=0x%b"

L_.str.16:                              ## @.str.16
	.asciz	"\020\001ExtINT\004NMI\006VNMI\007PreTmr\bPostIntr"

L_.str.17:                              ## @.str.17
	.asciz	"\n        Primary Processor Controls=0x%b"

L_.str.18:                              ## @.str.18
	.asciz	"\020\003INTWIN\004TSCOff\bHLT\nINVLPG\013MWAIT\fRDPMC\rRDTSC\020CR3-LD\021CR3-ST\024CR8-LD\025CR8-ST\026TPR\027NMIWIN\030MOV-DR\031IO\032IOmap\034MTF\035MSRmap\036MONITOR\037PAUSE"

L_.str.19:                              ## @.str.19
	.asciz	"\n        Secondary Processor Controls=0x%b"

L_.str.20:                              ## @.str.20
	.asciz	"\020\001APIC\002EPT\003DT\004RDTSCP\005x2APIC\006VPID\007WBINVD\bUG\tAPIC-reg\nVID\013PAUSE-loop\fRDRAND\rINVPCID\016VMFUNC\017VMCS\020EPT#VE\021XSAVES"

L_.str.21:                              ## @.str.21
	.asciz	"\n        Exit Controls=0x%b"

L_.str.22:                              ## @.str.22
	.asciz	"\020\003DR\rPERF\020AckInt\023PAT-SV\024PAT-LD\025EFER-SV\026EFER-LD\027PTMR-SV"

L_.str.23:                              ## @.str.23
	.asciz	"\n        Entry Controls=0x%b"

L_.str.24:                              ## @.str.24
	.asciz	"\020\003DR\016PERF\017PAT\020EFER"

	.comm	_MSR_VMX_EPT_VPID_CAP,4,2       ## @MSR_VMX_EPT_VPID_CAP
L_.str.25:                              ## @.str.25
	.asciz	"\n        EPT Features=0x%b"

L_.str.26:                              ## @.str.26
	.asciz	"\020\001XO\007PW4\tUC\017WB\0212M\0221G\025INVEPT\026AD\032single\033all"

L_.str.27:                              ## @.str.27
	.asciz	"\n        VPID Features=0x%b"

L_.str.28:                              ## @.str.28
	.asciz	"\020\001INVVPID\tindividual\nsingle\013all\fsingle-globals"

	.no_dead_strip	_print_vmx_info
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function print_vmx_info
_print_vmx_info:                        ; @print_vmx_info
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
Lloh0:
	adrp	x0, l_.str@PAGE
Lloh1:
	add	x0, x0, l_.str@PAGEOFF
	bl	_printf
Lloh2:
	adrp	x8, _MSR_IA32_FEATURE_CONTROL@GOTPAGE
Lloh3:
	ldr	x8, [x8, _MSR_IA32_FEATURE_CONTROL@GOTPAGEOFF]
Lloh4:
	ldr	w0, [x8]
	bl	_rdmsr
Lloh5:
	adrp	x8, _IA32_FEATURE_CONTROL_VMX_EN@GOTPAGE
Lloh6:
	ldr	x8, [x8, _IA32_FEATURE_CONTROL_VMX_EN@GOTPAGEOFF]
Lloh7:
	ldr	w8, [x8]
	tst	w8, w0
	b.ne	LBB0_2
; %bb.1:
Lloh8:
	adrp	x0, l_.str.1@PAGE
Lloh9:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_printf
LBB0_2:
Lloh10:
	adrp	x8, _MSR_VMX_BASIC@GOTPAGE
Lloh11:
	ldr	x8, [x8, _MSR_VMX_BASIC@GOTPAGEOFF]
Lloh12:
	ldr	w0, [x8]
	bl	_rdmsr
	mov	x22, x0
Lloh13:
	adrp	x8, _MSR_VMX_PINBASED_CTLS@GOTPAGE
Lloh14:
	ldr	x8, [x8, _MSR_VMX_PINBASED_CTLS@GOTPAGEOFF]
Lloh15:
	ldr	w1, [x8]
Lloh16:
	adrp	x8, _MSR_VMX_TRUE_PINBASED_CTLS@GOTPAGE
Lloh17:
	ldr	x8, [x8, _MSR_VMX_TRUE_PINBASED_CTLS@GOTPAGEOFF]
Lloh18:
	ldr	w2, [x8]
	bl	_vmx_settable
	mov	x20, x0
Lloh19:
	adrp	x8, _MSR_VMX_PROCBASED_CTLS@GOTPAGE
Lloh20:
	ldr	x8, [x8, _MSR_VMX_PROCBASED_CTLS@GOTPAGEOFF]
Lloh21:
	ldr	w1, [x8]
Lloh22:
	adrp	x8, _MSR_VMX_TRUE_PROCBASED_CTLS@GOTPAGE
Lloh23:
	ldr	x8, [x8, _MSR_VMX_TRUE_PROCBASED_CTLS@GOTPAGEOFF]
Lloh24:
	ldr	w2, [x8]
	mov	x0, x22
	bl	_vmx_settable
	mov	x21, x0
Lloh25:
	adrp	x24, _PROCBASED_SECONDARY_CONTROLS@GOTPAGE
Lloh26:
	ldr	x24, [x24, _PROCBASED_SECONDARY_CONTROLS@GOTPAGEOFF]
	ldr	w8, [x24]
	tst	w8, w0
	b.eq	LBB0_4
; %bb.3:
Lloh27:
	adrp	x8, _MSR_VMX_PROCBASED_CTLS2@GOTPAGE
Lloh28:
	ldr	x8, [x8, _MSR_VMX_PROCBASED_CTLS2@GOTPAGEOFF]
Lloh29:
	ldr	w1, [x8]
	mov	x0, x22
	mov	x2, x1
	bl	_vmx_settable
	mov	x19, x0
	b	LBB0_5
LBB0_4:
	mov	w19, #0
LBB0_5:
Lloh30:
	adrp	x8, _MSR_VMX_EXIT_CTLS@GOTPAGE
Lloh31:
	ldr	x8, [x8, _MSR_VMX_EXIT_CTLS@GOTPAGEOFF]
Lloh32:
	ldr	w1, [x8]
Lloh33:
	adrp	x8, _MSR_VMX_TRUE_EXIT_CTLS@GOTPAGE
Lloh34:
	ldr	x8, [x8, _MSR_VMX_TRUE_EXIT_CTLS@GOTPAGEOFF]
Lloh35:
	ldr	w2, [x8]
	mov	x0, x22
	bl	_vmx_settable
	mov	x23, x0
Lloh36:
	adrp	x8, _MSR_VMX_ENTRY_CTLS@GOTPAGE
Lloh37:
	ldr	x8, [x8, _MSR_VMX_ENTRY_CTLS@GOTPAGEOFF]
Lloh38:
	ldr	w1, [x8]
Lloh39:
	adrp	x8, _MSR_VMX_TRUE_ENTRY_CTLS@GOTPAGE
Lloh40:
	ldr	x8, [x8, _MSR_VMX_TRUE_ENTRY_CTLS@GOTPAGEOFF]
Lloh41:
	ldr	w2, [x8]
	mov	x0, x22
	bl	_vmx_settable
Lloh42:
	adrp	x8, _bootverbose@GOTPAGE
Lloh43:
	ldr	x8, [x8, _bootverbose@GOTPAGEOFF]
Lloh44:
	ldr	w8, [x8]
	cbz	w8, LBB0_11
; %bb.6:
Lloh45:
	adrp	x8, l_.str.14@PAGE
Lloh46:
	add	x8, x8, l_.str.14@PAGEOFF
	str	x8, [sp, #8]
Lloh47:
	adrp	x0, l_.str.13@PAGE
Lloh48:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_printf
Lloh49:
	adrp	x8, l_.str.16@PAGE
Lloh50:
	add	x8, x8, l_.str.16@PAGEOFF
	stp	x20, x8, [sp]
Lloh51:
	adrp	x0, l_.str.15@PAGE
Lloh52:
	add	x0, x0, l_.str.15@PAGEOFF
	bl	_printf
Lloh53:
	adrp	x8, l_.str.18@PAGE
Lloh54:
	add	x8, x8, l_.str.18@PAGEOFF
	stp	x21, x8, [sp]
Lloh55:
	adrp	x0, l_.str.17@PAGE
Lloh56:
	add	x0, x0, l_.str.17@PAGEOFF
	bl	_printf
	ldr	w8, [x24]
	tst	w8, w21
	b.eq	LBB0_8
; %bb.7:
Lloh57:
	adrp	x8, l_.str.20@PAGE
Lloh58:
	add	x8, x8, l_.str.20@PAGEOFF
	stp	x19, x8, [sp]
Lloh59:
	adrp	x0, l_.str.19@PAGE
Lloh60:
	add	x0, x0, l_.str.19@PAGEOFF
	bl	_printf
LBB0_8:
Lloh61:
	adrp	x8, l_.str.22@PAGE
Lloh62:
	add	x8, x8, l_.str.22@PAGEOFF
	str	x8, [sp, #8]
Lloh63:
	adrp	x0, l_.str.21@PAGE
Lloh64:
	add	x0, x0, l_.str.21@PAGEOFF
	bl	_printf
Lloh65:
	adrp	x8, l_.str.24@PAGE
Lloh66:
	add	x8, x8, l_.str.24@PAGEOFF
	str	x8, [sp, #8]
Lloh67:
	adrp	x0, l_.str.23@PAGE
Lloh68:
	add	x0, x0, l_.str.23@PAGEOFF
	bl	_printf
	ldr	w8, [x24]
	tst	w8, w21
	b.eq	LBB0_37
; %bb.9:
Lloh69:
	adrp	x8, _PROCBASED2_ENABLE_EPT@GOTPAGE
Lloh70:
	ldr	x8, [x8, _PROCBASED2_ENABLE_EPT@GOTPAGEOFF]
Lloh71:
	ldr	w8, [x8]
Lloh72:
	adrp	x9, _PROCBASED2_ENABLE_VPID@GOTPAGE
Lloh73:
	ldr	x9, [x9, _PROCBASED2_ENABLE_VPID@GOTPAGEOFF]
Lloh74:
	ldr	w9, [x9]
	orr	w8, w9, w8
	tst	w8, w19
	b.eq	LBB0_37
; %bb.10:
Lloh75:
	adrp	x8, _MSR_VMX_EPT_VPID_CAP@GOTPAGE
Lloh76:
	ldr	x8, [x8, _MSR_VMX_EPT_VPID_CAP@GOTPAGEOFF]
Lloh77:
	ldr	w0, [x8]
	bl	_rdmsr
                                        ; kill: def $w0 killed $w0 def $x0
Lloh78:
	adrp	x8, l_.str.26@PAGE
Lloh79:
	add	x8, x8, l_.str.26@PAGEOFF
	stp	x0, x8, [sp]
Lloh80:
	adrp	x0, l_.str.25@PAGE
Lloh81:
	add	x0, x0, l_.str.25@PAGEOFF
	bl	_printf
Lloh82:
	adrp	x8, l_.str.28@PAGE
Lloh83:
	add	x8, x8, l_.str.28@PAGEOFF
	str	x8, [sp, #8]
Lloh84:
	adrp	x0, l_.str.27@PAGE
Lloh85:
	add	x0, x0, l_.str.27@PAGEOFF
	bl	_printf
	b	LBB0_37
LBB0_11:
Lloh86:
	adrp	x8, _VM_EXIT_SAVE_PAT@GOTPAGE
Lloh87:
	ldr	x8, [x8, _VM_EXIT_SAVE_PAT@GOTPAGEOFF]
Lloh88:
	ldr	w8, [x8]
Lloh89:
	adrp	x22, l_.str.4@PAGE
Lloh90:
	add	x22, x22, l_.str.4@PAGEOFF
	tst	w8, w23
	b.eq	LBB0_15
; %bb.12:
Lloh91:
	adrp	x8, _VM_EXIT_LOAD_PAT@GOTPAGE
Lloh92:
	ldr	x8, [x8, _VM_EXIT_LOAD_PAT@GOTPAGEOFF]
Lloh93:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_16
; %bb.13:
Lloh94:
	adrp	x8, _VM_ENTRY_LOAD_PAT@GOTPAGE
Lloh95:
	ldr	x8, [x8, _VM_ENTRY_LOAD_PAT@GOTPAGEOFF]
Lloh96:
	ldr	w8, [x8]
Lloh97:
	adrp	x9, l_.str.4@PAGE
Lloh98:
	add	x9, x9, l_.str.4@PAGEOFF
	tst	w8, w0
	b.eq	LBB0_17
; %bb.14:
	str	x9, [sp]
Lloh99:
	adrp	x0, l_.str.2@PAGE
Lloh100:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_printf
	mov	w8, #1
Lloh101:
	adrp	x9, l_.str.3@PAGE
Lloh102:
	add	x9, x9, l_.str.3@PAGEOFF
	b	LBB0_18
LBB0_15:
	mov	w8, #0
	mov	x9, x22
	b	LBB0_18
LBB0_16:
	mov	w8, #0
Lloh103:
	adrp	x9, l_.str.4@PAGE
Lloh104:
	add	x9, x9, l_.str.4@PAGEOFF
	b	LBB0_18
LBB0_17:
	mov	w8, #0
LBB0_18:
Lloh105:
	adrp	x10, _PROCBASED_HLT_EXITING@GOTPAGE
Lloh106:
	ldr	x10, [x10, _PROCBASED_HLT_EXITING@GOTPAGEOFF]
Lloh107:
	ldr	w10, [x10]
	tst	w10, w21
	b.eq	LBB0_20
; %bb.19:
	str	x9, [sp]
Lloh108:
	adrp	x0, l_.str.5@PAGE
Lloh109:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_printf
	mov	w8, #1
LBB0_20:
Lloh110:
	adrp	x9, _PROCBASED_MTF@GOTPAGE
Lloh111:
	ldr	x9, [x9, _PROCBASED_MTF@GOTPAGEOFF]
Lloh112:
	ldr	w9, [x9]
	tst	w9, w21
	b.eq	LBB0_22
; %bb.21:
Lloh113:
	adrp	x9, l_.str.3@PAGE
Lloh114:
	add	x9, x9, l_.str.3@PAGEOFF
	cmp	w8, #0
	csel	x8, x22, x9, eq
	str	x8, [sp]
Lloh115:
	adrp	x0, l_.str.6@PAGE
Lloh116:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_printf
	mov	w8, #1
LBB0_22:
Lloh117:
	adrp	x9, _PROCBASED_PAUSE_EXITING@GOTPAGE
Lloh118:
	ldr	x9, [x9, _PROCBASED_PAUSE_EXITING@GOTPAGEOFF]
Lloh119:
	ldr	w9, [x9]
	tst	w9, w21
	b.eq	LBB0_24
; %bb.23:
Lloh120:
	adrp	x9, l_.str.3@PAGE
Lloh121:
	add	x9, x9, l_.str.3@PAGEOFF
	cmp	w8, #0
	csel	x8, x22, x9, eq
	str	x8, [sp]
Lloh122:
	adrp	x0, l_.str.7@PAGE
Lloh123:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_printf
	mov	w8, #1
LBB0_24:
Lloh124:
	adrp	x9, _PROCBASED2_ENABLE_EPT@GOTPAGE
Lloh125:
	ldr	x9, [x9, _PROCBASED2_ENABLE_EPT@GOTPAGEOFF]
Lloh126:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_26
; %bb.25:
Lloh127:
	adrp	x9, l_.str.3@PAGE
Lloh128:
	add	x9, x9, l_.str.3@PAGEOFF
	cmp	w8, #0
	csel	x8, x22, x9, eq
	str	x8, [sp]
Lloh129:
	adrp	x0, l_.str.8@PAGE
Lloh130:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_printf
	mov	w8, #1
LBB0_26:
Lloh131:
	adrp	x9, _PROCBASED2_UNRESTRICTED_GUEST@GOTPAGE
Lloh132:
	ldr	x9, [x9, _PROCBASED2_UNRESTRICTED_GUEST@GOTPAGEOFF]
Lloh133:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_28
; %bb.27:
Lloh134:
	adrp	x9, l_.str.3@PAGE
Lloh135:
	add	x9, x9, l_.str.3@PAGEOFF
	cmp	w8, #0
	csel	x8, x22, x9, eq
	str	x8, [sp]
Lloh136:
	adrp	x0, l_.str.9@PAGE
Lloh137:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_printf
	mov	w8, #1
LBB0_28:
Lloh138:
	adrp	x9, _PROCBASED2_ENABLE_VPID@GOTPAGE
Lloh139:
	ldr	x9, [x9, _PROCBASED2_ENABLE_VPID@GOTPAGEOFF]
Lloh140:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_30
; %bb.29:
Lloh141:
	adrp	x9, l_.str.3@PAGE
Lloh142:
	add	x9, x9, l_.str.3@PAGEOFF
	cmp	w8, #0
	csel	x8, x22, x9, eq
	str	x8, [sp]
Lloh143:
	adrp	x0, l_.str.10@PAGE
Lloh144:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_printf
	mov	w8, #1
LBB0_30:
Lloh145:
	adrp	x9, _PROCBASED_USE_TPR_SHADOW@GOTPAGE
Lloh146:
	ldr	x9, [x9, _PROCBASED_USE_TPR_SHADOW@GOTPAGEOFF]
Lloh147:
	ldr	w9, [x9]
	tst	w9, w21
	b.eq	LBB0_37
; %bb.31:
Lloh148:
	adrp	x9, _PROCBASED2_VIRTUALIZE_APIC_ACCESSES@GOTPAGE
Lloh149:
	ldr	x9, [x9, _PROCBASED2_VIRTUALIZE_APIC_ACCESSES@GOTPAGEOFF]
Lloh150:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_37
; %bb.32:
Lloh151:
	adrp	x9, _PROCBASED2_VIRTUALIZE_X2APIC_MODE@GOTPAGE
Lloh152:
	ldr	x9, [x9, _PROCBASED2_VIRTUALIZE_X2APIC_MODE@GOTPAGEOFF]
Lloh153:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_37
; %bb.33:
Lloh154:
	adrp	x9, _PROCBASED2_APIC_REGISTER_VIRTUALIZATION@GOTPAGE
Lloh155:
	ldr	x9, [x9, _PROCBASED2_APIC_REGISTER_VIRTUALIZATION@GOTPAGEOFF]
Lloh156:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_37
; %bb.34:
Lloh157:
	adrp	x9, _PROCBASED2_VIRTUAL_INTERRUPT_DELIVERY@GOTPAGE
Lloh158:
	ldr	x9, [x9, _PROCBASED2_VIRTUAL_INTERRUPT_DELIVERY@GOTPAGEOFF]
Lloh159:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_37
; %bb.35:
Lloh160:
	adrp	x9, l_.str.3@PAGE
Lloh161:
	add	x9, x9, l_.str.3@PAGEOFF
	cmp	w8, #0
	csel	x8, x22, x9, eq
	str	x8, [sp]
Lloh162:
	adrp	x0, l_.str.11@PAGE
Lloh163:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_printf
Lloh164:
	adrp	x8, _PINBASED_POSTED_INTERRUPT@GOTPAGE
Lloh165:
	ldr	x8, [x8, _PINBASED_POSTED_INTERRUPT@GOTPAGEOFF]
Lloh166:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_37
; %bb.36:
Lloh167:
	adrp	x0, l_.str.12@PAGE
Lloh168:
	add	x0, x0, l_.str.12@PAGEOFF
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	b	_printf
LBB0_37:
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpAdd	Lloh51, Lloh52
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpAdd	Lloh82, Lloh83
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpAdd	Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpAdd	Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpAdd	Lloh101, Lloh102
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpAdd	Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpAdd	Lloh122, Lloh123
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpAdd	Lloh129, Lloh130
	.loh AdrpAdd	Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh131, Lloh132, Lloh133
	.loh AdrpAdd	Lloh136, Lloh137
	.loh AdrpAdd	Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpAdd	Lloh141, Lloh142
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh164, Lloh165, Lloh166
	.loh AdrpAdd	Lloh162, Lloh163
	.loh AdrpAdd	Lloh160, Lloh161
	.loh AdrpAdd	Lloh167, Lloh168
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"\n  VT-x: "

	.comm	_MSR_IA32_FEATURE_CONTROL,4,2   ; @MSR_IA32_FEATURE_CONTROL
	.comm	_IA32_FEATURE_CONTROL_VMX_EN,4,2 ; @IA32_FEATURE_CONTROL_VMX_EN
l_.str.1:                               ; @.str.1
	.asciz	"(disabled in BIOS) "

	.comm	_MSR_VMX_BASIC,4,2              ; @MSR_VMX_BASIC
	.comm	_MSR_VMX_PINBASED_CTLS,4,2      ; @MSR_VMX_PINBASED_CTLS
	.comm	_MSR_VMX_TRUE_PINBASED_CTLS,4,2 ; @MSR_VMX_TRUE_PINBASED_CTLS
	.comm	_MSR_VMX_PROCBASED_CTLS,4,2     ; @MSR_VMX_PROCBASED_CTLS
	.comm	_MSR_VMX_TRUE_PROCBASED_CTLS,4,2 ; @MSR_VMX_TRUE_PROCBASED_CTLS
	.comm	_PROCBASED_SECONDARY_CONTROLS,4,2 ; @PROCBASED_SECONDARY_CONTROLS
	.comm	_MSR_VMX_PROCBASED_CTLS2,4,2    ; @MSR_VMX_PROCBASED_CTLS2
	.comm	_MSR_VMX_EXIT_CTLS,4,2          ; @MSR_VMX_EXIT_CTLS
	.comm	_MSR_VMX_TRUE_EXIT_CTLS,4,2     ; @MSR_VMX_TRUE_EXIT_CTLS
	.comm	_MSR_VMX_ENTRY_CTLS,4,2         ; @MSR_VMX_ENTRY_CTLS
	.comm	_MSR_VMX_TRUE_ENTRY_CTLS,4,2    ; @MSR_VMX_TRUE_ENTRY_CTLS
	.comm	_bootverbose,4,2                ; @bootverbose
	.comm	_VM_EXIT_SAVE_PAT,4,2           ; @VM_EXIT_SAVE_PAT
	.comm	_VM_EXIT_LOAD_PAT,4,2           ; @VM_EXIT_LOAD_PAT
	.comm	_VM_ENTRY_LOAD_PAT,4,2          ; @VM_ENTRY_LOAD_PAT
l_.str.2:                               ; @.str.2
	.asciz	"%sPAT"

l_.str.3:                               ; @.str.3
	.asciz	","

l_.str.4:                               ; @.str.4
	.space	1

	.comm	_PROCBASED_HLT_EXITING,4,2      ; @PROCBASED_HLT_EXITING
l_.str.5:                               ; @.str.5
	.asciz	"%sHLT"

	.comm	_PROCBASED_MTF,4,2              ; @PROCBASED_MTF
l_.str.6:                               ; @.str.6
	.asciz	"%sMTF"

	.comm	_PROCBASED_PAUSE_EXITING,4,2    ; @PROCBASED_PAUSE_EXITING
l_.str.7:                               ; @.str.7
	.asciz	"%sPAUSE"

	.comm	_PROCBASED2_ENABLE_EPT,4,2      ; @PROCBASED2_ENABLE_EPT
l_.str.8:                               ; @.str.8
	.asciz	"%sEPT"

	.comm	_PROCBASED2_UNRESTRICTED_GUEST,4,2 ; @PROCBASED2_UNRESTRICTED_GUEST
l_.str.9:                               ; @.str.9
	.asciz	"%sUG"

	.comm	_PROCBASED2_ENABLE_VPID,4,2     ; @PROCBASED2_ENABLE_VPID
l_.str.10:                              ; @.str.10
	.asciz	"%sVPID"

	.comm	_PROCBASED_USE_TPR_SHADOW,4,2   ; @PROCBASED_USE_TPR_SHADOW
	.comm	_PROCBASED2_VIRTUALIZE_APIC_ACCESSES,4,2 ; @PROCBASED2_VIRTUALIZE_APIC_ACCESSES
	.comm	_PROCBASED2_VIRTUALIZE_X2APIC_MODE,4,2 ; @PROCBASED2_VIRTUALIZE_X2APIC_MODE
	.comm	_PROCBASED2_APIC_REGISTER_VIRTUALIZATION,4,2 ; @PROCBASED2_APIC_REGISTER_VIRTUALIZATION
	.comm	_PROCBASED2_VIRTUAL_INTERRUPT_DELIVERY,4,2 ; @PROCBASED2_VIRTUAL_INTERRUPT_DELIVERY
l_.str.11:                              ; @.str.11
	.asciz	"%sVID"

	.comm	_PINBASED_POSTED_INTERRUPT,4,2  ; @PINBASED_POSTED_INTERRUPT
l_.str.12:                              ; @.str.12
	.asciz	",PostIntr"

l_.str.13:                              ; @.str.13
	.asciz	"Basic Features=0x%b"

l_.str.14:                              ; @.str.14
	.asciz	"\020\02132PA\022SMM\027INS/OUTS\030TRUE"

l_.str.15:                              ; @.str.15
	.asciz	"\n        Pin-Based Controls=0x%b"

l_.str.16:                              ; @.str.16
	.asciz	"\020\001ExtINT\004NMI\006VNMI\007PreTmr\bPostIntr"

l_.str.17:                              ; @.str.17
	.asciz	"\n        Primary Processor Controls=0x%b"

l_.str.18:                              ; @.str.18
	.asciz	"\020\003INTWIN\004TSCOff\bHLT\nINVLPG\013MWAIT\fRDPMC\rRDTSC\020CR3-LD\021CR3-ST\024CR8-LD\025CR8-ST\026TPR\027NMIWIN\030MOV-DR\031IO\032IOmap\034MTF\035MSRmap\036MONITOR\037PAUSE"

l_.str.19:                              ; @.str.19
	.asciz	"\n        Secondary Processor Controls=0x%b"

l_.str.20:                              ; @.str.20
	.asciz	"\020\001APIC\002EPT\003DT\004RDTSCP\005x2APIC\006VPID\007WBINVD\bUG\tAPIC-reg\nVID\013PAUSE-loop\fRDRAND\rINVPCID\016VMFUNC\017VMCS\020EPT#VE\021XSAVES"

l_.str.21:                              ; @.str.21
	.asciz	"\n        Exit Controls=0x%b"

l_.str.22:                              ; @.str.22
	.asciz	"\020\003DR\rPERF\020AckInt\023PAT-SV\024PAT-LD\025EFER-SV\026EFER-LD\027PTMR-SV"

l_.str.23:                              ; @.str.23
	.asciz	"\n        Entry Controls=0x%b"

l_.str.24:                              ; @.str.24
	.asciz	"\020\003DR\016PERF\017PAT\020EFER"

	.comm	_MSR_VMX_EPT_VPID_CAP,4,2       ; @MSR_VMX_EPT_VPID_CAP
l_.str.25:                              ; @.str.25
	.asciz	"\n        EPT Features=0x%b"

l_.str.26:                              ; @.str.26
	.asciz	"\020\001XO\007PW4\tUC\017WB\0212M\0221G\025INVEPT\026AD\032single\033all"

l_.str.27:                              ; @.str.27
	.asciz	"\n        VPID Features=0x%b"

l_.str.28:                              ; @.str.28
	.asciz	"\020\001INVVPID\tindividual\nsingle\013all\fsingle-globals"

	.no_dead_strip	_print_vmx_info
.subsections_via_symbols
