Function at 0x5cbcb0
Capabilities:
Get disk size

Disassembly:
push rbp
sub rsp, 0x170
mov rbp, rsp
mov qword [rbp + 0x38], rbp
nop
mov eax, dword [0x00695944]
mov dword [0x006958ec], eax
lea rcx, [rbp + 0x50]
mov edx, 0x11c
xor r8, r8
call fcn.0040a9a0
mov byte [rbp + 0x16a], 1
call fcn.005c9c20
cmp eax, dword [0x00695908]
jle 0x5cbcfc
mov dword [0x00695908], 0x10
mov eax, dword [0x0069409c]
add eax, dword [0x006940f4]
mov ecx, dword [0x006942c0]
add ecx, dword [0x0069582c]
cmp eax, ecx
jle 0x5cbd24
mov eax, dword [0x0069582c]
mov dword [0x0069409c], eax
mov eax, dword [0x00695900]
mov dword [0x00695860], eax
mov eax, dword [0x00695900]
mov dword [0x00695860], eax
mov eax, dword [0x0069412c]
cmp eax, dword [0x006942c8]
je 0x5cbd56
mov eax, dword [0x0069412c]
mov dword [0x006942c8], eax
mov eax, dword [0x006940e4]
add eax, dword [0x006942b0]
mov ecx, dword [0x0069581c]
add ecx, dword [0x00695874]
cmp eax, ecx
jle 0x5cbd7e
mov eax, dword [0x00695874]
mov dword [0x006940e4], eax
mov dword [0x006931d0], 0x308
mov eax, dword [0x006931d0]
sub eax, 0x1a6
mov dword [0x006932b8], eax
mov dword [0x006931d0], 0x308
mov eax, dword [0x006931d0]
sub eax, 0x1a6
mov dword [0x006932b8], eax
mov eax, dword [0x00694284]
cmp eax, dword [0x006957f0]
je 0x5cbdd0
mov eax, dword [0x00694284]
mov dword [0x006957f0], eax
mov eax, dword [0x006940dc]
add eax, dword [0x006942a4]
mov ecx, dword [0x006942fc]
add ecx, dword [0x0069586c]
cmp eax, ecx
jle 0x5cbdf8
mov eax, dword [0x0069586c]
mov dword [0x006940dc], eax
xor ecx, ecx
mov edx, 0x80
mov r8b, 1
call qword [0x006a9160]
mov qword [rbp + 0x48], rax
call fcn.005c9d40
cmp eax, dword [0x00695914]
jle 0x5cbe24
mov dword [0x00695914], 0x14
call fcn.005c89f0
mov eax, dword [0x0069390c]
add eax, dword [0x00693964]
mov ecx, dword [0x006940f8]
add ecx, dword [0x006942c0]
cmp eax, ecx
jle 0x5cbe4a
call fcn.004096f0
mov eax, dword [0x006932ec]
add eax, 1
cmp dword [0x006932ec], eax
jne 0x5cbe84
mov ecx, dword [0x006931c0]
mov edx, dword [0x006932fc]
mov r8d, dword [0x00693414]
mov r9d, dword [0x0069351c]
mov eax, dword [0x00693948]
mov dword [rsp + 0x20], eax
call sub.kernel32.dll_LockFile
mov eax, dword [0x006932b8]
add eax, 1
cmp dword [0x006932b8], eax
jne 0x5cbebe
mov ecx, dword [0x00693300]
mov edx, dword [0x006934c8]
mov r8d, dword [0x006935f8]
mov r9d, dword [0x006942d4]
mov eax, dword [0x00695840]
mov dword [rsp + 0x20], eax
call sub.kernel32.dll_LockFile
call fcn.005c9c20
cmp eax, dword [0x00695900]
jle 0x5cbed5
mov dword [0x00695900], 0xf
mov eax, dword [0x006932d0]
add eax, 1
cmp dword [0x006932d0], eax
jne 0x5cbefe
mov ecx, dword [0x006932dc]
mov edx, dword [0x00693448]
mov r8d, dword [0x006937fc]
call sub.kernel32.dll_GetDiskFreeSpaceExW
lea rcx, [rbp + 0x50]
mov edx, 0x80
mov r8, qword [rbp + 0x48]
call qword [0x006a8c60]
test eax, eax
setne al
test al, al
sete al
mov byte [rbp + 0x16f], al
mov eax, dword [0x006931cc]
add eax, dword [0x00693284]
mov ecx, dword [0x0069339c]
add ecx, dword [0x006933f4]
cmp eax, ecx
jle 0x5cbf52
mov dword [0x006931cc], 0x61
jmp 0x5cbf52
call fcn.005cb0d0
cmp eax, dword [0x006931c8]
jle 0x5cbf69
mov dword [0x006931c8], 0x28
mov eax, dword [0x00695828]
mov dword [0x006942bc], eax
mov eax, dword [0x00695828]
mov dword [0x006942bc], eax
mov eax, dword [0x006942b8]
cmp eax, dword [0x006957f8]
je 0x5cbf9b
mov eax, dword [0x006942b8]
mov dword [0x006957f8], eax
mov eax, dword [0x006958fc]
mov dword [0x00695888], eax
call fcn.005c7c30
mov eax, dword [0x006932b0]
add eax, 1
cmp dword [0x006932b0], eax
jne 0x5cbfdc
mov ecx, dword [0x00694290]
mov edx, dword [0x00695854]
mov r8d, dword [0x006932f0]
mov r9d, dword [0x00693430]
call sub.advapi32.dll_CryptDuplicateKey
mov eax, dword [0x006958fc]
mov dword [0x00695888], eax
mov eax, dword [0x00694298]
cmp eax, dword [0x00695808]
je 0x5cc002
mov eax, dword [0x00694298]
mov dword [0x00695808], eax
call fcn.005c7c30
mov eax, dword [0x0069329c]
add eax, 1
cmp dword [0x0069329c], eax
jne 0x5cc023
mov ecx, dword [0x00695848]
call sub.kernel32.dll_SetConsoleKeyShortcuts
movzx rax, byte [rbp + 0x16f]
lea rsp, [rbp + 0x170]
pop rbp
ret