Function at 0x1400cbbb6
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 0x1400cc2d1
mov r14d, edx
mov rsi, rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x150]
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
call sub.kernel32.dll_GetSystemInfo
xor ebx, ebx
mov eax, 0x80000000
xor ecx, ecx
mov rbp, rbx
cpuid
xchg rbx, rbp
cmp eax, 0x80000004
mov byte [rsp + 0x27], r14b
mov qword [rsp + 0xa0], rsi
jb 0x1400cbcd3
mov dword [rsp + 0x28], eax
mov ecx, 0x50
mov edx, 4
call fcn.1400c8c51
test rax, rax
je 0x1400cc2ef
mov rbx, rax
lea rax, [rsp + 0x38]
mov qword [rax], rbx
mov qword [rax + 8], 5
mov eax, 0x80000000
xor esi, esi
xor r14d, r14d
mov r8d, dword [rsp + 0x28]
mov qword [rsp + 0x48], rsi
test r14b, r14b
jne 0x1400cbcf0
cmp eax, r8d
ja 0x1400cbcf0
setae r14b
mov r15d, eax
adc r15d, 0
xor ecx, ecx
mov r12, rbx
cpuid
xchg rbx, r12
mov ebp, ecx
mov r13d, edx
mov edi, eax
cmp rsi, qword [rsp + 0x40]
jne 0x1400cbcb1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.1400ca81f
mov r8d, dword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
shl rsi, 4
mov dword [rbx + rsi], edi
mov dword [rbx + rsi + 4], r12d
mov dword [rbx + rsi + 8], ebp
mov dword [rbx + rsi + 0xc], r13d
mov rsi, qword [rsp + 0x48]
inc rsi
mov eax, r15d
jmp 0x1400cbc5f
mov eax, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1400cbe7b
xor edi, edi
mov ecx, 0x30
xor edx, edx
call fcn.140054d98
lea r14, [rsp + 0xc8]
mov qword [r14], rax
mov qword [r14 + 8], rdx
and qword [r14 + 0x10], 0
mov rbp, qword [rsp + 0x38]
shl rsi, 4
add rsi, rbp
mov eax, 2
mov r15d, 5
test dil, 1
je 0x1400cbd3e
test r15, r15
je 0x1400cbd9c
cmp rbp, rsi
je 0x1400cbd9c
dec r15
jmp 0x1400cbd62
cmp r15, rax
jbe 0x1400cbd9c
mov rcx, rsi
sub rcx, rbp
shr rcx, 4
cmp rcx, rax
jbe 0x1400cbd9c
mov rcx, rax
not rcx
add r15, rcx
shl rax, 4
add rbp, rax
lea rbx, [rbp + 0x10]
mov edx, dword [rbp]
mov rcx, r14
call fcn.1400cc300
mov edx, dword [rbp + 4]
mov rcx, r14
call fcn.1400cc300
mov edx, dword [rbp + 8]
mov rcx, r14
call fcn.1400cc300
mov edx, dword [rbp + 0xc]
mov rcx, r14
call fcn.1400cc300
mov dil, 1
mov rbp, rbx
xor eax, eax
jmp 0x1400cbd29
mov rsi, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd8]
xor r8d, r8d
mov r14b, byte [rsp + 0x27]
xor ebx, ebx
cmp rdx, r8
je 0x1400cbdc7
cmp byte [rsi + r8], 0
je 0x1400cbdca
inc r8
jmp 0x1400cbdb6
mov r8, rdx
lea r9, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823_sysinfo_0.28.4_srcwindowscpu.rsunknownIntel_Itanium_based_x86ARMARM_x64_Intel_or_AMD__x64MSILRISC_Alpha_x64Intel_Itanium_based_x64SHXPPCRISC_AlphaMIPSIntel_x86
mov rcx, rsi
call fcn.1400cc345
mov r8, rdx
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, rax
call fcn.140024ff0
cmp qword [rdi], 0
je 0x1400cbe0c
mov eax, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1400cbe45
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140054d98
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x30], rax
mov rcx, rax
mov rdx, rsi
mov qword [rsp + 0x28], rdi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov rcx, rsi
call fcn.140021595
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1400cbe73
shl rdx, 4
mov rcx, qword [rsp + 0x38]
mov r8d, 4
call fcn.140007750
mov rsi, qword [rsp + 0xa0]
lea r12, [rsi + 0x70]
xor ecx, ecx
xor eax, eax
mov rsi, rbx
cpuid
xchg rbx, rsi
mov edi, edx
mov r15d, ecx
mov ecx, 0xc
xor edx, edx
call fcn.140054d98
lea rbp, [rsp + 0xc8]
mov qword [rbp], rax
mov qword [rbp + 8], rdx
and qword [rbp + 0x10], 0
mov rcx, rbp
mov edx, esi
call fcn.1400cc300
mov rcx, rbp
mov edx, edi
call fcn.1400cc300
mov rcx, rbp
mov edx, r15d
call fcn.1400cc300
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x10]
cmp rdx, rbx
je 0x1400cbee8
cmp byte [rcx + rbx], 0
je 0x1400cbeeb
inc rbx
jmp 0x1400cbed8
mov rbx, rdx
lea r9, str.C:Users_tuxis.cargo_registry_srcgithub.com_1ecc6299db9ec823_sysinfo_0.28.4_srcwindowscpu.rsunknownIntel_Itanium_based_x86ARMARM_x64_Intel_or_AMD__x64MSILRISC_Alpha_x64Intel_Itanium_based_x64SHXPPCRISC_AlphaMIPSIntel_x86
mov r8, rbx
call fcn.1400cc345
mov r8, rdx
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov rdx, rax
call fcn.140024ff0
cmp qword [rsi], 0
je 0x1400cbf3e
movsx rax, word [rsp + 0x150]
cmp rax, 0xe
ja 0x1400cbf4a
lea rcx, [0x14014f450]
mov rbp, qword [rcx + rax*8]
movsx rax, ax
lea rcx, [0x14014f4c8]
mov rdi, qword [rcx + rax*8]
jmp 0x1400cbf56
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
jmp 0x1400cbf56
lea rdi, [0x1401252cc]
mov ebp, 7
mov rcx, rbp
xor edx, edx
call fcn.140054d98
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x58], rax
mov rcx, rax
mov rdx, rdi
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
call fcn.140021595
mov esi, dword [rsp + 0x170]
test r14b, r14b
mov qword [rsp + 0x110], r12
je 0x1400cbfc8
lea rbx, [rsp + 0x118]
mov rcx, rbx
mov rdx, rsi
call fcn.1400cc366
mov rax, qword [rbx]
mov qword [rsp + 0xa8], rax
mov rdi, qword [rbx + 0x10]
jmp 0x1400cbff5
mov rcx, rsi
mov dl, 1
call fcn.1400ca3b8
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rsi
mov rdi, rsi
inc rsi
imul rbx, rsi, 0x70
mov edx, 8
mov rcx, rbx
call fcn.1400c8c51
test rax, rax
je 0x1400cc2e5
mov r13, rax
lea rax, [rsp + 0xb0]
mov qword [rax], r13
mov qword [rax + 8], rsi
and qword [rax + 0x10], 0
shl rdi, 3
xor ebx, ebx
lea r12, [rsp + 0x60]
mov r14d, 1
test rdi, rdi
je 0x1400cc1ea
mov qword [rsp + 0xf0], r14
lea rax, str.CPU
mov qword [rsp + 0x60], rax
mov eax, 1
mov qword [rsp + 0x68], rax
and qword [rsp + 0x70], 0
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x38], rcx
lea rcx, [fcn.140022650]
mov qword [rsp + 0x40], rcx
lea rsi, [rsp + 0x38]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x180]
mov rdx, r12
call fcn.1400c81e3
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
mov rsi, rbp
mov r8, rbp
call fcn.14001e300
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
call fcn.14001e300
mov rax, qword [rsp + 0xa8]
mov r15, qword [rax + r14*8 - 8]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0xd8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
cmp rbx, qword [rsp + 0xb8]
jne 0x1400cc154
lea rcx, [rsp + 0xb0]
mov rdx, rbx
call fcn.1400ca8d7
mov r13, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xc0]
imul rax, rbx, 0x70
mov rcx, qword [rsp + 0x100]
mov qword [r13 + rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r13 + rax], xmm0
and qword [r13 + rax + 0x18], 0
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [r13 + rax + 0x20], xmm0
movups xmmword [r13 + rax + 0x30], xmm1
mov rcx, qword [rsp + 0xe8]
mov qword [r13 + rax + 0x40], rcx
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r13 + rax + 0x48], xmm0
mov rcx, qword [rsp + 0x140]
mov qword [r13 + rax + 0x58], rcx
mov qword [r13 + rax + 0x60], r15
and dword [r13 + rax + 0x68], 0
mov rbx, qword [rsp + 0xc0]
inc rbx
mov qword [rsp + 0xc0], rbx
inc r14
add rdi, 0xfffffffffffffff8
mov rbp, rsi
jmp 0x1400cc03a
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x60], xmm0
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
call fcn.1400068ae
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x150], xmm0
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsi + 0x70]
mov rdx, qword [rsi + 0x80]
mov rcx, rdi
call fcn.1400caac6
mov rdx, qword [rsi + 0x78]
mov rcx, rdi
call fcn.1400cab32
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rcx], xmm0
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
call fcn.140021595
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rbp
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
call fcn.140021595
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rsp + 0x28]
mov qword [rsi + 0x58], rax
mov al, byte [rsp + 0x27]
mov byte [rsi + 0x88], al
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 8
mov rcx, rbx
jmp 0x1400cc2f9
mov ecx, 0x50
mov edx, 4
call fcn.1400e3100
ud2