Function at 0x14011fc34
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], 0xfffffffffffffffe
cmp qword [rcx + 0x80], 0
jne 0x1401202af
mov r14d, edx
mov r15, rcx
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rbp + 0x110], eax
cmp eax, 0x80000003
mov byte [rbp + 0x15f], r14b
mov qword [rbp + 0xc0], r15
jbe 0x14011fd59
push 4
pop rcx
push 0x50
pop rdx
call fcn.140054453
test rax, rax
je 0x1401202d0
mov r8, rax
lea rax, [rbp + 0x140]
mov qword [rax], 5
mov qword [rax + 8], r8
mov eax, 0x80000000
xor r12d, r12d
xor r13d, r13d
mov qword [rbp + 0x150], r12
test r13b, 1
jne 0x14011fd79
cmp eax, dword [rbp + 0x110]
ja 0x14011fd79
setae r13b
mov edi, eax
adc edi, 0
xor ecx, ecx
mov rsi, rbx
cpuid
xchg rbx, rsi
mov ebx, ecx
mov r14d, edx
mov r15d, eax
cmp r12, qword [rbp + 0x140]
jne 0x14011fd38
lea rcx, [rbp + 0x140]
call fcn.14011dbe7
mov r8, qword [rbp + 0x148]
mov rax, r12
shl rax, 4
mov dword [r8 + rax], r15d
mov dword [r8 + rax + 4], esi
mov dword [r8 + rax + 8], ebx
mov dword [r8 + rax + 0xc], r14d
inc r12
mov eax, edi
jmp 0x14011fce8
and qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 1
and qword [rbp + 0x138], 0
jmp 0x14011fec5
lea rcx, [rbp + 0xc8]
push 0x30
pop rdx
call fcn.1400e566e
mov rdi, qword [rbp + 0x148]
shl r12, 4
add r12, rdi
push 2
pop rax
push 5
pop rbx
xor r15d, r15d
lea rsi, [rbp + 0xc8]
mov r14, rdi
test r15b, 1
je 0x14011fdbe
test rbx, rbx
je 0x14011fe1c
cmp r14, r12
je 0x14011fe1c
dec rbx
jmp 0x14011fde2
cmp rbx, rax
jbe 0x14011fe1c
mov rcx, r12
sub rcx, r14
shr rcx, 4
cmp rcx, rax
jbe 0x14011fe1c
mov rcx, rax
not rcx
add rbx, rcx
shl rax, 4
add r14, rax
mov edx, dword [r14]
mov rcx, rsi
call fcn.1401205cf
mov edx, dword [r14 + 4]
mov rcx, rsi
call fcn.1401205cf
mov edx, dword [r14 + 8]
mov rcx, rsi
call fcn.1401205cf
mov edx, dword [r14 + 0xc]
add r14, 0x10
mov r15b, 1
mov rcx, rsi
call fcn.1401205cf
xor eax, eax
jmp 0x14011fda9
mov rsi, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
xor r8d, r8d
cmp rdx, r8
je 0x14011fe3e
cmp byte [rsi + r8], 0
je 0x14011fe41
inc r8
jmp 0x14011fe2d
mov r8, rdx
lea r9, str.C:Users_stillthesame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.26.9_srcwindowscpu.rsTotal_CPUIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86unknownARM_x64
mov rcx, rsi
call fcn.140120614
mov r8, rdx
lea rbx, [rbp - 0x28]
mov rcx, rbx
mov rdx, rax
call fcn.140057840
cmp qword [rbx], 0
je 0x14011fe85
and qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 1
and qword [rbp + 0x138], 0
jmp 0x14011fe99
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
lea rcx, [rbp + 0x128]
call fcn.14000abc8
mov rcx, qword [rbp + 0xc8]
mov rdx, rsi
call fcn.1400ffa2f
mov rcx, qword [rbp + 0x140]
mov rdx, rdi
call fcn.14011e0a6
mov r14b, byte [rbp + 0x15f]
mov r15, qword [rbp + 0xc0]
xor eax, eax
xor ecx, ecx
mov rbx, rbx
cpuid
xchg rbx, rbx
mov edi, edx
mov esi, ecx
lea rcx, [rbp + 0x140]
push 0xc
pop rdx
call fcn.1400e566e
lea rcx, [rbp + 0x140]
mov edx, ebx
call fcn.1401205cf
lea rcx, [rbp + 0x140]
mov edx, edi
call fcn.1401205cf
lea rcx, [rbp + 0x140]
mov edx, esi
call fcn.1401205cf
lea rbx, [r15 + 0x70]
mov rsi, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x150]
xor r8d, r8d
cmp rdx, r8
je 0x14011ff34
cmp byte [rsi + r8], 0
je 0x14011ff37
inc r8
jmp 0x14011ff23
mov r8, rdx
lea r9, str.C:Users_stillthesame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.26.9_srcwindowscpu.rsTotal_CPUIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86unknownARM_x64
mov rcx, rsi
call fcn.140120614
mov r8, rdx
lea rdi, [rbp - 0x28]
mov rcx, rdi
mov rdx, rax
call fcn.140057840
cmp qword [rdi], 0
je 0x14011ff86
movzx eax, word [rbp - 0x60]
cmp rax, 0xe
ja 0x14011ff9c
lea rcx, [0x1402a5968]
mov r8, qword [rcx + rax*8]
movzx eax, ax
lea rcx, [0x1402a59e0]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp 0x14011ffa7
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
lea rcx, [rbp + 0xc8]
call fcn.14000abc8
jmp 0x14011ffb3
lea rdx, [0x1402a53cb]
push 7
pop r8
lea rcx, [rbp + 0xc8]
call fcn.14000abc8
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0x140]
mov rdx, rsi
call fcn.1400ffa2f
mov esi, dword [rbp - 0x40]
test r14b, r14b
je 0x14012002c
lea rcx, [rbp + 0x78]
mov rdx, rsi
call fcn.140120634
jmp 0x140120038
lea rcx, [rbp + 0x78]
mov rdx, rsi
call fcn.14011dabb
mov qword [rbp + 0xf8], rbx
inc rsi
imul rdi, rsi, 0x70
push 8
pop rcx
mov rdx, rdi
call fcn.140054453
test rax, rax
je 0x1401202c3
mov rbx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rsi
mov qword [rax + 8], rbx
and qword [rax + 0x10], 0
mov r15, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
lea rax, [r15 + rax*8]
mov qword [rbp + 0x50], rax
lea r13, [rbp - 0x10]
xor edi, edi
mov qword [rbp + 0x58], r15
xor esi, esi
cmp r15, qword [rbp + 0x50]
je 0x1401201fb
inc rsi
mov qword [rbp + 0x48], rsi
lea rax, str.HY_
mov qword [rbp + 0xc8], rax
push 1
pop rcx
mov qword [rbp + 0xd0], rcx
and qword [rbp + 0xe8], 0
lea rax, [rbp + 0x48]
mov qword [rbp + 0x140], rax
lea rax, [fcn.1400556a0]
mov qword [rbp + 0x148], rax
lea r12, [rbp + 0x140]
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], rcx
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0xc8]
call fcn.14000b326
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x110], rax
mov r14, qword [rbp + 0x138]
mov rcx, r12
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0xb0]
call fcn.140053340
lea rcx, [rbp + 0xc8]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0xb8]
call fcn.140053340
mov rax, qword [r15]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0x110]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], r14
and dword [rbp + 0x40], 0
movabs rcx, 0x8000000000000000
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x150]
mov qword [r13 + 0x10], rcx
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [r13], xmm0
mov rcx, qword [rbp + 0xd8]
mov qword [r13 + 0x28], rcx
movups xmm0, xmmword [rbp + 0xc8]
movups xmmword [r13 + 0x18], xmm0
mov qword [rbp + 0x38], rax
cmp rdi, qword [rbp + 0x90]
jne 0x1401201d4
lea rcx, [rbp + 0x90]
call fcn.14011db05
mov rbx, qword [rbp + 0x98]
add r15, 8
imul rcx, rdi, 0x70
add rcx, rbx
lea rdx, [rbp - 0x28]
push 0x70
pop r8
call sub.VCRUNTIME140.dll_memmove
inc rdi
mov qword [rbp + 0xa0], rdi
jmp 0x140120092
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x70], rax
movups xmm0, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0x60], xmm0
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x58]
call fcn.140129fae
mov rcx, qword [rbp + 0xf8]
call fcn.1400097cc
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xf8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [rcx], xmm0
mov rsi, qword [rbp + 0xc0]
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
call fcn.1400ffa2f
mov rax, qword [rbp + 0x100]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x118]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0xb0]
mov qword [rsi + 0x28], rax
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
call fcn.1400ffa2f
mov rax, qword [rbp + 0x108]
mov qword [rsi + 0x30], rax
mov rax, qword [rbp + 0x120]
mov qword [rsi + 0x38], rax
mov rax, qword [rbp + 0xb8]
mov qword [rsi + 0x40], rax
mov al, byte [rbp + 0x15f]
mov byte [rsi + 0x88], al
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push 8
pop rcx
mov rdx, rdi
call fcn.1402564e0
ud2
push 4
pop rcx
push 0x50
pop rdx
call fcn.1402564e0
int3