Function at 0x14000fa80
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x10
xor esi, esi
mov byte [0x1400d16d0], 2
xor eax, eax
lea r8, [0x1400b5988]
xor ecx, ecx
mov r9d, esi
cpuid
mov ebp, eax
mov dword [0x1400d1680], ebx
mov dword [0x1400d1684], edx
mov dword [0x1400d1688], ecx
cmp ebx, dword [r8 - 4]
jne 0x14000f326
cmp edx, dword [r8]
jne 0x14000f326
cmp ecx, dword [r8 + 4]
je 0x14000f613
inc r9d
add r8, 0x10
cmp r9d, 4
jb 0x14000f311
mov edi, esi
mov dword [0x1400d16d4], edi
cmp ebp, 1
jb 0x14000f628
xor ecx, ecx
mov eax, 1
cpuid
mov r10d, eax
mov r11d, eax
shr r10d, 8
mov r9d, eax
shr r11d, 4
and r10d, 0xf
and r11d, 0xf
mov dword [0x1400d16d8], r10d
and eax, 0xf
mov dword [0x1400d16dc], r11d
mov dword [0x1400d16e0], eax
mov r8d, ecx
cmp r10d, 0xf
jne 0x14000f3ac
mov eax, r9d
shr eax, 0x14
movzx ecx, al
mov eax, r9d
shr eax, 0xc
add ecx, r10d
and eax, 0xf0
mov dword [0x1400d16d8], ecx
add eax, r11d
mov dword [0x1400d16dc], eax
movzx eax, bl
mov dword [0x1400d170c], eax
mov eax, ebx
shr eax, 8
shr r9d, 0xc
and r9d, 3
movzx ecx, al
shr ebx, 0x10
shl ecx, 3
movzx eax, bl
mov dword [0x1400d1708], r9d
mov r9d, dword [0x1400d16e8]
mov dword [0x1400d1710], ecx
mov dword [0x1400d1714], eax
test r8b, 1
je 0x14000f3fa
bts r9d, 0x16
mov dword [0x1400d16e8], r9d
mov r10d, dword [0x1400d16ec]
test r8b, 2
je 0x14000f413
bts r10d, 1
mov dword [0x1400d16ec], r10d
test r8b, 8
je 0x14000f425
bts r9d, 0x1c
mov dword [0x1400d16e8], r9d
bt r8d, 9
jae 0x14000f438
bts r9d, 0x17
mov dword [0x1400d16e8], r9d
bt r8d, 0xd
jae 0x14000f44b
bts r9d, 6
mov dword [0x1400d16e8], r9d
bt r8d, 0x13
jae 0x14000f45e
bts r9d, 0x19
mov dword [0x1400d16e8], r9d
bt r8d, 0x14
jae 0x14000f471
bts r9d, 0x1a
mov dword [0x1400d16e8], r9d
bt r8d, 0x16
jae 0x14000f484
bts r9d, 0x1d
mov dword [0x1400d16e8], r9d
bt r8d, 0x17
jae 0x14000f497
bts r9d, 0x1e
mov dword [0x1400d16e8], r9d
bt r8d, 0x19
jae 0x14000f4aa
bts r10d, 0
mov dword [0x1400d16ec], r10d
bt r8d, 0x1a
jae 0x14000f4bd
bts r10d, 7
mov dword [0x1400d16ec], r10d
bt r8d, 0x1b
jae 0x14000f4d0
bts r10d, 8
mov dword [0x1400d16ec], r10d
bt r8d, 0x1e
jae 0x14000f4e3
bts r10d, 2
mov dword [0x1400d16ec], r10d
test dl, 0x10
je 0x14000f4f4
bts r9d, 2
mov dword [0x1400d16e8], r9d
bt edx, 8
jae 0x14000f506
bts r9d, 5
mov dword [0x1400d16e8], r9d
bt edx, 0xf
jae 0x14000f518
bts r9d, 4
mov dword [0x1400d16e8], r9d
bt edx, 0x13
jae 0x14000f52a
bts r9d, 7
mov dword [0x1400d16e8], r9d
bt edx, 0x17
jae 0x14000f53c
bts r9d, 0x10
mov dword [0x1400d16e8], r9d
bt edx, 0x18
jae 0x14000f54e
bts r9d, 0xe
mov dword [0x1400d16e8], r9d
bt edx, 0x19
jae 0x14000f565
bts r9d, 0x14
bts r9d, 0x11
mov dword [0x1400d16e8], r9d
bt edx, 0x1a
jae 0x14000f57c
bts r9d, 0x14
bts r9d, 0x15
mov dword [0x1400d16e8], r9d
and edx, 0x10000000
je 0x14000f590
bts r9d, 1
mov dword [0x1400d16e8], r9d
cmp dword [0x1400d16e4], 1
jne 0x14000f5a8
cmp edi, 2
jne 0x14000f5a8
test edx, edx
je 0x14000f5a8
mov dword [0x1400d16e4], edi
mov eax, r8d
and eax, 0xc000000
cmp eax, 0xc000000
jne 0x14000f5c6
xor ecx, ecx
xgetbv
shl rdx, 0x20
or rdx, rax
mov rsi, rdx
bt r8d, 0x1c
jae 0x14000f636
mov eax, esi
and eax, 6
cmp al, 6
jne 0x14000f636
bts r10d, 9
mov dword [0x1400d16ec], r10d
mov eax, r10d
bt r8d, 0xe
jae 0x14000f5fb
bts r10d, 0xc
mov dword [0x1400d16ec], r10d
mov eax, r10d
bt r8d, 0x1d
jae 0x14000f636
mov r10d, eax
bts r10d, 0xb
mov dword [0x1400d16ec], r10d
jmp 0x14000f636
mov eax, r9d
lea rdi, [0x1400b5980]
add rax, rax
mov edi, dword [rdi + rax*8]
jmp 0x14000f335
mov r10d, dword [0x1400d16ec]
mov r9d, dword [0x1400d16e8]
xor dl, dl
cmp ebp, 7
jb 0x14000f859
xor ecx, ecx
mov eax, 7
cpuid
test bl, 1
je 0x14000f65b
bts r10d, 0x17
mov dword [0x1400d16ec], r10d
test bl, 8
je 0x14000f66c
bts r10d, 0xf
mov dword [0x1400d16ec], r10d
test bl, 0x10
je 0x14000f67d
bts r10d, 0x14
mov dword [0x1400d16ec], r10d
test bl, bl
jns 0x14000f68d
bts r10d, 5
mov dword [0x1400d16ec], r10d
bt ebx, 8
jae 0x14000f69f
bts r10d, 0x10
mov dword [0x1400d16ec], r10d
bt ebx, 9
jae 0x14000f6b1
bts r10d, 0x16
mov dword [0x1400d16ec], r10d
bt ebx, 0xb
jae 0x14000f6c3
bts r10d, 0x15
mov dword [0x1400d16ec], r10d
mov r8d, ebx
shr r8d, 0xe
and r8b, 1
bt ebx, 0x12
jae 0x14000f6e0
bts r10d, 3
mov dword [0x1400d16ec], r10d
bt ebx, 0x13
jae 0x14000f6f2
bts r10d, 0x11
mov dword [0x1400d16ec], r10d
bt ebx, 0x14
jae 0x14000f704
bts r10d, 4
mov dword [0x1400d16ec], r10d
bt ebx, 0x16
jae 0x14000f716
bts r9d, 0xa
mov dword [0x1400d16e8], r9d
bt ebx, 0x17
jae 0x14000f728
bts r9d, 8
mov dword [0x1400d16e8], r9d
bt ebx, 0x18
jae 0x14000f73a
bts r9d, 9
mov dword [0x1400d16e8], r9d
bt ebx, 0x1d
jae 0x14000f74c
bts r10d, 6
mov dword [0x1400d16ec], r10d
test cl, 1
je 0x14000f75d
bts r9d, 0xc
mov dword [0x1400d16e8], r9d
mov eax, r10d
shr eax, 9
test al, 1
je 0x14000f778
test bl, 0x20
je 0x14000f778
bts r10d, 0xa
mov dword [0x1400d16ec], r10d
movzx edx, r8b
bt ebx, 0x10
jae 0x14000f859
mov eax, esi
and eax, 0xe6
cmp al, 0xe6
jne 0x14000f859
bts r10d, 0x18
mov dword [0x1400d16ec], r10d
mov eax, r10d
bt ebx, 0x11
jae 0x14000f7b9
bts r10d, 0x1c
mov dword [0x1400d16ec], r10d
mov eax, r10d
bt ebx, 0x15
jae 0x14000f7d1
mov r10d, eax
bts r10d, 0x1f
mov dword [0x1400d16ec], r10d
mov eax, r10d
bt ebx, 0x1a
jae 0x14000f7e9
mov r10d, eax
bts r10d, 0x1a
mov dword [0x1400d16ec], r10d
mov eax, r10d
bt ebx, 0x1b
jae 0x14000f801
mov r10d, eax
bts r10d, 0x1b
mov dword [0x1400d16ec], r10d
mov eax, r10d
bt ebx, 0x1c
jae 0x14000f819
mov r10d, eax
bts r10d, 0x19
mov dword [0x1400d16ec], r10d
mov eax, r10d
bt ebx, 0x1e
jae 0x14000f831
mov r10d, eax
bts r10d, 0x1d
mov dword [0x1400d16ec], r10d
mov eax, r10d
test ebx, ebx
jns 0x14000f844
mov r10d, eax
bts r10d, 0x1e
mov dword [0x1400d16ec], r10d
test cl, 2
je 0x14000f859
mov eax, dword [0x1400d16f0]
bts eax, 0
mov dword [0x1400d16f0], eax
cmp ebp, 0xd
jb 0x14000f882
test dl, dl
je 0x14000f882
xor ecx, ecx
mov eax, 0xd
cpuid
and esi, eax
and esi, 0x18
cmp sil, 0x18
jne 0x14000f882
bts r10d, 0x13
mov dword [0x1400d16ec], r10d
lea r11, [0x1400d1690]
mov ebp, 0x80000000
mov rdi, r11
mov esi, ebp
xor ecx, ecx
mov eax, esi
cpuid
cmp esi, 0x80000000
je 0x14000f9e6
cmp esi, 0x80000001
je 0x14000f8e0
lea r8d, [rsi + 0x7ffffffe]
cmp r8d, 2
ja 0x14000f9fb
mov dword [rdi], eax
mov dword [rdi + 4], ebx
mov dword [rdi + 8], ecx
mov dword [rdi + 0xc], edx
add rdi, 0x10
mov r10d, dword [0x1400d16ec]
mov r9d, dword [0x1400d16e8]
jmp 0x14000f9ef
test cl, 1
je 0x14000f8f1
bts r9d, 0xd
mov dword [0x1400d16e8], r9d
test cl, 0x20
je 0x14000f902
bts r9d, 0x1f
mov dword [0x1400d16e8], r9d
test cl, 0x40
je 0x14000f913
bts r9d, 0x18
mov dword [0x1400d16e8], r9d
test cl, cl
jns 0x14000f923
bts r9d, 0x1b
mov dword [0x1400d16e8], r9d
bt ecx, 8
jae 0x14000f935
bts r9d, 0xb
mov dword [0x1400d16e8], r9d
bt ecx, 0x15
jae 0x14000f947
bts r10d, 0x12
mov dword [0x1400d16ec], r10d
bt edx, 0x14
jae 0x14000f959
bts r9d, 0
mov dword [0x1400d16e8], r9d
bt edx, 0x15
jae 0x14000f96b
bts r9d, 0xf
mov dword [0x1400d16e8], r9d
bt edx, 0x16
jae 0x14000f97d
bts r9d, 0x11
mov dword [0x1400d16e8], r9d
bt edx, 0x1b
jae 0x14000f98f
bts r9d, 3
mov dword [0x1400d16e8], r9d
bt edx, 0x1e
jae 0x14000f9a6
bts r9d, 0x13
bts r9d, 0x11
mov dword [0x1400d16e8], r9d
test edx, edx
jns 0x14000f9b6
bts r9d, 0x12
mov dword [0x1400d16e8], r9d
mov eax, r10d
shr eax, 9
test al, 1
je 0x14000f9ef
bt ecx, 0xb
jae 0x14000f9d2
bts r10d, 0xe
mov dword [0x1400d16ec], r10d
bt ecx, 0x10
jae 0x14000f9ef
bts r10d, 0xd
mov dword [0x1400d16ec], r10d
jmp 0x14000f9ef
cmp eax, 0x80000004
jae 0x14000fa3e
mov ebp, eax
mov eax, esi
inc esi
cmp eax, ebp
jb 0x14000f893
movzx ecx, byte [0x1400d1690]
xor r9b, r9b
mov byte [0x1400d1690], r9b
mov rdx, r11
test cl, cl
je 0x14000fa66
mov rbx, r11
cmp cl, 0x20
jne 0x14000fa4a
cmp r9b, 0x40
je 0x14000fa38
movzx r8d, byte [r11 + 1]
lea rax, [r11 + 1]
mov r11, rax
cmp r8b, cl
je 0x14000fa38
cmp r8b, 0x40
jne 0x14000fa4d
lea r11, [rbx + 1]
jmp 0x14000fa56
mov ebp, 0x80000004
inc esi
jmp 0x14000f893
inc r11
mov byte [rdx], cl
movzx r9d, cl
inc rdx
movzx ecx, byte [r11]
mov byte [r11], 0
test cl, cl
jne 0x14000fa13
mov byte [rdx], cl
jmp 0x14000fa69
mov byte [r11], r9b
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
add rsp, 0x10
pop rdi
ret
sub rsp, 0x58
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
xor eax, eax
movups xmmword [0x1400d1680], xmm0
mov qword [0x1400d1710], rax
movups xmmword [0x1400d1690], xmm0
movups xmmword [0x1400d16a0], xmm0
movups xmmword [0x1400d16b0], xmm0
movups xmmword [0x1400d16c0], xmm0
movups xmmword [0x1400d16d0], xmm0
movups xmmword [0x1400d16e0], xmm0
movups xmmword [0x1400d16f0], xmm0
movups xmmword [0x1400d1700], xmm0
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x40]
lea rcx, [0x1400d1680]
mov dword [0x1400d16e4], eax
add rsp, 0x58
jmp 0x14000f2d0