Function at 0x6009b0
Capabilities:
Get disk size

Disassembly:
push rbp
sub rsp, 0x300
mov rbp, rsp
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x58], rbp
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rdx
mov qword [rbp + 0x320], r8
lea rcx, [rbp + 0x318]
call fcn.0040eaf0
mov rcx, qword [rbp + 0x320]
call fcn.0040eab0
lea rcx, [rbp + 0x80]
mov rdx, qword [0x00597950]
call fcn.004111e0
nop
nop
mov eax, dword [0x006933fc]
add eax, 1
cmp dword [0x006933fc], eax
jne 0x600a60
mov eax, dword [0x006934c4]
test eax, eax
jge 0x600a59
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x006931e0]
add eax, dword [0x006933c8]
mov ecx, dword [0x0069351c]
add ecx, dword [0x00694098]
cmp eax, ecx
jle 0x600a86
mov dword [0x006931e0], 0x110
call fcn.005f53a0
cmp eax, dword [0x006931e8]
jle 0x600a9d
mov dword [0x006931e8], 0x4d
mov eax, dword [0x0069749c]
mov dword [0x00696ca4], eax
mov eax, dword [0x00693304]
add eax, 1
cmp dword [0x00693304], eax
jne 0x600afa
mov eax, dword [0x006933a8]
test eax, eax
jge 0x600ac9
call fcn.0040afc0
mov ecx, dword [0x00693914]
test ecx, ecx
jge 0x600ad8
call fcn.0040afc0
mov edx, dword [0x00694304]
test edx, edx
jge 0x600ae7
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 [0x0069749c]
mov dword [0x00696ca4], eax
mov eax, dword [0x00696584]
cmp eax, dword [0x00696aac]
je 0x600b20
mov eax, dword [0x00696584]
mov dword [0x00696aac], eax
call fcn.005f3a00
cmp eax, dword [0x006931c4]
jle 0x600b37
mov dword [0x006931c4], 0x45
mov eax, dword [0x00695ba8]
add eax, dword [0x0069615c]
mov ecx, dword [0x006965b0]
add ecx, dword [0x00696c9c]
cmp eax, ecx
jle 0x600b5f
mov eax, dword [0x00696c9c]
mov dword [0x00695ba8], eax
mov eax, dword [0x006958c8]
add eax, dword [0x00695bf8]
mov ecx, dword [0x0069615c]
add ecx, dword [0x006965b0]
cmp eax, ecx
jle 0x600b80
call fcn.004096f0
mov eax, dword [0x006a94a8]
mov dword [rbp + 0x64], eax
mov eax, dword [0x00697490]
mov dword [0x00696c98], eax
mov eax, dword [0x00695924]
add eax, dword [0x00695d9c]
mov ecx, dword [0x006962c8]
add ecx, dword [0x00696890]
cmp eax, ecx
jle 0x600bbd
mov eax, dword [0x00696890]
mov dword [0x00695924], eax
mov byte [rbp + 0x2ff], 1
mov eax, dword [0x00694128]
mov dword [0x00693924], eax
mov eax, dword [0x00694128]
mov dword [0x00693924], eax
mov eax, dword [0x006965d0]
cmp eax, dword [0x00696cbc]
je 0x600bf6
mov eax, dword [0x006965d0]
mov dword [0x00696cbc], eax
mov eax, dword [0x006978f8]
mov dword [0x00696e88], eax
mov eax, dword [0x00695d98]
add eax, dword [0x00696318]
mov ecx, dword [0x00696a88]
add ecx, dword [0x00696e58]
cmp eax, ecx
jle 0x600c2a
mov eax, dword [0x00696e58]
mov dword [0x00695d98], eax
mov eax, dword [0x00695860]
mov dword [0x006942d0], eax
mov eax, dword [0x006932d4]
mov dword [0x00697c84], eax
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x318]
lea r8, [0x00601174]
call fcn.00410100
mov rcx, qword [rbp + 0x68]
mov edx, 0x1ff
lea r8, [rbp + 0x80]
call fcn.005ff840
mov dword [rbp + 0x7c], eax
cmp dword [rbp + 0x7c], 0
jne 0x600e85
nop
mov eax, dword [rbp + 0x88]
and eax, 0x10
cmp eax, 0x10
jne 0x600ccd
mov rcx, qword [rbp + 0x90]
lea rdx, [0x00601180]
call fcn.00410520
test eax, eax
je 0x600cb9
mov rcx, qword [rbp + 0x90]
lea rdx, [0x00601188]
call fcn.00410520
test eax, eax
jne 0x600ccd
lea rcx, [rbp + 0x80]
call fcn.005ffa80
mov dword [rbp + 0x7c], eax
jmp 0x600e7b
mov eax, dword [rbp + 0x88]
mov ecx, eax
and ecx, 0x10
cmp ecx, 0x10
jne 0x600da0
cmp eax, 0x2416
je 0x600d8c
add dword [0x006a94a8], 1
mov eax, dword [rbp + 0x64]
test eax, eax
jge 0x600d00
call fcn.0040afc0
mov dword [rbp + 0xcc], eax
mov eax, dword [0x006a94a8]
test eax, eax
jge 0x600d15
call fcn.0040afc0
mov dword [rbp + 0xd0], eax
mov rax, qword [rbp + 0x310]
mov rcx, qword [rax]
lea rdx, [rbp + 0xa8]
mov r8d, 0x250
call fcn.004fbd70
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0xd4]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x68]
mov edx, 3
mov r8, qword [rbp + 0x318]
mov r9, qword [rbp + 0x50]
lea rax, [0x00601194]
mov qword [rsp + 0x20], rax
call fcn.00410400
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x320]
call fcn.006009b0
lea rcx, [rbp + 0x80]
call fcn.005ffa80
mov dword [rbp + 0x7c], eax
jmp 0x600e7b
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0xd4]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x48]
call fcn.00410100
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x320]
call fcn.0042d7c0
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xd4]
mov r8d, 0x104
call fcn.00410830
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
call fcn.0042d7c0
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
call fcn.005a6c40
test al, al
je 0x600e55
mov eax, dword [rbp + 0x64]
test eax, eax
jge 0x600e1c
call fcn.0040afc0
mov dword [rbp + 0xcc], eax
mov eax, dword [0x00695bdc]
mov dword [0x00695890], eax
mov dword [rbp + 0xd0], 0
mov rax, qword [rbp + 0x310]
mov rcx, qword [rax]
lea rdx, [rbp + 0xa8]
mov r8d, 0x250
call fcn.004fbd70
lea rcx, [rbp + 0x80]
call fcn.005ffa80
mov dword [rbp + 0x7c], eax
jmp 0x600e7b
cmp dword [rbp + 0x7c], 0
je 0x600c7c
nop
mov rcx, qword [rbp + 0xa0]
call qword [0x006a8d08]
call fcn.005f53a0
cmp eax, dword [0x006931dc]
jle 0x600eaa
mov dword [0x006931dc], 0x4a
mov eax, dword [0x00697e74]
add eax, dword [0x006932e8]
mov ecx, dword [0x006934c8]
add ecx, dword [0x00693938]
cmp eax, ecx
jle 0x600ed0
mov dword [0x00697e74], 0x13b
mov eax, dword [0x00695ba8]
add eax, dword [0x00696160]
mov ecx, dword [0x006965b4]
add ecx, dword [0x00696ca0]
cmp eax, ecx
jle 0x600ef8
mov eax, dword [0x00696ca0]
mov dword [0x00695ba8], eax
mov eax, dword [0x00695870]
add eax, dword [0x00695bbc]
mov ecx, dword [0x00696170]
add ecx, dword [0x00696570]
cmp eax, ecx
jle 0x600f19
call fcn.004096f0
call fcn.005e7700
call fcn.005e9c80
cmp eax, dword [0x006978c0]
jle 0x600f35
mov dword [0x006978c0], 0xc
mov eax, dword [0x006978e0]
mov dword [0x0069745c], eax
call fcn.005e7700
mov eax, dword [0x00693280]
add eax, 1
cmp dword [0x00693280], eax
jne 0x601073
mov eax, dword [0x00695888]
test eax, eax
jge 0x600f6a
call fcn.0040afc0
mov ecx, dword [0x00696134]
test ecx, ecx
jge 0x600f79
call fcn.0040afc0
mov edx, dword [0x00696588]
test edx, edx
jge 0x600f88
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
jmp 0x601073
nop
lea rcx, [rbp + 0x30]
mov edx, 3
call fcn.0040ea00
lea rcx, [rbp + 0x48]
mov edx, 2
call fcn.0040ea60
lea rcx, [rbp + 0x68]
call fcn.0040e9c0
lea rcx, [rbp + 0x70]
call fcn.0040e920
lea rcx, [rbp + 0x80]
mov rdx, qword [0x00597950]
call fcn.00411390
lea rcx, [rbp + 0x318]
call fcn.0040e9c0
lea rcx, [rbp + 0x320]
call fcn.0040e920
movzx rax, byte [rbp + 0x2ff]
lea rsp, [rbp + 0x300]
pop rbp
ret