Function at 0x5fc130
Capabilities:
Get disk size

Disassembly:
push rbp
push rbx
sub rsp, 0x98
mov rbp, rsp
mov qword [rbp + 0x38], rbp
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0xb0]
call fcn.0040eab0
nop
mov eax, dword [0x00697430]
mov dword [0x00696a78], eax
mov eax, dword [0x00695858]
mov dword [0x006942cc], eax
mov eax, dword [0x0069340c]
add eax, 1
cmp dword [0x0069340c], eax
jne 0x5fc193
mov eax, dword [0x00697488]
test eax, eax
jge 0x5fc18c
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x00696ccc]
mov dword [0x006965e4], eax
mov eax, dword [0x00695bec]
add eax, dword [0x0069614c]
mov ecx, dword [0x0069659c]
add ecx, dword [0x00696a6c]
cmp eax, ecx
jle 0x5fc1c7
mov eax, dword [0x00696a6c]
mov dword [0x00695bec], eax
mov eax, dword [0x006940f4]
mov dword [0x00693944], eax
nop
mov eax, dword [0x006940f4]
mov dword [0x00693944], eax
mov eax, dword [0x006962d4]
cmp eax, dword [0x006965bc]
je 0x5fc1fa
mov eax, dword [0x006962d4]
mov dword [0x006965bc], eax
mov eax, dword [0x006974d0]
mov dword [0x00696cdc], eax
mov eax, dword [0x00695b98]
add eax, dword [0x00695d84]
mov ecx, dword [0x00696198]
add ecx, dword [0x006965e8]
cmp eax, ecx
jle 0x5fc22e
mov eax, dword [0x006965e8]
mov dword [0x00695b98], eax
mov dword [0x006931c8], 0x2f8
mov eax, dword [0x006931c8]
sub eax, 0x19e
mov dword [0x006933ac], eax
mov eax, dword [0x00695bc0]
add eax, dword [0x00696170]
mov ecx, dword [0x006965c0]
add ecx, dword [0x00696a94]
cmp eax, ecx
jle 0x5fc272
mov eax, dword [0x00696a94]
mov dword [0x00695bc0], eax
mov dword [rbp + 0x58], 1
xor ecx, ecx
xor edx, edx
mov r8d, 1
call qword [0x006a8fb8]
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
jbe 0x5fc3d0
mov eax, dword [0x0069749c]
mov dword [0x00696e64], eax
mov rcx, qword [rbp + 0xb0]
call fcn.00410730
mov rcx, qword [rbp + 0x78]
mov rdx, rax
mov r8d, 0x14
call qword [0x006a8fd8]
mov qword [rbp + 0x70], rax
cmp qword [rbp + 0x70], 0
jbe 0x5fc3c6
mov qword [rbp + 0x48], 0
mov rcx, qword [rbp + 0x70]
xor edx, edx
lea r8, [rbp + 0x48]
call qword [0x006a8ff0]
test eax, eax
je 0x5fc333
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x54]
call qword [0x006a8fe8]
test eax, eax
je 0x5fc333
jmp 0x5fc32c
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x44], eax
mov ecx, dword [rbp + 0x6c]
call sub.kernel32.dll_Sleep_2
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x54]
call qword [0x006a8fe8]
test eax, eax
je 0x5fc332
mov eax, dword [rbp + 0x68]
cmp eax, dword [rbp + 0x44]
jb 0x5fc332
cmp dword [rbp + 0x58], 4
jne 0x5fc304
nop
mov eax, dword [0x00695948]
add eax, dword [0x00695d6c]
mov ecx, dword [0x006962e8]
add ecx, dword [0x006965d0]
cmp eax, ecx
jle 0x5fc35b
mov eax, dword [0x006965d0]
mov dword [0x00695948], eax
mov eax, dword [0x0069585c]
mov dword [0x0069413c], eax
mov eax, dword [0x00695914]
add eax, dword [0x00695d88]
mov ecx, dword [0x006961a0]
add ecx, dword [0x006965f0]
cmp eax, ecx
jle 0x5fc38f
mov eax, dword [0x006965f0]
mov dword [0x00695914], eax
mov eax, dword [0x00695874]
add eax, dword [0x00695bbc]
mov ecx, dword [0x00696118]
add ecx, dword [0x00696320]
cmp eax, ecx
jle 0x5fc3b0
call fcn.004096f0
mov eax, dword [0x00695934]
mov dword [0x00695824], eax
mov rcx, qword [rbp + 0x70]
call qword [0x006a8fd0]
mov rcx, qword [rbp + 0x78]
call qword [0x006a8fd0]
cmp dword [rbp + 0x58], 4
sete al
mov byte [rbp + 0x87], al
jmp 0x5fc518
mov eax, dword [0x006958a0]
add eax, dword [0x00695b94]
mov ecx, dword [0x00696144]
add ecx, dword [0x006962fc]
cmp eax, ecx
jle 0x5fc539
call fcn.004096f0
mov eax, dword [0x00697444]
mov dword [0x00696a8c], eax
mov eax, dword [0x006933b8]
add eax, 1
cmp dword [0x006933b8], eax
jne 0x5fc5c3
mov eax, dword [0x00696894]
test eax, eax
jge 0x5fc565
call fcn.0040afc0
mov ecx, dword [0x00697494]
test ecx, ecx
jge 0x5fc574
call fcn.0040afc0
mov edx, dword [0x006932c8]
test edx, edx
jge 0x5fc583
call fcn.0040afc0
mov r8d, dword [0x0069344c]
test r8d, r8d
jge 0x5fc594
call fcn.0040afc0
mov r9d, dword [0x006942f4]
test r9d, r9d
jge 0x5fc5a5
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
mov eax, dword [0x0069343c]
add eax, 1
cmp dword [0x0069343c], eax
jne 0x5fc5ea
mov eax, dword [0x00697498]
test eax, eax
jge 0x5fc5e3
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
call fcn.005e7100
mov eax, dword [0x00693408]
add eax, 1
cmp dword [0x00693408], eax
jne 0x5fc640
mov eax, dword [0x00693508]
test eax, eax
jge 0x5fc60f
call fcn.0040afc0
mov ecx, dword [0x006942b8]
test ecx, ecx
jge 0x5fc61e
call fcn.0040afc0
mov edx, dword [0x00695894]
test edx, edx
jge 0x5fc62d
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov eax, dword [0x006933b8]
add eax, 1
cmp dword [0x006933b8], eax
jne 0x5fc667
mov eax, dword [0x006931e8]
test eax, eax
jge 0x5fc660
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
nop
lea rcx, [rbp + 0xb0]
call fcn.0040e920
movzx rax, byte [rbp + 0x87]
lea rsp, [rbp + 0x98]
pop rbx
pop rbp
ret