Function at 0x1400b7200
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, 0x208
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x170], xmm6
mov qword [rbp + 0x168], 0xfffffffffffffffe
cmp qword [rcx + 0x80], 0
jne 0x1400b791e
mov ebx, edx
mov qword [rbp + 0xd8], rcx
xorps xmm6, xmm6
lea rcx, [rbp - 0x60]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
call sub.kernel32.dll_GetSystemInfo
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rbp + 0xe0], eax
cmp eax, 0x80000003
mov byte [rbp + 0x167], bl
jbe 0x1400b7334
push 4
pop rcx
push 0x50
pop rdx
call fcn.14007ef1d
test rax, rax
je 0x1400b7946
mov r8, rax
lea rax, [rbp + 0x140]
mov qword [rax], r8
mov qword [rax + 8], 5
mov eax, 0x80000000
xor edi, edi
xor r13d, r13d
mov qword [rbp + 0x150], rdi
test r13b, 1
jne 0x1400b734b
cmp eax, dword [rbp + 0xe0]
ja 0x1400b734b
setae r13b
mov ebx, eax
adc ebx, 0
xor ecx, ecx
mov rsi, rbx
cpuid
xchg rbx, rsi
mov r15d, ecx
mov r14d, edx
mov r12d, eax
cmp rdi, qword [rbp + 0x148]
jne 0x1400b730f
lea rcx, [rbp + 0x140]
mov rdx, rdi
call fcn.1400b4c08
mov r8, qword [rbp + 0x140]
mov rdi, qword [rbp + 0x150]
shl rdi, 4
mov dword [r8 + rdi], r12d
mov dword [r8 + rdi + 4], esi
mov dword [r8 + rdi + 8], r15d
mov dword [r8 + rdi + 0xc], r14d
mov rdi, qword [rbp + 0x150]
inc rdi
mov eax, ebx
jmp 0x1400b72b4
mov qword [rbp + 0x120], 1
movups xmmword [rbp + 0x128], xmm6
jmp 0x1400b74bf
push 0x30
pop rcx
xor edx, edx
call fcn.1400814b3
lea rsi, [rbp + 0xf0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
mov r14, qword [rbp + 0x140]
shl rdi, 4
add rdi, r14
push 2
pop rax
push 5
pop rbx
xor r12d, r12d
mov r15, r14
test r12b, 1
je 0x1400b7397
test rbx, rbx
je 0x1400b73f5
cmp r15, rdi
je 0x1400b73f5
dec rbx
jmp 0x1400b73bb
cmp rbx, rax
jbe 0x1400b73f5
mov rcx, rdi
sub rcx, r15
shr rcx, 4
cmp rcx, rax
jbe 0x1400b73f5
mov rcx, rax
not rcx
add rbx, rcx
shl rax, 4
add r15, rax
mov edx, dword [r15]
mov rcx, rsi
call fcn.1400b7c80
mov edx, dword [r15 + 4]
mov rcx, rsi
call fcn.1400b7c80
mov edx, dword [r15 + 8]
mov rcx, rsi
call fcn.1400b7c80
mov edx, dword [r15 + 0xc]
add r15, 0x10
mov r12b, 1
mov rcx, rsi
call fcn.1400b7c80
xor eax, eax
jmp 0x1400b7382
mov rsi, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
xor r8d, r8d
cmp rdx, r8
je 0x1400b7417
cmp byte [rsi + r8], 0
je 0x1400b741a
inc r8
jmp 0x1400b7406
mov r8, rdx
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.29.9_srcwindowscpu.rsIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86ARM_x64
mov rcx, rsi
call fcn.1400b7cc5
mov r8, rdx
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rax
call fcn.14004cf60
cmp qword [rdi], 0
je 0x1400b7458
mov qword [rbp + 0x120], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
jmp 0x1400b74a1
mov rdi, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
xor edx, edx
call fcn.1400814b3
mov rbx, rax
mov r14, rdx
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rsi
mov rsi, qword [rbp + 0xf0]
mov r14, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xf8]
mov rcx, rsi
call fcn.14000e02a
mov rdx, qword [rbp + 0x148]
mov rcx, r14
call fcn.1400b513a
xor eax, eax
xor ecx, ecx
mov rbx, rbx
cpuid
xchg rbx, rbx
mov edi, edx
mov esi, ecx
push 0xc
pop rcx
xor edx, edx
call fcn.1400814b3
lea rcx, [rbp + 0xf0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
and qword [rcx + 0x10], 0
mov edx, ebx
call fcn.1400b7c80
mov rbx, qword [rbp + 0xd8]
lea rcx, [rbp + 0xf0]
mov edx, edi
call fcn.1400b7c80
lea rcx, [rbp + 0xf0]
mov edx, esi
call fcn.1400b7c80
add rbx, 0x70
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
xor r8d, r8d
cmp rdx, r8
je 0x1400b753c
cmp byte [rcx + r8], 0
je 0x1400b753f
inc r8
jmp 0x1400b752b
mov r8, rdx
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.29.9_srcwindowscpu.rsIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86ARM_x64
call fcn.1400b7cc5
mov r8, rdx
lea rsi, [rbp - 0x30]
mov rcx, rsi
mov rdx, rax
call fcn.14004cf60
cmp qword [rsi], 0
je 0x1400b758a
movsx rax, word [rbp - 0x60]
cmp rax, 0xe
ja 0x1400b759e
lea rcx, [0x140190d90]
mov r14, qword [rcx + rax*8]
movsx rax, ax
lea rcx, case.0x140078d05.56
mov rdi, qword [rcx + rax*8]
jmp 0x1400b75a9
mov rdi, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
mov rcx, r14
xor edx, edx
call fcn.1400814b3
jmp 0x1400b75b3
lea rdi, str.unknownassertion_failed:_successC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fwhoami_1.4.0_srcwindows.rs
push 7
pop r14
mov rcx, r14
xor edx, edx
call fcn.1400814b3
mov r15, rax
mov rsi, rdx
mov rcx, rax
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xa0], rax
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x90], xmm0
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
call fcn.14000e02a
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], r14
mov esi, dword [rbp - 0x40]
cmp byte [rbp + 0x167], 0
je 0x1400b761f
lea rcx, [rbp + 0xc0]
mov rdx, rsi
call fcn.1400b7ce6
jmp 0x1400b763e
mov rcx, rsi
mov dl, 1
call fcn.1400b474d
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r14
mov qword [rbp + 0xe8], rbx
inc rsi
imul rdi, rsi, 0x70
push 8
pop rcx
mov rdx, rdi
call fcn.14007ef1d
test rax, rax
je 0x1400b7939
mov r13, rax
lea rax, [rbp + 0xa8]
mov qword [rax], r13
mov qword [rax + 8], rsi
and qword [rax + 0x10], 0
mov r14, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
lea rax, [r14 + rax*8]
mov qword [rbp + 0xe0], rax
lea rbx, [rbp - 0x18]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x80], rax
xor r12d, r12d
lea r15, [rbp + 0x140]
lea rdi, [rbp + 0xf0]
mov qword [rbp + 0x88], r14
xor esi, esi
cmp r14, qword [rbp + 0xe0]
je 0x1400b7818
inc rsi
mov qword [rbp + 0x48], rsi
lea rax, str.CPU
mov qword [rbp + 0xf0], rax
push 1
pop rcx
mov qword [rbp + 0xf8], rcx
and qword [rbp + 0x110], 0
lea rax, [rbp + 0x48]
mov qword [rbp + 0x120], rax
lea rax, [fcn.1400493f0]
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rcx
mov rcx, r15
mov rdx, rdi
call fcn.1400ae4a4
movups xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x120], xmm0
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x130], rax
mov rcx, r15
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
call fcn.1400474b0
mov rcx, rdi
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
call fcn.1400474b0
mov rax, qword [r14]
mov rcx, qword [rbp + 0x130]
mov qword [rbp - 0x20], rcx
movaps xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp - 0x30], xmm0
and dword [rbp + 0x38], 0
and qword [rbp + 0x18], 0
mov rcx, qword [rbp + 0x150]
mov qword [rbx + 0x10], rcx
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rbx], xmm0
mov rcx, qword [rbp + 0x100]
mov qword [rbx + 0x28], rcx
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rbx + 0x18], xmm0
mov qword [rbp + 0x30], rax
cmp r12, qword [rbp + 0xb0]
jne 0x1400b77f1
lea rcx, [rbp + 0xa8]
mov rdx, r12
call fcn.1400b4aa2
mov r13, qword [rbp + 0xa8]
mov r12, qword [rbp + 0xb8]
add r14, 8
imul rcx, r12, 0x70
add rcx, r13
lea rdx, [rbp - 0x30]
push 0x70
pop r8
call fcn.140118131
inc r12
mov qword [rbp + 0xb8], r12
jmp 0x1400b76ce
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp + 0xa8]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp - 0x18], xmm0
mov rax, qword [rbp + 0x60]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp + 0x90]
movaps xmmword [rbp], xmm0
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x88]
call fcn.1400ca034
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x100], rax
movaps xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0xf0], xmm0
mov rax, qword [rbp - 8]
mov qword [rbp + 0x150], rax
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x140], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x50], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp + 0xe8]
call fcn.1400b7f98
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xe8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbp + 0xf0]
movups xmmword [rcx], xmm0
mov rsi, qword [rbp + 0xd8]
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
call fcn.14000e02a
mov rax, qword [rbp + 0x150]
mov qword [rsi + 0x28], rax
movaps xmm0, xmmword [rbp + 0x140]
movups xmmword [rsi + 0x18], xmm0
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
call fcn.14000e02a
mov rax, qword [rbp - 0x50]
mov qword [rsi + 0x40], rax
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rsi + 0x30], xmm0
mov al, byte [rbp + 0x167]
mov byte [rsi + 0x88], al
movaps xmm6, xmmword [rbp + 0x170]
add rsp, 0x208
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.14011a0d0
ud2
push 4
pop rcx
push 0x50
pop rdx
call fcn.14011a0d0
ud2