	.file	"75976.c"
	.intel_syntax noprefix
	.text
	.type	isCpuIdSupported, @function
isCpuIdSupported:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	isCpuIdSupported, .-isCpuIdSupported
	.type	getX86CpuIDAndInfo, @function
getX86CpuIDAndInfo:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	eax, DWORD PTR -4[rbp]
#APP
# 177 "the_stack_data/75976.c" 1
	movq	%rbx, %rsi
	cpuid
	xchgq	%rbx, %rsi
	
# 0 "" 2
#NO_APP
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edi
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], esi
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], ecx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	getX86CpuIDAndInfo, .-getX86CpuIDAndInfo
	.type	getX86CpuIDAndInfoEx, @function
getX86CpuIDAndInfoEx:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	QWORD PTR -16[rbp], rdx
	mov	QWORD PTR -24[rbp], rcx
	mov	QWORD PTR -32[rbp], r8
	mov	QWORD PTR -40[rbp], r9
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, edx
#APP
# 217 "the_stack_data/75976.c" 1
	movq	%rbx, %rsi
	cpuid
	xchgq	%rbx, %rsi
	
# 0 "" 2
#NO_APP
	mov	edi, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edi
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], esi
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], ecx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	getX86CpuIDAndInfoEx, .-getX86CpuIDAndInfoEx
	.type	getX86XCR0, @function
getX86XCR0:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 0
	mov	ecx, eax
#APP
# 252 "the_stack_data/75976.c" 1
	.byte 0x0f, 0x01, 0xd0
# 0 "" 2
#NO_APP
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], ecx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	getX86XCR0, .-getX86XCR0
	.type	detectX86FamilyModel, @function
detectX86FamilyModel:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 8
	and	eax, 15
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 4
	and	eax, 15
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 6
	je	.L10
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 15
	jne	.L13
.L10:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 15
	jne	.L12
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 20
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
.L12:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 16
	sal	eax, 4
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
.L13:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	detectX86FamilyModel, .-detectX86FamilyModel
	.section	.rodata
.LC0:
	.string	"core2"
.LC1:
	.string	"penryn"
.LC2:
	.string	"nehalem"
.LC3:
	.string	"westmere"
.LC4:
	.string	"sandybridge"
.LC5:
	.string	"ivybridge"
.LC6:
	.string	"haswell"
.LC7:
	.string	"broadwell"
.LC8:
	.string	"skylake"
.LC9:
	.string	"cooperlake"
.LC10:
	.string	"cascadelake"
.LC11:
	.string	"skylake-avx512"
.LC12:
	.string	"cannonlake"
.LC13:
	.string	"icelake-client"
.LC14:
	.string	"icelake-server"
.LC15:
	.string	"sapphirerapids"
.LC16:
	.string	"bonnell"
.LC17:
	.string	"silvermont"
.LC18:
	.string	"goldmont"
.LC19:
	.string	"goldmont-plus"
.LC20:
	.string	"tremont"
.LC21:
	.string	"knl"
.LC22:
	.string	"knm"
	.text
	.type	getIntelProcessorTypeAndSubtype, @function
