Function at 0x140073fa0
Capabilities:
Reference processor manufacturer constants

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rsi, rcx
xor eax, eax
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov ebp, eax
mov rax, qword [0x1401c6b58]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm6, xmmword [section..rdata]
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
mov byte [rsp + 0x80], 0xaa
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x58], ecx
mov byte [rsp + 0x5c], 0
lea rdi, [rsi + 0x30]
lea r14, [rsp + 0x50]
mov rcx, r14
call fcn.14016dd30
mov rbx, rax
movzx eax, byte [rsi + 0x30]
test al, 1
jne 0x14007403c
cmp rbx, 0x16
jbe 0x140074081
movzx r9d, al
shr r9d, 1
mov edx, 0x16
jmp 0x140074052
mov rax, qword [rdi]
mov rdx, rax
and rdx, 0xfffffffffffffffe
dec rdx
cmp rdx, rbx
jae 0x14007408c
mov r9, qword [rsi + 0x38]
mov r8, rbx
sub r8, rdx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], 0
mov rcx, rdi
call fcn.14002cf54
test ebp, ebp
jg 0x1400740c4
jmp 0x1400741e6
lea r14, [rsi + 0x31]
test rbx, rbx
jne 0x140074095
jmp 0x1400740a8
mov r14, qword [rsi + 0x40]
test rbx, rbx
je 0x1400740a8
lea rdx, [rsp + 0x50]
mov rcx, r14
mov r8, rbx
call fcn.14014b1c0
movzx eax, byte [rdi]
test al, 1
jne 0x1400740b3
lea eax, [rbx + rbx]
mov byte [rdi], al
jmp 0x1400740b7
mov qword [rsi + 0x38], rbx
mov byte [r14 + rbx], 0
test ebp, ebp
jle 0x1400741e6
mov eax, 1
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov r8d, eax
mov ebx, ecx
mov r14d, edx
xor r15d, r15d
cmp ebp, 7
jb 0x140074102
mov eax, 7
xor ecx, ecx
xchg rbx, r15
cpuid
xchg rbx, r15
mov ebp, ecx
and r15d, 0x20
shr bpl, 4
and bpl, 1
jmp 0x140074104
xor ebp, ebp
mov dword [rsi], r8d
mov eax, r8d
and eax, 0xf
mov dword [rsi + 0x10], eax
mov eax, r8d
shr eax, 0xc
and eax, 3
mov dword [rsi + 4], eax
movaps xmmword [rsp + 0x40], xmm6
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.140073e90
mov rax, qword [rsp + 0x40]
mov qword [rsi + 8], rax
movq xmm0, qword [rsp + 0x48]
pshufd xmm0, xmm0, 0xe1
movq qword [rsi + 0x14], xmm0
mov eax, r14d
shr eax, 0x17
and al, 1
mov byte [rsi + 0x1c], al
mov eax, r14d
shr eax, 0x19
and al, 1
mov byte [rsi + 0x1d], al
shr r14d, 0x1a
and r14b, 1
mov byte [rsi + 0x1e], r14b
mov eax, ebx
and al, 1
mov byte [rsi + 0x1f], al
mov eax, ebx
shr eax, 9
and al, 1
mov byte [rsi + 0x20], al
mov eax, ebx
shr eax, 0x13
and al, 1
mov byte [rsi + 0x21], al
mov eax, ebx
shr eax, 0x14
and al, 1
mov byte [rsi + 0x22], al
mov eax, ebx
shr eax, 0x17
and al, 1
mov byte [rsi + 0x23], al
mov eax, ebx
shr eax, 0x1f
mov byte [rsi + 0x2a], al
mov eax, ebx
not eax
test eax, 0x1c000000
jne 0x1400741b9
xor ecx, ecx
xgetbv
not eax
test al, 6
sete al
jmp 0x1400741bb
xor eax, eax
mov byte [rsi + 0x24], al
mov ecx, ebx
shr ecx, 0x19
and cl, 1
mov byte [rsi + 0x27], cl
shr ebx, 0xc
and bl, 1
mov byte [rsi + 0x25], bl
test al, al
setne al
test r15d, r15d
setne cl
and cl, al
mov byte [rsi + 0x26], cl
mov byte [rsi + 0x28], bpl
mov eax, 0x80000000
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp eax, 0x80000004
jb 0x140074318
mov edi, eax
mov eax, 0x80000002
xor ecx, ecx
xchg rbx, r14
cpuid
xchg rbx, r14
mov r8d, ecx
mov r9d, edx
mov r10d, eax
mov eax, 0x80000003
mov ecx, 0
xchg rbx, r15
cpuid
xchg rbx, r15
mov r11d, ecx
mov ebx, edx
mov ebp, eax
mov ecx, 0
mov eax, 0x80000004
xchg rbx, r12
cpuid
xchg rbx, r12
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x5c], r9d
mov dword [rsp + 0x60], ebp
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], edx
mov byte [rsp + 0x80], 0
lea rbx, [rsi + 0x48]
lea r15, [rsp + 0x50]
mov rcx, r15
call fcn.14016dd30
mov r14, rax
movzx eax, byte [rsi + 0x48]
test al, 1
jne 0x1400742b8
cmp r14, 0x16
jbe 0x14007437c
movzx r9d, al
shr r9d, 1
mov edx, 0x16
jmp 0x1400742d2
mov rax, qword [rbx]
mov rdx, rax
and rdx, 0xfffffffffffffffe
dec rdx
cmp rdx, r14
jae 0x140074387
mov r9, qword [rsi + 0x50]
mov r8, r14
sub r8, rdx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], 0
mov rcx, rbx
call fcn.14002cf54
cmp edi, 0x80000007
jb 0x140074318
mov eax, 0x80000007
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
shr edx, 8
and dl, 1
mov byte [rsi + 0x29], dl
cmp byte [rsi + 0x29], 0
je 0x140074348
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140148650
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
cmp byte [rsi + 0x2a], 0
je 0x14007431e
mov eax, 0x40000000
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, 0x7263694d
jne 0x14007431e
cmp ecx, 0x666f736f
jne 0x14007431e
cmp edx, 0x76482074
jne 0x14007431e
mov byte [rsi + 0x29], 1
jmp 0x14007431e
lea r15, [rsi + 0x49]
test r14, r14
jne 0x140074390
jmp 0x1400743a3
mov r15, qword [rsi + 0x58]
test r14, r14
je 0x1400743a3
lea rdx, [rsp + 0x50]
mov rcx, r15
mov r8, r14
call fcn.14014b1c0
movzx eax, byte [rbx]
test al, 1
jne 0x1400743af
lea eax, [r14 + r14]
mov byte [rbx], al
jmp 0x1400743b3
mov qword [rsi + 0x50], r14
mov byte [r15 + r14], 0
cmp edi, 0x80000007
jb 0x140074318
jmp 0x140074300