Function at 0x1400d8b80
Capabilities:
Get disk information
Get disk size
Get memory capacity

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x160], xmm6
mov qword [rbp + 0x158], 0xfffffffffffffffe
mov rsi, rdx
mov qword [rbp + 0x150], rcx
call fcn.1400f42d0
cmp qword [rax], 0
je 0x1400d8bc2
add rax, 8
jmp 0x1400d8bcc
mov rcx, rax
xor edx, edx
call fcn.140005c70
movups xmm6, xmmword [rax]
inc qword [rax]
lea rcx, [rbp - 0x40]
mov edx, 0x1f4
call fcn.1400e9010
movups xmmword [rbp - 0x20], xmm6
mov ecx, 9
mov edx, 1
call fcn.14000e950
test rax, rax
je 0x1400d9359
movzx ecx, byte [0x1401c8370]
mov byte [rax + 8], cl
mov rcx, qword [str.Total_CPUunknownIntel_Itanium_based_x86ARMARM_x64_Intel_or_AMD__x64MSILRISC_Alpha_x64Intel_Itanium_based_x64SHXPPCRISC_AlphaMIPSIntel_x86C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.29.10_srcwindowscpu.rs]
mov qword [rax], rcx
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc0], 9
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], 9
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe0], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], 1
mov qword [rbp + 0x100], 0
mov dword [rbp + 0x108], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x118], 8
mov qword [rbp + 0x120], 0
mov byte [rbp + 0x128], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 8
mov qword [rbp + 0x48], 0
mov ecx, 0x120
mov edx, 8
call fcn.14000e950
test rax, rax
je 0x1400d936a
mov qword [rbp + 0x20], 2
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x68], 0
call fcn.1400f42d0
cmp qword [rax], 0
je 0x1400d8d08
add rax, 8
jmp 0x1400d8d12
mov rcx, rax
xor edx, edx
call fcn.140005c70
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
lea rcx, [0x1401c89b0]
mov qword [rbp + 8], rcx
movups xmm0, xmmword [rax]
inc qword [rax]
movaps xmmword [rbp + 0x10], xmm0
call fcn.140103990
mov dword [rbp + 0x98], eax
mov dword [rbp + 0x9c], edx
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x98]
mov r8d, 0xd53e8000
mov r9d, 0x19db1de
call fcn.1401039c0
cmp qword [rbp - 0x58], 0
je 0x1400d8d6e
xor edi, edi
jmp 0x1400d8d95
mov rbx, qword [rbp - 0x50]
call sub.KERNEL32.dll_GetTickCount64
shr rax, 3
movabs rcx, 0x20c49ba5e353f7cf
mul rcx
shr rdx, 4
xor edi, edi
sub rbx, rdx
cmovae rdi, rbx
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmm2, xmmword [rbp - 0x20]
mov rbx, qword [rbp + 0x150]
movups xmmword [rbx + 0x60], xmm2
movups xmmword [rbx + 0x50], xmm1
movups xmmword [rbx + 0x40], xmm0
lea rcx, [rbx + 0xa0]
xorps xmm6, xmm6
movups xmmword [rbx + 0x130], xmm6
movups xmmword [rbx + 0x140], xmm6
lea rdx, [rbp + 0xa0]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x48]
mov qword [rbx + 0x168], rax
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbx + 0x158], xmm0
mov rax, qword [rbp + 0x30]
mov qword [rbx + 0x180], rax
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbx + 0x170], xmm0
movups xmm0, xmmword [rbp + 0x50]
movups xmm1, xmmword [rbp + 0x60]
movups xmm2, xmmword [rbp + 0x70]
movups xmm3, xmmword [rbp + 0x80]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x30], xmm3
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movaps xmm2, xmmword [rbp + 0x10]
movups xmmword [rbx + 0x70], xmm0
movups xmmword [rbx + 0x80], xmm1
movups xmmword [rbx + 0x90], xmm2
mov qword [rbx + 0x150], rdi
mov qword [rbx + 0x188], 0
mov qword [rbx + 0x190], 8
mov qword [rbx + 0x198], 0
cmp byte [rsi + 9], 0
je 0x1400d8f61
movaps xmmword [rbp + 0x50], xmm6
movaps xmmword [rbp + 0x80], xmm6
movaps xmmword [rbp + 0x70], xmm6
movaps xmmword [rbp + 0x60], xmm6
mov dword [rbp + 0x50], 0x40
lea rcx, [rbp + 0x50]
call sub.KERNEL32.dll_GlobalMemoryStatusEx
mov rax, qword [rbp + 0x150]
add rax, 0x130
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rax], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x100], 0
lea rcx, [rbp + 0xa0]
mov edx, 0x68
call sub.PSAPI.DLL_GetPerformanceInfo
cmp eax, 1
jne 0x1400d8f61
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
xor r10d, r10d
sub r8, r9
cmovb r8, r10
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
mul r8
mov r8, rax
mov r11, 0xffffffffffffffff
cmovo r8, r11
mov rdi, qword [rbp + 0xa8]
sub rdi, r9
cmovb rdi, r10
mov rax, rcx
mul rdi
cmovo rax, r11
mov rcx, qword [rbp + 0x150]
mov qword [rcx + 0x140], r8
mov qword [rcx + 0x148], rax
movzx eax, byte [rsi]
cmp al, 2
je 0x1400d8f82
movzx r8d, byte [rsi + 1]
test al, al
setne dl
and r8b, 1
mov rcx, qword [rbp + 0x150]
call fcn.1400d96d0
cmp byte [rsi + 0xb], 0
je 0x1400d9083
lea rcx, [rbp + 0xa0]
call fcn.1400de350
mov rax, qword [rbp + 0x150]
lea rcx, [rax + 0x158]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rax + 0x160]
mov rax, qword [rax + 0x168]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x130], rcx
lea rdi, [rcx + 0x20]
xor eax, eax
mov qword [rbp + 0x148], rax
jmp 0x1400d8ff9
inc rbx
mov qword [rbp + 0x148], rbx
lea rbx, [rdi + 0x60]
mov rcx, rdi
call fcn.1400e39f0
mov rdi, rbx
mov rax, qword [rbp + 0x148]
cmp qword [rbp + 0x138], rax
je 0x1400d9026
mov rbx, rax
mov rdx, qword [rdi - 0x20]
test rdx, rdx
je 0x1400d8fe0
mov rcx, qword [rdi - 0x18]
mov r8d, 1
call fcn.14000e960
jmp 0x1400d8fe0
mov rdi, qword [rbp + 0x140]
mov rax, qword [rdi]
test rax, rax
je 0x1400d9056
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx + 0x160]
shl rax, 5
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000e960
mov rax, qword [rbp + 0xb0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rdi], xmm0
mov rax, qword [rbp + 0x150]
lea rcx, [rax + 0x70]
cmp byte [rsi + 6], 0
je 0x1400d90d3
call fcn.1400e54d0
jmp 0x1400d90de
cmp byte [rsi + 0xa], 0
je 0x1400d906b
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0x168]
test rax, rax
je 0x1400d906b
mov rcx, qword [rbp + 0x150]
mov rdi, qword [rcx + 0x160]
lea rbx, [rax + rax*2]
shl rbx, 5
add rbx, rdi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1400ddfe0
add rdi, 0x60
cmp rdi, rbx
jne 0x1400d90c0
jmp 0x1400d906b
cmp byte [rsi + 5], 0
je 0x1400d90de
call fcn.1400e6220
movzx edx, word [rsi + 2]
cmp dl, 2
je 0x1400d90fc
movzx eax, byte [rsi + 4]
shl eax, 0x10
or edx, eax
mov rcx, qword [rbp + 0x150]
call fcn.1400d9d90
cmp byte [rsi + 7], 0
je 0x1400d915e
call sub.KERNEL32.dll_GetLogicalDrives
mov dword [rbp - 0x10], eax
test eax, eax
je 0x1400d91f4
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 8
mov qword [rbp + 0xb0], 0
movabs rax, 0x2000000000
mov qword [rbp + 0x50], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x50]
call fcn.1400e3d90
jmp 0x1400d9215
cmp byte [rsi + 8], 0
je 0x1400d9274
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0x180]
test rax, rax
je 0x1400d9274
mov rcx, qword [rbp + 0x150]
mov rbx, qword [rcx + 0x178]
lea r14, [rax + rax*8]
shl r14, 4
add r14, rbx
lea rdi, [rbp + 0xa0]
jmp 0x1400d91c0
add rbx, 0x90
cmp rbx, r14
je 0x1400d9274
cmp qword [rbx + 0x30], 0
je 0x1400d91b0
mov qword [rbp + 0xa0], 0
mov rcx, qword [rbx + 0x60]
xor edx, edx
xor r8d, r8d
mov r9, rdi
call sub.KERNEL32.dll_GetDiskFreeSpaceExW
test eax, eax
je 0x1400d91b0
mov rax, qword [rbp + 0xa0]
mov qword [rbx + 0x38], rax
jmp 0x1400d91b0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 8
mov qword [rbp + 0xb0], 0
mov rax, qword [rbp + 0x150]
lea rcx, [rax + 0x170]
mov qword [rbp + 0x148], rcx
call fcn.14000d480
mov rdi, qword [rbp + 0x148]
mov rax, qword [rdi]
test rax, rax
je 0x1400d925f
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx + 0x178]
shl rax, 4
lea rdx, [rax + rax*8]
mov r8d, 8
call fcn.14000e960
mov rax, qword [rbp + 0xb0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rdi], xmm0
cmp byte [rsi + 0xc], 0
je 0x1400d933d
lea rcx, [rbp + 0xa0]
call fcn.1400e1720
mov rax, qword [rbp + 0x150]
lea rcx, [rax + 0x188]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rax + 0x190]
mov rax, qword [rax + 0x198]
mov qword [rbp + 0x138], rax
xor eax, eax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x130], rcx
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x148]
cmp qword [rbp + 0x138], rax
je 0x1400d92f8
inc rax
mov qword [rbp + 0x148], rax
lea rsi, [rcx + 0x50]
call fcn.14000d210
mov rcx, rsi
jmp 0x1400d92d0
mov rsi, qword [rbp + 0x140]
mov rax, qword [rsi]
test rax, rax
je 0x1400d9328
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx + 0x190]
shl rax, 4
lea rdx, [rax + rax*4]
mov r8d, 8
call fcn.14000e960
mov rax, qword [rbp + 0xb0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rsi], xmm0
mov rax, qword [rbp + 0x150]
movaps xmm6, xmmword [rbp + 0x160]
add rsp, 0x1f0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov ecx, 9
mov edx, 1
call fcn.14013a650
jmp 0x1400d9379
mov ecx, 0x120
mov edx, 8
call fcn.14013a650
ud2