Function at 0x1400cecbf
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push rsi
push r13
push r12
push rsp
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
cmp qword [rcx + 0x10], 0
jne case.0x140097058.1306
mov r15d, edx
mov qword [rsp + 0x98], rcx
xorps xmm0, xmm0
ror byte [rax - 0x73], 0x8c
and al, 0x50
add dword [rax], eax
add byte [rdi], cl
sub dword [rcx + 0x20], eax
and byte [r15], cl
sub dword [rcx + 0x10], eax
movaps xmmword [rcx], xmm0
sub dword [rcx], eax
call qword [sym.imp.kernel32.dll_GetSystemInfo]
adc eax, 0xf6814
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
cmp eax, 0x80000003
add byte [rax + 0x247c8844], al
add byte [rax + rcx*4 + 0x7c], 0x24
jl 0x1400ced40
invalid
jbe 0x1400cedcb
mov dword [rsp + 0x30], eax
mov ecx, 4
mov edx, 0x50
call fcn.140062bf0
stc
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
insb byte [rdi], dx
invalid
add byte [rax], al
mov r8, rax
lea rax, [rsp + 0x38]
cmp byte [rax - 0x39], cl
add byte [0x18c0ced4f], al
add eax, 0x4c000000
add byte [rax], al
mov qword [rax + 8], r8
mov eax, 0x80000000
add byte [rcx - 0x44], 0xc
add byte [rax], al
add byte [rax], al
xor r15d, r15d
xor r13d, r13d
mov r9d, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
mov qword [rsp + 0x48], r15
test r13b, 1
test ch, 1
add dword [rbp + 0x72], esi
cmp eax, r9d
ja 0x1400cede5
setae r13b
mov edi, eax
adc edi, 0
xor ecx, ecx
leave
mov rsi, rbx
cpuid
xchg rbx, rsi
mov ebx, ecx
retf
mov ebp, edx
mov r14d, eax
cmp r15, qword [rsp + 0x38]
jne 0x1400cedad
lea rcx, [rsp + 0x38]
call fcn.1400cd63b
mov r9d, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
and al, 0x30
mov r8, qword [rsp + 0x40]
mov dword [r8 + r12 - 0xc], r14d
mov dword [r8 + r12 - 8], esi
je 0x1400cedd6
clc
mov dword [r8 + r12 - 4], ebx
and ah, bh
cld
mov dword [r8 + r12], ebp
inc r15
add r12, 0x10
mov eax, edi
jmp case.0x1400d113b.1618
and qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 1
mov dword [rsp + 0x58], 1
add byte [rax], al
add byte [rax - 0x7d], cl
and qword [rsp + 0x60], 0
and al, 0x60
add cl, ch
push rdi
add dword [rax], eax
invalid
lea rdi, [rsp + 0xc0]
mov edx, 0x30
add byte [rax - 0x77], cl
mov rcx, rdi
call fcn.14008d1a4
mov rsi, qword [rsp + 0x40]
shl r15, 4
out 4, eax
add al, 0x49
add edi, esi
mov eax, 2
add al, byte [rax]
add byte [rax], al
add byte [rbx + 5], bh
xor ecx, ecx
mov r14, rsi
test cl, 1
je 0x1400cee29
test rbx, rbx
je 0x1400cee89
cmp r14, r15
je 0x1400cee89
dec rbx
jmp 0x1400cee4d
cmp rbx, rax
jbe 0x1400cee89
mov rcx, r15
sub rcx, r14
sub ecx, esi
shr rcx, 4
jmp 0x10146363f
invalid
jbe 0x1400cee89
mov rcx, rax
not rcx
add rbx, rcx
shl rax, 4
add r14, rax
add esi, eax
lea r12, [r14 + 0x10]
mov edx, dword [r14]
mov edx, dword [rsi]
mov rcx, rdi
call case.0x1400963e6.1343
mov edx, dword [r14 + 4]
mov rcx, rdi
stc
call case.0x1400963e6.1343
push rbx
add al, 0
add byte [rax], al
mov edx, dword [r14 + 8]
push rsi
or byte [rax - 0x77], cl
stc
call case.0x1400963e6.1343
add al, 0
add byte [rcx - 0x75], al
push rsi
or al, 0x48
mov ecx, edi
stc
call case.0x1400963e6.1343
mov cl, 1
mov r14, r12
mov esi, esp
xor eax, eax
jmp 0x1400cee15
mov rdi, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov edx, dword [rsp + 0xd0]
xor r8d, r8d
xor eax, eax
mov r15b, byte [rsp + 0x2f]
cmp rdx, r8
je case.0x140097058.1312
cmp byte [rdi + r8], 0
je 0x1400ceeb5
inc r8
jmp 0x1400ceea1
out dx, eax
mov r8, rdx
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.32.0_srcwindowscpu.rsIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86unknownARM_x64
mov rcx, rdi
stc
call case.0x1400398a5.2362
add byte [rax], al
mov r8, rdx
lea rbx, [rsp + 0x108]
and al, 8
or byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
invalid
mov rdx, rax
call fcn.140021220
cmp qword [rbx], 0
je 0x1400ceef7
invalid
and qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 1
and al, 0x58
add dword [rax], eax
add byte [rax], al
and qword [rsp + 0x60], 0
and dword [rsp + 0x60], 0
and al, 0x60
add bl, ch
invalid
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
add byte [rax], al
lea rcx, [rsp + 0x50]
and al, 0x50
and al, 0x50
call fcn.1400c746d
invalid
invalid
mov rcx, qword [rsp + 0xc0]
mov rdx, rdi
mov edx, edi
call fcn.140065449
sub byte [rbp - 7], ah
dec dword [rbx + rcx*4 + 0x44]
mov eax, dword [rsp + 0x38]
test r8, r8
je 0x1400cef3c
invalid
shl r8, 4
mov edx, 4
mov rcx, rsi
call fcn.140004a52
invalid
invalid
xor edi, edi
xor ecx, ecx
xor eax, eax
mov rsi, rbx
cpuid
xchg rbx, rsi
xchg ebx, esi
mov ebx, edx
mov ebp, ecx
lea r14, [rsp + 0x38]
cmp byte [rdx + 0xc], bh
or al, 0
add byte [rax], al
mov rcx, r14
mov ecx, esi
int1
call fcn.14008d1a4
mov rcx, r14
mov edx, esi
call case.0x1400963e6.1343
mov rcx, r14
mov edx, ebx
call case.0x1400963e6.1343
add r8d, dword [r8]
add byte [rax], al
mov rcx, r14
mov edx, ebp
call case.0x1400963e6.1343
mov rsi, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
cmp rdx, rdi
je 0x1400cef96
cmp byte [rsi + rdi], 0
je 0x1400cef99
invalid
inc rdi
jmp 0x1400cef86
mov rdi, rdx
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.32.0_srcwindowscpu.rsIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86unknownARM_x64
mov rcx, rsi
mov r8, rdi
call case.0x1400398a5.2362
add eax, dword [rax]
add byte [rcx - 0x77], cl
ror byte [rax - 0x73], 1
mov esp, 0x10824
and al, 8
add dword [rax], eax
add byte [rax - 0x77], cl
stc
mov rdx, rax
call fcn.140021220
cmp qword [rdi], 0
invalid
je case.0x1400398a5.2343
invalid
movzx eax, word [rsp + 0x150]
cmp rax, 0xe
ja 0x1400cf002
lea rcx, [0x14023dd60]
mov r8, qword [rcx + rax*8]
ror dword [rdi], 0xb7
ror byte [rax - 0x73], 0xd
lea ecx, str.t0__
mov rdx, qword [rcx + rax*8]
jmp 0x1400cf00f
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
sbb byte [rcx], al
add dword [rax], eax
add bl, ch
invalid
lea rdx, [0x1402130e6]
mov r8d, 7
add byte [rax], al
invalid
lea rcx, [rsp + 0xc0]
call fcn.1400c746d
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rax
and al, 0x90
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rsp + 0xc8]
test byte [rax + rcx*8], ah
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xb0], eax
and al, 0xb0
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x50
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x88], eax
mov byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x58
pop rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x60]
and al, 0x60
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
call fcn.140065449
dec dword [rbx + 0x17024b4]
mov esi, dword [rsp + 0x170]
jo 0x1400cf080
add byte [rax], al
lea rcx, [rsp + 0x38]
mov rdx, rsi
test r15b, r15b
test bh, bh
je 0x1400cf095
call fcn.1400cf320
jmp case.0x14007664f.1604
call fcn.1400cd5f1
inc rsi
imul rdi, rsi, 0x70
invalid
jo 0x1400cf05b
or byte [rax], al
add byte [rax], al
mov rdx, rdi
mov edx, edi
call fcn.140062bf0
cmp edi, ecx
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
out 1, eax
add byte [rax], al
lea rcx, [rsp + 0x70]
mov qword [rcx], rsi
mov qword [rcx + 8], rax
or byte [r8 - 0x7d], cl
or byte [rax - 0x7d], cl
invalid
adc byte [rax], al
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rcx
movabs al, byte [0x48245c8b48000000]
mov ebx, dword [rsp + 0x48]
and al, 0x48
shl rbx, 3
mov r15d, 0xd
xor ebp, ebp
test rbx, rbx
je 0x1400cf219
test byte [rdx], ch
add dword [rax], eax
invalid
lea r14, [rbp + 1]
mov qword [rsp + 0xb8], r14
and al, 0xb8
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x14402e
mov qword [rsp + 0xc0], rcx
and al, 0xc0
add byte [rax], al
add byte [rdx + 1], bh
add byte [rax], al
mov qword [rsp + 0xc8], rdx
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7d], cl
movsb byte [rdi], byte [rsi]
and al, 0xe0
add byte [rax], al
add byte [rax], al
lea rcx, [rsp + 0xb8]
lea ecx, [rsp + 0xb8]
mov qword [rsp + 0x50], rcx
lea rcx, [fcn.14001c5e0]
hlt
dec dword [rax - 0x77]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
fadd dword [rax]
add byte [rax], al
lea r12, [rsp + 0x108]
or byte [rcx], al
add byte [rax], al
mov rcx, r12
loope 0x1400cf1a2
mov esi, eax
lea rdi, [rsp + 0xc0]
lea edi, [rsp + 0xc0]
mov rdx, rdi
cli
call fcn.1400046dd
jno 0x1400cf1bf
dec dword [rax - 0x73]
mov word [rax + riz], fs
and byte [rcx], al
add byte [rax], al
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xb0]
and al, 0xb0
add byte [rax], al
add al, ch
ficom dword [rsi - 0x72b7000c]
lea rcx, [rsp + 0x138]
mov word [rax + rdi], fs
add dword [rax], eax
add byte [rax - 0x75], cl
push rsp
and al, 0x68
mov r8, qword [rsp + 0xa8]
add byte [rax], al
add al, ch
rcl byte [rsi - 0x76b7000c], 0xf0
mov rax, rsi
mov rcx, qword [rsp + 0xa0]
mov r13, qword [rcx + rbp*8]
mov ebp, dword [rcx + rbp*8]
mov ecx, 9
mov rsi, r12
out 0xf3, al
movsq qword [rdi], qword [rsi]
cmp rbp, qword [rsp + 0x70]
jne 0x1400cf1d0
lea rcx, [rsp + 0x70]
call fcn.1400cd6e6
sbb esp, ebp
invalid
dec dword [rax - 0x75]
and al, 0x78
and al, 0x78
lea rdx, [rax + r15*8]
add rdx, 0xffffffffffffff98
ret 0xb998
or dword [rax], eax
add byte [rax], al
mov rdi, rdx
lea rsi, [rsp + 0xc0]
and al, 0xc0
add byte [rax], al
add bl, dh
movsq qword [rdi], qword [rsi]
movabs rcx, 0x8000000000000000
mov ecx, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax - 0x77], 0x4a
and qword [rdx + 0x60], 0
invalid
add byte [rcx + rcx*4 + 0x6a], cl
push 0x24b4894c
mov ah, 0x24
add byte [rax], 0
add byte [rcx - 0x7d], cl
invalid
invalid
add rbx, 0xfffffffffffffff8
ret
clc
mov rbp, r14
jmp 0x1400cf0e6
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.1400d3ca9
mov rcx, qword [rsp + 0x88]
add byte [rax], al
mov rdx, qword [rsp + 0x68]
call fcn.140065449
punpckldq mm7, mm1
stc
dec dword [rax - 0x75]
mov word [rax + rdx*4], fs
add byte [rax], al
add byte [rax - 0x75], cl
push rsp
and al, 0x30
call fcn.140065449
dec dword [rax - 0x75]
mov rdi, qword [rsp + 0x98]
mov esp, 0x9824
add byte [rax], al
add byte [rax], al
mov rsi, qword [rdi + 8]
ja 0x1400cf260
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1400cd7d1
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.140068d1a
invalid
stc
dec dword [rax - 0x75]
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x70]
jo 0x1400cf290
adc dword [rdi], eax
mov al, byte [rsp + 0x2f]
invalid
mov byte [rdi + 0x38], al
add rsp, 0x188
pop rbx
pop rbp
pop rdi
mov ecx, 8
mov rdx, rdi
call fcn.1401bdb00
mov ecx, 4
mov edx, 0x50
add byte [rax], al
add al, ch
invalid
invalid
invalid
add ah, cl
int3