Function at 0x5a40a0
Capabilities:
Get disk size

Disassembly:
push rbp
sub rsp, 0x70
mov rbp, rsp
mov qword [rbp + 0x38], rbp
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x88], edx
nop
mov eax, dword [0x006931b4]
mov dword [0x00693538], eax
mov eax, dword [0x0069341c]
add eax, dword [0x00693454]
mov ecx, dword [0x006934d4]
add ecx, dword [0x00693510]
cmp eax, ecx
jle 0x5a40ee
mov eax, dword [0x00693510]
mov dword [0x0069341c], eax
call fcn.005a4010
mov eax, dword [0x00693204]
add eax, 1
cmp dword [0x00693204], eax
jne 0x5a411c
mov ecx, dword [0x006934dc]
mov edx, dword [0x00693550]
mov r8d, dword [0x006931cc]
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov eax, dword [0x006933e4]
add eax, dword [0x00693420]
mov ecx, dword [0x006934b4]
add ecx, dword [0x006934f0]
cmp eax, ecx
jle 0x5a413d
call fcn.004096f0
mov eax, dword [0x006933e4]
add eax, dword [0x00693420]
mov ecx, dword [0x006934b4]
add ecx, dword [0x006934f0]
cmp eax, ecx
jle 0x5a415e
call fcn.004096f0
mov eax, dword [0x00693450]
cmp eax, dword [0x006934e4]
je 0x5a4178
mov eax, dword [0x00693450]
mov dword [0x006934e4], eax
mov eax, dword [0x00693568]
mov dword [0x0069352c], eax
call fcn.005a4010
cmp eax, dword [0x006931c4]
jle 0x5a419b
mov dword [0x006931c4], 0x14
mov eax, dword [0x00693408]
add eax, dword [0x00693430]
mov ecx, dword [0x006934c4]
add ecx, dword [0x006934ec]
cmp eax, ecx
jle 0x5a41c3
mov eax, dword [0x006934ec]
mov dword [0x00693408], eax
mov rcx, qword [rbp + 0x80]
call fcn.0040e920
mov ecx, 0x400
xor edx, edx
mov r8d, dword [rbp + 0x88]
call qword [0x006a8bd0]
mov qword [rbp + 0x58], rax
mov eax, dword [0x00693534]
mov dword [0x006934fc], eax
mov rcx, qword [rbp + 0x58]
mov edx, 8
lea r8, [rbp + 0x60]
call qword [0x006a8e88]
test eax, eax
je 0x5a433c
nop
mov dword [rbp + 0x54], 1
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x34], eax
mov rcx, qword [rbp + 0x60]
mov edx, dword [rbp + 0x34]
xor r8, r8
xor r9, r9
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
call qword [0x006a8e68]
call qword [0x006a9208]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0x7a
jne 0x5a42c6
mov ecx, dword [rbp + 0x50]
call fcn.00416930
mov qword [rbp + 0x68], rax
mov eax, dword [0x006931d0]
add eax, 1
cmp dword [0x006931d0], eax
jne 0x5a4271
mov ecx, dword [0x0069354c]
call sub.kernel32.dll_SetConsoleKeyShortcuts
cmp qword [rbp + 0x68], 0
je 0x5a42c6
nop
mov rcx, qword [rbp + 0x60]
mov edx, dword [rbp + 0x34]
mov r8, qword [rbp + 0x68]
mov r9d, dword [rbp + 0x50]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
call qword [0x006a8e68]
test eax, eax
je 0x5a42bc
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
lea rdx, [rbp + 0x48]
call qword [0x006a8e90]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x48]
call fcn.004107d0
nop
mov rcx, qword [rbp + 0x68]
call fcn.00416940
nop
mov rcx, qword [rbp + 0x60]
call qword [0x006a8bc0]
mov dword [0x006931f4], 0x345
mov eax, dword [0x006931f4]
sub eax, 0x1c3
mov dword [0x00693290], eax
mov eax, dword [0x006933fc]
add eax, dword [0x00693434]
mov ecx, dword [0x006934c8]
add ecx, dword [0x00693504]
cmp eax, ecx
jle 0x5a4315
mov eax, dword [0x00693504]
mov dword [0x006933fc], eax
mov eax, dword [0x006931bc]
mov dword [0x00693540], eax
call fcn.005a4010
mov eax, dword [0x006933f0]
mov dword [0x006933b8], eax
jmp 0x5a433c
mov rax, qword [rbp + 0x80]
lea rsp, [rbp + 0x70]
pop rbp
ret