Function at 0x5bb7c0
Capabilities:
Get disk size

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov eax, dword [0x0069391c]
add eax, dword [0x00693984]
mov ecx, dword [0x006940f8]
add ecx, dword [0x006942a4]
cmp eax, ecx
jle 0x5bb7f0
mov eax, dword [0x006942a4]
mov dword [0x0069391c], eax
mov eax, dword [0x006931fc]
mov dword [0x006942f0], eax
mov eax, dword [0x006931fc]
mov dword [0x006942f0], eax
mov eax, dword [0x00693984]
cmp eax, dword [0x006940f8]
je 0x5bb822
mov eax, dword [0x00693984]
mov dword [0x006940f8], eax
mov eax, dword [0x006935ec]
add eax, dword [0x0069394c]
mov ecx, dword [0x006940c0]
add ecx, dword [0x00694104]
cmp eax, ecx
jle 0x5bb84a
mov eax, dword [0x00694104]
mov dword [0x006935ec], eax
call fcn.005ba940
cmp eax, dword [0x006931f4]
jle 0x5bb861
mov dword [0x006931f4], 0x2b
call fcn.005b60a0
mov eax, dword [0x00693290]
add eax, 1
cmp dword [0x00693290], eax
jne 0x5bb882
mov ecx, dword [0x006942e8]
call sub.kernel32.dll_SetConsoleKeyShortcuts
cmp byte [rbx + 0x23], 1
je 0x5bba6d
cmp byte [rbx + 0xab], 0
je 0x5bba6d
mov eax, dword [0x006931e4]
add eax, 1
cmp dword [0x006931e4], eax
jne 0x5bb8b5
mov ecx, dword [0x006935ec]
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov dword [0x00694300], 0x305
mov eax, dword [0x00694300]
sub eax, 0x195
mov dword [0x006931e8], eax
mov eax, dword [0x006942e4]
add eax, dword [0x006931cc]
mov ecx, dword [0x00693210]
add ecx, dword [0x006932b8]
cmp eax, ecx
jle 0x5bb8f7
mov dword [0x006942e4], 2
mov eax, dword [0x006942bc]
mov dword [0x00694110], eax
call fcn.005ad620
cmp eax, dword [0x006942c8]
jle 0x5bb91a
mov dword [0x006942c8], 2
call fcn.005ad620
mov rax, qword [rbx + 0x18]
movzx rax, byte [rax]
mov byte [rbx + 0x20], al
lea rax, [rbx + 0x18]
add qword [rax], 1
mov eax, dword [0x00694294]
mov dword [0x00694108], eax
mov eax, dword [0x00694294]
mov dword [0x00694108], eax
mov eax, dword [0x00693920]
cmp eax, dword [0x00693964]
je 0x5bb964
mov eax, dword [0x00693920]
mov dword [0x00693964], eax
mov eax, dword [0x00693430]
mov dword [0x006933ec], eax
call fcn.005aba50
mov eax, dword [0x006942bc]
add eax, dword [0x006931c8]
mov ecx, dword [0x0069320c]
add ecx, dword [0x006932d4]
cmp eax, ecx
jle 0x5bb99b
mov dword [0x006942bc], 0x13c
call fcn.005ae6a0
cmp eax, dword [0x006931bc]
jle 0x5bb9b2
mov dword [0x006931bc], 0x15
mov eax, dword [0x00694130]
mov dword [0x006940ec], eax
mov eax, dword [0x00694130]
mov dword [0x006940ec], eax
mov eax, dword [0x00693960]
cmp eax, dword [0x006940b4]
je 0x5bb9e4
mov eax, dword [0x00693960]
mov dword [0x006940b4], eax
mov eax, dword [0x006934fc]
add eax, dword [0x00693564]
mov ecx, dword [0x00693920]
add ecx, dword [0x00693988]
cmp eax, ecx
jle 0x5bba0c
mov eax, dword [0x00693988]
mov dword [0x006934fc], eax
call fcn.005b0ad0
cmp eax, dword [0x006931e4]
jle 0x5bba23
mov dword [0x006931e4], 0x1f
mov eax, dword [0x006932d4]
add eax, 1
cmp dword [0x006932d4], eax
jne 0x5bba4c
mov ecx, dword [0x0069327c]
mov edx, dword [0x00693304]
mov r8d, dword [0x00693500]
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov dword [0x006931c0], 0x302
mov eax, dword [0x006931c0]
sub eax, 0x1a3
mov dword [0x00693208], eax
jmp 0x5bbbe2
call fcn.005ad620
cmp eax, dword [0x006942c8]
jle 0x5bba84
mov dword [0x006942c8], 2
call fcn.005ad620
mov rax, qword [rbx + 0x18]
movzx rax, byte [rax]
mov byte [rbx + 0x20], al
lea rax, [rbx + 0x18]
add qword [rax], 1
mov eax, dword [0x00694294]
mov dword [0x00694108], eax
mov eax, dword [0x00694294]
mov dword [0x00694108], eax
mov eax, dword [0x00693920]
cmp eax, dword [0x00693964]
je 0x5bbace
mov eax, dword [0x00693920]
mov dword [0x00693964], eax
mov eax, dword [0x00693430]
mov dword [0x006933ec], eax
call fcn.005aba50
mov eax, dword [0x006942bc]
add eax, dword [0x006931c8]
mov ecx, dword [0x0069320c]
add ecx, dword [0x006932d4]
cmp eax, ecx
jle 0x5bbb05
mov dword [0x006942bc], 0x13c
call fcn.005ae6a0
cmp eax, dword [0x006931bc]
jle 0x5bbb1c
mov dword [0x006931bc], 0x15
mov eax, dword [0x00694130]
mov dword [0x006940ec], eax
mov eax, dword [0x00694130]
mov dword [0x006940ec], eax
mov eax, dword [0x00693960]
cmp eax, dword [0x006940b4]
je 0x5bbb4e
mov eax, dword [0x00693960]
mov dword [0x006940b4], eax
mov eax, dword [0x006934fc]
add eax, dword [0x00693564]
mov ecx, dword [0x00693920]
add ecx, dword [0x00693988]
cmp eax, ecx
jle 0x5bbb76
mov eax, dword [0x00693988]
mov dword [0x006934fc], eax
mov eax, dword [0x0069327c]
add eax, 1
cmp dword [0x0069327c], eax
jne 0x5bbb92
mov ecx, dword [0x006940a4]
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x006933ac]
add eax, 1
cmp dword [0x006933ac], eax
jne 0x5bbbae
mov ecx, dword [0x006940c0]
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x006942e4]
mov dword [0x00694138], eax
mov eax, dword [0x006937fc]
add eax, dword [0x00693960]
mov ecx, dword [0x006940d4]
add ecx, dword [0x006942a4]
cmp eax, ecx
jle 0x5bbbe2
mov eax, dword [0x006942a4]
mov dword [0x006937fc], eax
add rsp, 0x20
pop rbx
ret