Function at 0x1400b419d
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
cmp qword [rcx + 0x80], 0
jne 0x1400b4839
mov r15d, edx
mov rdi, rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x160]
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
call sub.KERNEL32.dll_GetSystemInfo
xor esi, esi
xor ecx, ecx
mov eax, 0x80000000
mov r8, rbx
cpuid
xchg rbx, r8
cmp eax, 0x80000004
mov byte [rsp + 0x27], r15b
mov qword [rsp + 0x68], rdi
jb 0x1400b42bf
mov dword [rsp + 0x28], eax
mov ecx, 4
mov edx, 0x50
call fcn.1400acfa4
test rax, rax
je 0x1400b4857
mov r8, rax
lea rax, [rsp + 0x30]
mov qword [rax], r8
mov qword [rax + 8], 5
mov eax, 0x80000000
xor edi, edi
xor r13d, r13d
mov r9d, dword [rsp + 0x28]
mov qword [rsp + 0x40], rdi
test r13b, 1
jne 0x1400b42dc
cmp eax, r9d
ja 0x1400b42dc
setae r13b
mov r14d, eax
adc r14d, 0
xor ecx, ecx
mov rbx, rbx
cpuid
xchg rbx, rbx
mov r15d, ecx
mov ebp, edx
mov r12d, eax
cmp rdi, qword [rsp + 0x38]
jne 0x1400b429b
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.1400b2b2e
mov r9d, dword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
shl rdi, 4
mov dword [r8 + rdi], r12d
mov dword [r8 + rdi + 4], ebx
mov dword [r8 + rdi + 8], r15d
mov dword [r8 + rdi + 0xc], ebp
mov rdi, qword [rsp + 0x40]
inc rdi
mov eax, r14d
jmp 0x1400b4243
mov eax, 1
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1400b446e
xor r12d, r12d
mov ecx, 0x30
xor edx, edx
call fcn.140060ec1
lea rbx, [rsp + 0xb8]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
and qword [rbx + 0x10], 0
mov r15, qword [rsp + 0x30]
shl rdi, 4
add rdi, r15
mov eax, 2
mov r14d, 5
test r12b, 1
je 0x1400b432b
test r14, r14
je 0x1400b438c
cmp r15, rdi
je 0x1400b438c
dec r14
jmp 0x1400b434f
cmp r14, rax
jbe 0x1400b438c
mov rcx, rdi
sub rcx, r15
shr rcx, 4
cmp rcx, rax
jbe 0x1400b438c
mov rcx, rax
not rcx
add r14, rcx
shl rax, 4
add r15, rax
lea r13, [r15 + 0x10]
mov edx, dword [r15]
mov rcx, rbx
call fcn.1400b4868
mov edx, dword [r15 + 4]
mov rcx, rbx
call fcn.1400b4868
mov edx, dword [r15 + 8]
mov rcx, rbx
call fcn.1400b4868
mov edx, dword [r15 + 0xc]
mov rcx, rbx
call fcn.1400b4868
mov r12b, 1
mov r15, r13
xor eax, eax
jmp 0x1400b4316
mov rdi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
xor r8d, r8d
mov r15b, byte [rsp + 0x27]
cmp rdx, r8
je 0x1400b43b5
cmp byte [rdi + r8], 0
je 0x1400b43b8
inc r8
jmp 0x1400b43a4
mov r8, rdx
lea r9, str.Z:WorkspaceDevelopTools.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.30.5_srcwindowscpu.rsIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86unknownARM_x64
mov rcx, rdi
call fcn.1400b48ad
mov r8, rdx
lea rbx, [rsp + 0x100]
mov rcx, rbx
mov rdx, rax
call fcn.140036810
cmp qword [rbx], 0
je 0x1400b43fd
mov eax, 1
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1400b443c
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
mov rcx, rbx
xor edx, edx
call fcn.140060ec1
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x28], rax
mov rcx, rax
mov rdx, rdi
mov qword [rsp + 0x50], rbx
mov r8, rbx
call fcn.1400ffba0
mov rdi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rcx, rdi
call fcn.1400aca98
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x1400b4469
shl r8, 4
mov rcx, qword [rsp + 0x30]
mov edx, 4
call fcn.14000885e
mov rdi, qword [rsp + 0x68]
lea rax, [rdi + 0x70]
mov qword [rsp + 0x90], rax
xor eax, eax
xor ecx, ecx
mov rdi, rbx
cpuid
xchg rbx, rdi
mov ebx, edx
mov ebp, ecx
mov ecx, 0xc
xor edx, edx
call fcn.140060ec1
lea r14, [rsp + 0xb8]
mov qword [r14], rax
mov qword [r14 + 8], rdx
and qword [r14 + 0x10], 0
mov rcx, r14
mov edx, edi
call fcn.1400b4868
mov rcx, r14
mov edx, ebx
call fcn.1400b4868
mov rcx, r14
mov edx, ebp
call fcn.1400b4868
mov rcx, qword [r14]
mov rdx, qword [r14 + 0x10]
cmp rdx, rsi
je 0x1400b44df
cmp byte [rcx + rsi], 0
je 0x1400b44e2
inc rsi
jmp 0x1400b44cf
mov rsi, rdx
lea r9, str.Z:WorkspaceDevelopTools.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.30.5_srcwindowscpu.rsIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86unknownARM_x64
mov r8, rsi
call fcn.1400b48ad
mov r8, rdx
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rax
call fcn.140036810
cmp qword [rsi], 0
je 0x1400b4538
movsx rax, word [rsp + 0x160]
cmp rax, 0xe
ja 0x1400b454a
lea rcx, [0x1401801e8]
mov rbx, qword [rcx + rax*8]
movsx rax, ax
lea rcx, [0x140180260]
mov rsi, qword [rcx + rax*8]
jmp 0x1400b4556
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
jmp 0x1400b4556
lea rsi, [0x140146173]
mov ebx, 7
mov rcx, rbx
xor edx, edx
call fcn.140060ec1
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call fcn.1400ffba0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
call fcn.1400aca98
mov esi, dword [rsp + 0x180]
test r15b, r15b
je 0x1400b45ba
lea rdi, [rsp + 0x98]
mov rcx, rdi
mov rdx, rsi
call fcn.1400b48ce
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
mov r12, qword [rdi + 0x10]
jmp 0x1400b45e4
mov rcx, rsi
mov dl, 1
call fcn.1400b28ee
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rsi
mov r12, rsi
inc rsi
imul rdi, rsi, 0x70
mov ecx, 8
mov rdx, rdi
call fcn.1400acfa4
test rax, rax
je 0x1400b484d
mov r14, rax
lea rax, [rsp + 0x78]
mov qword [rax], r14
mov qword [rax + 8], rsi
and qword [rax + 0x10], 0
shl r12, 3
xor ebp, ebp
mov r15d, 1
test r12, r12
je 0x1400b479c
mov qword [rsp + 0xb0], r15
lea rax, str.CPU
mov qword [rsp + 0xb8], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
and qword [rsp + 0xd8], 0
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [0x140034960]
mov qword [rsp + 0x38], rcx
lea rsi, [rsp + 0x30]
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x148]
lea rdi, [rsp + 0xb8]
mov rdx, rdi
call fcn.1400acbb3
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
mov r13, rbx
mov r8, rbx
call fcn.140033d40
mov rcx, rdi
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x50]
call fcn.140033d40
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax + r15*8 - 8]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x118]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 0x28], rax
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rcx + 0x18], xmm0
mov ecx, 9
lea rsi, [rsp + 0x100]
rep movsq qword [rdi], qword [rsi]
cmp rbp, qword [rsp + 0x80]
jne 0x1400b4751
lea rcx, [rsp + 0x78]
mov rdx, rbp
call fcn.1400b2bde
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
imul rax, rbp, 0x70
lea rdi, [r14 + rax]
mov ecx, 9
lea rsi, [rsp + 0xb8]
rep movsq qword [rdi], qword [rsi]
and qword [r14 + rax + 0x48], 0
mov qword [r14 + rax + 0x60], rbx
and dword [r14 + rax + 0x68], 0
mov rbp, qword [rsp + 0x88]
inc rbp
mov qword [rsp + 0x88], rbp
inc r15
add r12, 0xfffffffffffffff8
mov rbx, r13
jmp 0x1400b4621
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x100], xmm0
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call fcn.140042f42
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
call fcn.1400aca98
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.1400aca98
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rdi + 0x70]
mov rdx, qword [rdi + 0x80]
mov rcx, rsi
call fcn.1400b2c91
mov rdx, qword [rdi + 0x78]
mov rcx, rsi
call fcn.1400b2ce7
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rcx], xmm0
mov al, byte [rsp + 0x27]
mov byte [rdi + 0x88], al
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov rdx, rdi
jmp 0x1400b4861
mov ecx, 4
mov edx, 0x50
call fcn.14010d920
ud2