Function at 0x5a4aa0
Capabilities:
Get disk size

Disassembly:
push rbp
push rbx
sub rsp, 0xa8
mov rbp, rsp
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x58], rbp
mov qword [rbp + 0xc0], rcx
mov dword [rbp + 0xc8], edx
nop
mov eax, dword [0x006931fc]
add eax, 1
cmp dword [0x006931fc], eax
jne 0x5a4b07
mov ecx, dword [0x00693414]
mov edx, dword [0x006931b0]
mov r8d, dword [0x00693210]
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov rcx, qword [rbp + 0xc0]
call fcn.0040e920
mov eax, dword [0x006933bc]
mov dword [0x006932f0], eax
mov eax, dword [0x00693508]
mov dword [0x006934d0], eax
mov eax, dword [0x006931e4]
add eax, 1
cmp dword [0x006931e4], eax
jne 0x5a4b47
mov ecx, dword [0x006931f8]
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x006933f4]
mov dword [0x006933b8], eax
mov dword [0x006931c0], 0x30c
mov eax, dword [0x006931c0]
sub eax, 0x1a8
mov dword [0x006931f8], eax
mov eax, dword [0x00693564]
mov dword [0x00693514], eax
mov eax, dword [0x0069340c]
add eax, dword [0x00693448]
mov ecx, dword [0x006934dc]
add ecx, dword [0x00693518]
cmp eax, ecx
jle 0x5a4ba3
mov eax, dword [0x00693518]
mov dword [0x0069340c], eax
nop
mov ecx, dword [rbp + 0xc8]
lea rdx, [rbp + 0x80]
call qword [0x006a9010]
test eax, eax
je 0x5a4ea4
mov rcx, qword [rbp + 0x80]
mov edx, 1
xor r8, r8
xor r9, r9
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x20], rax
call qword [0x006a8e68]
test eax, eax
setne al
mov byte [rbp + 0x73], al
call qword [0x006a9208]
mov dword [rbp + 0x74], eax
mov qword [rbp + 0x90], 0
jmp 0x5a4c52
lea rcx, [rbp + 0x90]
mov edx, dword [rbp + 0x9c]
call fcn.00409090
mov rcx, qword [rbp + 0x80]
mov edx, 1
mov r8, qword [rbp + 0x90]
mov r9d, dword [rbp + 0x9c]
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x20], rax
call qword [0x006a8e68]
test eax, eax
setne al
mov byte [rbp + 0x73], al
call qword [0x006a9208]
mov dword [rbp + 0x74], eax
cmp byte [rbp + 0x73], 0
jne 0x5a4c5e
cmp dword [rbp + 0x74], 0x7a
je 0x5a4c02
mov rcx, qword [rbp + 0x80]
call qword [0x006a8bc0]
cmp byte [rbp + 0x73], 0
je 0x5a4eaa
mov dword [rbp + 0x7c], 0
mov dword [rbp + 0x78], 0
xor ecx, ecx
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax]
xor r8, r8
lea r9, [rbp + 0x7c]
mov qword [rsp + 0x20], 0
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8c]
mov qword [rsp + 0x30], rax
call qword [0x006a8e98]
cmp dword [rbp + 0x7c], 0
je 0x5a4d85
cmp dword [rbp + 0x78], 0
je 0x5a4d85
lea rcx, [rbp + 0x68]
mov edx, dword [rbp + 0x7c]
sub edx, 1
call fcn.00410650
lea rcx, [rbp + 0x60]
mov edx, dword [rbp + 0x78]
sub edx, 1
call fcn.00410650
mov rcx, qword [rbp + 0x68]
call fcn.00410050
mov rbx, rax
mov rcx, qword [rbp + 0x60]
call fcn.00410050
xor ecx, ecx
mov rdx, qword [rbp + 0x90]
mov rdx, qword [rdx]
mov r8, rbx
lea r9, [rbp + 0x7c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8c]
mov qword [rsp + 0x30], rax
call qword [0x006a8e98]
test eax, eax
je 0x5a4d85
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x60]
call fcn.004108b0
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x50]
call fcn.00410aa0
mov rcx, qword [rbp + 0xc0]
lea rdx, [0x005a4f30]
call fcn.00410aa0
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x68]
call fcn.004108b0
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x48]
call fcn.00410aa0
cmp byte [rbp + 0x73], 0
je 0x5a4ea4
mov rcx, qword [rbp + 0x90]
call fcn.00409060
jmp 0x5a4ea4
call fcn.005a48e0
nop
lea rcx, [rbp + 0x48]
mov edx, 2
call fcn.0040ea00
lea rcx, [rbp + 0x60]
mov edx, 2
call fcn.0040ea60
mov rax, qword [rbp + 0xc0]
lea rsp, [rbp + 0xa8]
pop rbx
pop rbp
ret