Function at 0x617b00
Capabilities:
Get disk size

Disassembly:
push rbp
sub rsp, 0x980
mov rbp, rsp
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x28], rbp
mov qword [rbp + 0x990], rcx
mov qword [rbp + 0x998], rdx
nop
mov dword [0x00693294], 0x31b
mov eax, dword [0x00693294]
sub eax, 0x1af
mov dword [0x0069343c], eax
mov eax, dword [0x00698128]
mov dword [0x00697490], eax
call fcn.00606240
cmp eax, dword [0x00693278]
jle 0x617b68
mov dword [0x00693278], 0x61
mov eax, dword [0x00695d6c]
mov dword [0x00695934], eax
mov eax, dword [0x00693510]
add eax, 1
cmp dword [0x00693510], eax
jne 0x617b9b
mov eax, dword [0x006933dc]
test eax, eax
jge 0x617b94
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x00697c88]
mov dword [0x00696e78], eax
nop
call fcn.005ff400
cmp eax, dword [0x00698b1c]
jle 0x617bbf
mov dword [0x00698b1c], 0x3e
mov eax, dword [0x006934f0]
add eax, 1
cmp dword [0x006934f0], eax
jne 0x617c10
mov eax, dword [0x0069344c]
test eax, eax
jge 0x617bdf
call fcn.0040afc0
mov ecx, dword [0x0069429c]
test ecx, ecx
jge 0x617bee
call fcn.0040afc0
mov edx, dword [0x00696120]
test edx, edx
jge 0x617bfd
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 [0x00693420]
add eax, 1
cmp dword [0x00693420], eax
jne 0x617c61
mov eax, dword [0x00695834]
test eax, eax
jge 0x617c30
call fcn.0040afc0
mov ecx, dword [0x00696174]
test ecx, ecx
jge 0x617c3f
call fcn.0040afc0
mov edx, dword [0x00696a74]
test edx, edx
jge 0x617c4e
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 [0x006933bc]
add eax, 1
cmp dword [0x006933bc], eax
jne 0x617c88
mov eax, dword [0x00698b1c]
test eax, eax
jge 0x617c81
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x0069898c]
add eax, dword [0x00693294]
mov ecx, dword [0x0069343c]
add ecx, dword [0x0069354c]
cmp eax, ecx
jle 0x617cae
mov dword [0x0069898c], 0xe5
mov eax, dword [0x006978f4]
mov dword [0x0069745c], eax
call fcn.005fd9c0
cmp eax, dword [0x00698b0c]
jle 0x617cd1
mov dword [0x00698b0c], 0x39
mov dword [rbp + 0x97c], 0
lea rcx, [rbp + 0x140]
call fcn.0040e920
lea rcx, [rbp + 0x14e]
mov edx, 0x800
xor r8, r8
call fcn.0040a9a0
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
lea rdx, [rbp + 0x97b]
mov r8d, 1
mov r9d, 2
call qword [0x006a92b8]
cmp eax, 0xffffffff
je 0x617fd1
cmp byte [rbp + 0x97b], 4
jne 0x617df3
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
lea rdx, [rbp + 0x970]
mov r8d, 8
xor r9, r9
call qword [0x006a92b8]
cmp eax, 0xffffffff
je 0x617fd1
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
xor edx, edx
call fcn.00617a30
mov word [rbp + 0x954], 2
lea rcx, [rbp + 0x974]
lea rdx, [rbp + 0x958]
mov r8d, 4
call fcn.004093d0
movzx rax, word [rbp + 0x972]
mov word [rbp + 0x956], ax
mov ecx, 2
mov edx, 1
xor r8, r8
call qword [0x006a92d8]
mov rcx, qword [rbp + 0x990]
mov qword [rcx], rax
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
lea rdx, [rbp + 0x968]
mov r8d, 8
xor r9, r9
call qword [0x006a92b0]
mov dword [rbp + 0x97c], 4
jmp 0x617fd1
cmp byte [rbp + 0x97b], 5
jne 0x617fd1
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
lea rdx, [rbp + 0x97b]
mov r8d, 1
xor r9, r9
call qword [0x006a92b8]
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
lea rdx, [rbp + 0x97b]
mov r8d, 1
xor r9, r9
call qword [0x006a92b8]
cmp eax, 0xffffffff
je 0x617fd1
cmp byte [rbp + 0x97b], 1
jne 0x617fd1
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
lea rdx, [rbp + 0x97b]
mov r8d, 1
xor r9, r9
call qword [0x006a92b8]
cmp eax, 0xffffffff
je 0x617fd1
cmp byte [rbp + 0x97b], 0
jne 0x617fd1
lea rcx, [rbp + 0x14e]
mov edx, 0x800
xor r8, r8
call fcn.0040a9a0
mov word [rbp + 0x14e], 5
mov word [rbp + 0x150], 0
mov rax, qword [rbp + 0x998]
mov rcx, qword [rax]
lea rdx, [rbp + 0x14e]
mov r8d, 2
xor r9, r9
call qword [0x006a92b0]
cmp eax, 0xffffffff
je 0x617fd1
mov dword [rbp + 0x97c], 5
jmp 0x617fd1
mov eax, dword [0x00695d84]
add eax, dword [0x00696324]
mov ecx, dword [0x00696ab4]
add ecx, dword [0x00697430]
cmp eax, ecx
jle 0x617ff9
mov eax, dword [0x00697430]
mov dword [0x00695d84], eax
nop
lea rcx, [rbp + 0x140]
call fcn.0040e920
mov eax, dword [rbp + 0x97c]
lea rsp, [rbp + 0x980]
pop rbp
ret