getIntelProcessorTypeAndSubtype:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	QWORD PTR -32[rbp], rdx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	QWORD PTR -8[rbp], 0
	cmp	DWORD PTR -20[rbp], 6
	jne	.L45
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, 15
	cmp	eax, 151
	ja	.L46
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L18[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L18[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L18:
	.long	.L38-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L38-.L18
	.long	.L37-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L35-.L18
	.long	.L46-.L18
	.long	.L33-.L18
	.long	.L37-.L18
	.long	.L35-.L18
	.long	.L35-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L34-.L18
	.long	.L33-.L18
	.long	.L33-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L36-.L18
	.long	.L46-.L18
	.long	.L34-.L18
	.long	.L36-.L18
	.long	.L35-.L18
	.long	.L34-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L33-.L18
	.long	.L33-.L18
	.long	.L27-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L32-.L18
	.long	.L46-.L18
	.long	.L31-.L18
	.long	.L29-.L18
	.long	.L32-.L18
	.long	.L31-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L31-.L18
	.long	.L31-.L18
	.long	.L29-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L27-.L18
	.long	.L46-.L18
	.long	.L27-.L18
	.long	.L27-.L18
	.long	.L17-.L18
	.long	.L29-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L30-.L18
	.long	.L29-.L18
	.long	.L28-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L27-.L18
	.long	.L46-.L18
	.long	.L26-.L18
	.long	.L27-.L18
	.long	.L17-.L18
	.long	.L26-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L25-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L24-.L18
	.long	.L46-.L18
	.long	.L24-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L23-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L22-.L18
	.long	.L22-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L21-.L18
	.long	.L20-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L17-.L18
	.long	.L19-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L17-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L46-.L18
	.long	.L17-.L18
	.long	.L17-.L18
	.text
.L38:
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 2
	jmp	.L39
.L37:
	lea	rax, .LC1[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 2
	jmp	.L39
.L35:
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L39
.L34:
	lea	rax, .LC3[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 2
	jmp	.L39
.L36:
	lea	rax, .LC4[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 3
	jmp	.L39
.L32:
	lea	rax, .LC5[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 12
	jmp	.L39
.L31:
	lea	rax, .LC6[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 13
	jmp	.L39
.L29:
	lea	rax, .LC7[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 14
	jmp	.L39
.L17:
	lea	rax, .LC8[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 15
	jmp	.L39
.L30:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	and	eax, 16
	test	eax, eax
	je	.L40
	lea	rax, .LC9[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 23
	jmp	.L39
.L40:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	and	eax, 4
	test	eax, eax
	je	.L42
	lea	rax, .LC10[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 21
	jmp	.L39
.L42:
	lea	rax, .LC11[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 16
	jmp	.L39
.L25:
	lea	rax, .LC12[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 17
	jmp	.L39
.L22:
	lea	rax, .LC13[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 18
	jmp	.L39
.L24:
	lea	rax, .LC14[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 19
	jmp	.L39
.L19:
	lea	rax, .LC15[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 24
	jmp	.L39
.L33:
	lea	rax, .LC16[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L39
.L27:
	lea	rax, .LC17[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 6
	jmp	.L39
.L26:
	lea	rax, .LC18[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 12
	jmp	.L39
.L23:
	lea	rax, .LC19[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 13
	jmp	.L39
.L20:
	lea	rax, .LC20[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 14
	jmp	.L39
.L28:
	lea	rax, .LC21[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 7
	jmp	.L39
.L21:
	lea	rax, .LC22[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L39
.L46:
	nop
.L39:
	jmp	.L43
.L45:
	nop
.L43:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	getIntelProcessorTypeAndSubtype, .-getIntelProcessorTypeAndSubtype
	.section	.rodata
.LC23:
	.string	"amdfam10"
.LC24:
	.string	"btver1"
.LC25:
	.string	"bdver1"
.LC26:
	.string	"bdver4"
.LC27:
	.string	"bdver3"
.LC28:
	.string	"bdver2"
.LC29:
	.string	"btver2"
.LC30:
	.string	"znver1"
.LC31:
	.string	"znver2"
	.text
	.type	getAMDProcessorTypeAndSubtype, @function
getAMDProcessorTypeAndSubtype:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	QWORD PTR -32[rbp], rdx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	QWORD PTR -8[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 16
	cmp	eax, 7
	ja	.L71
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L50[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L50[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L50:
	.long	.L54-.L50
	.long	.L71-.L50
	.long	.L71-.L50
	.long	.L71-.L50
	.long	.L53-.L50
	.long	.L52-.L50
	.long	.L51-.L50
	.long	.L49-.L50
	.text
.L54:
	lea	rax, .LC23[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 4
	cmp	DWORD PTR -24[rbp], 8
	je	.L55
	cmp	DWORD PTR -24[rbp], 8
	ja	.L72
	cmp	DWORD PTR -24[rbp], 2
	je	.L57
	cmp	DWORD PTR -24[rbp], 4
	je	.L58
	jmp	.L72
.L57:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 4
	jmp	.L56
.L58:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 5
	jmp	.L56
.L55:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 6
	nop
.L56:
	jmp	.L72
.L53:
	lea	rax, .LC24[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 8
	jmp	.L59
.L52:
	lea	rax, .LC25[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 5
	cmp	DWORD PTR -24[rbp], 95
	jbe	.L60
	cmp	DWORD PTR -24[rbp], 127
	ja	.L60
	lea	rax, .LC26[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 10
	jmp	.L59
.L60:
	cmp	DWORD PTR -24[rbp], 47
	jbe	.L61
	cmp	DWORD PTR -24[rbp], 63
	ja	.L61
	lea	rax, .LC27[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 9
	jmp	.L59
.L61:
	cmp	DWORD PTR -24[rbp], 15
	jbe	.L62
	cmp	DWORD PTR -24[rbp], 31
	jbe	.L63
.L62:
	cmp	DWORD PTR -24[rbp], 2
	jne	.L64
.L63:
	lea	rax, .LC28[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 8
	jmp	.L59
.L64:
	cmp	DWORD PTR -24[rbp], 15
	ja	.L73
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 7
	jmp	.L59
.L51:
	lea	rax, .LC29[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 9
	jmp	.L59
.L49:
	lea	rax, .LC30[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 10
	cmp	DWORD PTR -24[rbp], 47
	jbe	.L66
	cmp	DWORD PTR -24[rbp], 63
	jbe	.L67
.L66:
	cmp	DWORD PTR -24[rbp], 113
	jne	.L68
.L67:
	lea	rax, .LC31[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 20
	jmp	.L59
.L68:
	cmp	DWORD PTR -24[rbp], 15
	ja	.L74
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L59
.L71:
	nop
	jmp	.L59
.L72:
	nop
	jmp	.L59
.L73:
	nop
	jmp	.L59
.L74:
	nop
.L59:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	getAMDProcessorTypeAndSubtype, .-getAMDProcessorTypeAndSubtype
	.type	getAvailableFeatures, @function
getAvailableFeatures:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 32768
	test	eax, eax
	je	.L76
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L76:
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 8388608
	test	eax, eax
	je	.L77
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L77:
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 33554432
	test	eax, eax
	je	.L78
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L78:
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 67108864
	test	eax, eax
	je	.L79
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L79:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 1
	test	eax, eax
	je	.L80
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 32
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L80:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 2
	test	eax, eax
	je	.L81
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 524288
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L81:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 512
	test	eax, eax
	je	.L82
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 64
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L82:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 4096
	test	eax, eax
	je	.L83
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	ah, 64
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L83:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 524288
	test	eax, eax
	je	.L84
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	al, -128
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L84:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 1048576
	test	eax, eax
	je	.L85
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	ah, 1
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L85:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 8388608
	test	eax, eax
	je	.L86
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L86:
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 33554432
	test	eax, eax
	je	.L87
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 262144
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L87:
	mov	DWORD PTR -32[rbp], 402653184
	mov	eax, DWORD PTR -52[rbp]
	and	eax, DWORD PTR -32[rbp]
	cmp	DWORD PTR -32[rbp], eax
	jne	.L88
	lea	rdx, -56[rbp]
	lea	rax, -44[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getX86XCR0
	test	eax, eax
	jne	.L88
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 6
	cmp	eax, 6
	jne	.L88
	mov	eax, 1
	jmp	.L89
.L88:
	mov	eax, 0
.L89:
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L90
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 224
	cmp	eax, 224
	jne	.L90
	mov	eax, 1
	jmp	.L91
.L90:
	mov	eax, 0
.L91:
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L92
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	ah, 2
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L92:
	cmp	DWORD PTR -60[rbp], 6
	jbe	.L93
	lea	rsi, -56[rbp]
	lea	rcx, -52[rbp]
	lea	rdx, -40[rbp]
	lea	rax, -44[rbp]
	mov	r9, rsi
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 7
	call	getX86CpuIDAndInfoEx
	test	eax, eax
	jne	.L93
	mov	eax, 1
	jmp	.L94
.L93:
	mov	eax, 0
.L94:
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L95
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 8
	test	eax, eax
	je	.L95
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 65536
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L95:
	cmp	DWORD PTR -20[rbp], 0
	je	.L96
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 32
	test	eax, eax
	je	.L96
	cmp	DWORD PTR -28[rbp], 0
	je	.L96
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	ah, 4
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L96:
	cmp	DWORD PTR -20[rbp], 0
	je	.L97
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 256
	test	eax, eax
	je	.L97
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 131072
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L97:
	cmp	DWORD PTR -20[rbp], 0
	je	.L98
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 65536
	test	eax, eax
	je	.L98
	cmp	DWORD PTR -24[rbp], 0
	je	.L98
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	ah, -128
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L98:
	cmp	DWORD PTR -20[rbp], 0
	je	.L99
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 131072
	test	eax, eax
	je	.L99
	cmp	DWORD PTR -24[rbp], 0
	je	.L99
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 4194304
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L99:
	cmp	DWORD PTR -20[rbp], 0
	je	.L100
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 2097152
	test	eax, eax
	je	.L100
	cmp	DWORD PTR -24[rbp], 0
	je	.L100
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 134217728
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L100:
	cmp	DWORD PTR -20[rbp], 0
	je	.L101
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 67108864
	test	eax, eax
	je	.L101
	cmp	DWORD PTR -24[rbp], 0
	je	.L101
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 33554432
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L101:
	cmp	DWORD PTR -20[rbp], 0
	je	.L102
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 134217728
	test	eax, eax
	je	.L102
	cmp	DWORD PTR -24[rbp], 0
	je	.L102
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 16777216
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L102:
	cmp	DWORD PTR -20[rbp], 0
	je	.L103
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 268435456
	test	eax, eax
	je	.L103
	cmp	DWORD PTR -24[rbp], 0
	je	.L103
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 8388608
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L103:
	cmp	DWORD PTR -20[rbp], 0
	je	.L104
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 1073741824
	test	eax, eax
	je	.L104
	cmp	DWORD PTR -24[rbp], 0
	je	.L104
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 2097152
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L104:
	cmp	DWORD PTR -20[rbp], 0
	je	.L105
	mov	eax, DWORD PTR -40[rbp]
	test	eax, eax
	jns	.L105
	cmp	DWORD PTR -24[rbp], 0
	je	.L105
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 1048576
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L105:
	cmp	DWORD PTR -20[rbp], 0
	je	.L106
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 2
	test	eax, eax
	je	.L106
	cmp	DWORD PTR -24[rbp], 0
	je	.L106
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 67108864
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L106:
	cmp	DWORD PTR -20[rbp], 0
	je	.L107
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 64
	test	eax, eax
	je	.L107
	cmp	DWORD PTR -24[rbp], 0
	je	.L107
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, -2147483648
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L107:
	cmp	DWORD PTR -20[rbp], 0
	je	.L108
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 256
	test	eax, eax
	je	.L108
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	or	edx, 1
	mov	DWORD PTR [rax], edx
.L108:
	cmp	DWORD PTR -20[rbp], 0
	je	.L109
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 1024
	test	eax, eax
	je	.L109
	cmp	DWORD PTR -28[rbp], 0
	je	.L109
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	or	edx, 2
	mov	DWORD PTR [rax], edx
.L109:
	cmp	DWORD PTR -20[rbp], 0
	je	.L110
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 2048
	test	eax, eax
	je	.L110
	cmp	DWORD PTR -24[rbp], 0
	je	.L110
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	or	edx, 4
	mov	DWORD PTR [rax], edx
.L110:
	cmp	DWORD PTR -20[rbp], 0
	je	.L111
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 4096
	test	eax, eax
	je	.L111
	cmp	DWORD PTR -24[rbp], 0
	je	.L111
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	or	edx, 8
	mov	DWORD PTR [rax], edx
.L111:
	cmp	DWORD PTR -20[rbp], 0
	je	.L112
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 16384
	test	eax, eax
	je	.L112
	cmp	DWORD PTR -24[rbp], 0
	je	.L112
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 1073741824
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L112:
	cmp	DWORD PTR -20[rbp], 0
	je	.L113
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 4
	test	eax, eax
	je	.L113
	cmp	DWORD PTR -24[rbp], 0
	je	.L113
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 268435456
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L113:
	cmp	DWORD PTR -20[rbp], 0
	je	.L114
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 8
	test	eax, eax
	je	.L114
	cmp	DWORD PTR -24[rbp], 0
	je	.L114
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, 536870912
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L114:
	cmp	DWORD PTR -20[rbp], 0
	je	.L115
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 256
	test	eax, eax
	je	.L115
	cmp	DWORD PTR -24[rbp], 0
	je	.L115
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	or	edx, 32
	mov	DWORD PTR [rax], edx
.L115:
	cmp	DWORD PTR -60[rbp], 6
	jbe	.L116
	lea	rsi, -56[rbp]
	lea	rcx, -52[rbp]
	lea	rdx, -40[rbp]
	lea	rax, -44[rbp]
	mov	r9, rsi
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 1
	mov	edi, 7
	call	getX86CpuIDAndInfoEx
	test	eax, eax
	jne	.L116
	mov	eax, 1
	jmp	.L117
.L116:
	mov	eax, 0
.L117:
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	je	.L118
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 32
	test	eax, eax
	je	.L118
	cmp	DWORD PTR -24[rbp], 0
	je	.L118
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	or	edx, 16
	mov	DWORD PTR [rax], edx
.L118:
	lea	rsi, -56[rbp]
	lea	rcx, -52[rbp]
	lea	rdx, -40[rbp]
	lea	rax, -36[rbp]
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, -2147483648
	call	getX86CpuIDAndInfo
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, -2147483648
	jbe	.L119
	lea	rsi, -56[rbp]
	lea	rcx, -52[rbp]
	lea	rdx, -40[rbp]
	lea	rax, -44[rbp]
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, -2147483647
	call	getX86CpuIDAndInfo
	test	eax, eax
	jne	.L119
	mov	eax, 1
	jmp	.L120
.L119:
	mov	eax, 0
.L120:
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L121
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 64
	test	eax, eax
	je	.L121
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	ah, 8
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L121:
	cmp	DWORD PTR -12[rbp], 0
	je	.L122
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 2048
	test	eax, eax
	je	.L122
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	ah, 32
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L122:
	cmp	DWORD PTR -12[rbp], 0
	je	.L125
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 65536
	test	eax, eax
	je	.L125
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	or	ah, 16
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L125:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L124
	call	__stack_chk_fail@PLT
.L124:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	getAvailableFeatures, .-getAvailableFeatures
	.hidden	__cpu_model
	.globl	__cpu_model
	.bss
	.align 16
	.type	__cpu_model, @object
	.size	__cpu_model, 16
__cpu_model:
	.zero	16
	.hidden	__cpu_features2
	.globl	__cpu_features2
	.align 4
	.type	__cpu_features2, @object
	.size	__cpu_features2, 4
__cpu_features2:
	.zero	4
	.section	.rodata
.LC32:
	.string	"the_stack_data/75976.c"
	.align 8
.LC33:
	.string	"__cpu_model.__cpu_vendor < VENDOR_MAX"
	.align 8
.LC34:
	.string	"__cpu_model.__cpu_type < CPU_TYPE_MAX"
	.align 8
.LC35:
	.string	"__cpu_model.__cpu_subtype < CPU_SUBTYPE_MAX"
	.text
	.globl	__cpu_indicator_init
	.hidden	__cpu_indicator_init
	.type	__cpu_indicator_init, @function
__cpu_indicator_init:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -32[rbp], 5
	mov	QWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR __cpu_model[rip]
	test	eax, eax
	je	.L127
	mov	eax, 0
	jmp	.L137
.L127:
	mov	eax, 0
	call	isCpuIdSupported
	test	eax, eax
	je	.L129
	lea	rsi, -36[rbp]
	lea	rcx, -40[rbp]
	lea	rdx, -28[rbp]
	lea	rax, -32[rbp]
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, 0
	call	getX86CpuIDAndInfo
	test	eax, eax
	jne	.L129
	mov	eax, DWORD PTR -32[rbp]
	test	eax, eax
	jne	.L130
.L129:
	mov	DWORD PTR __cpu_model[rip], 3
	mov	eax, -1
	jmp	.L137
.L130:
	lea	rsi, -36[rbp]
	lea	rcx, -40[rbp]
	lea	rdx, -44[rbp]
	lea	rax, -48[rbp]
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, 1
	call	getX86CpuIDAndInfo
	mov	eax, DWORD PTR -48[rbp]
	lea	rdx, -24[rbp]
	lea	rcx, -20[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	detectX86FamilyModel
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -40[rbp]
	lea	rcx, -16[rbp]
	mov	edi, eax
	call	getAvailableFeatures
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR __cpu_model[rip+12], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR __cpu_features2[rip], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, 1970169159
	jne	.L131
	mov	esi, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, -16[rbp]
	lea	r8, __cpu_model[rip+8]
	lea	rcx, __cpu_model[rip+4]
	mov	edi, eax
	call	getIntelProcessorTypeAndSubtype
	mov	DWORD PTR __cpu_model[rip], 1
	jmp	.L132
.L131:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, 1752462657
	jne	.L133
	mov	esi, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, -16[rbp]
	lea	r8, __cpu_model[rip+8]
	lea	rcx, __cpu_model[rip+4]
	mov	edi, eax
	call	getAMDProcessorTypeAndSubtype
	mov	DWORD PTR __cpu_model[rip], 2
	jmp	.L132
.L133:
	mov	DWORD PTR __cpu_model[rip], 3
.L132:
	mov	eax, DWORD PTR __cpu_model[rip]
	cmp	eax, 3
	jbe	.L134
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 746
	lea	rsi, .LC32[rip]
	lea	rdi, .LC33[rip]
	call	__assert_fail@PLT
.L134:
	mov	eax, DWORD PTR __cpu_model[rip+4]
	cmp	eax, 14
	jbe	.L135
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 747
	lea	rsi, .LC32[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L135:
	mov	eax, DWORD PTR __cpu_model[rip+8]
	cmp	eax, 25
	jbe	.L136
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 748
	lea	rsi, .LC32[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L136:
	mov	eax, 0
.L137:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L138
	call	__stack_chk_fail@PLT
.L138:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	__cpu_indicator_init, .-__cpu_indicator_init
	.section	.init_array,"aw"
	.align 8
	.quad	__cpu_indicator_init
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 21
__PRETTY_FUNCTION__.0:
	.string	"__cpu_indicator_init"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"75976.c"
	.text
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
