Function at 0x63d080
Capabilities:
Get disk size

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rbp, rsp
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x48], rbp
mov qword [rbp + 0xb0], rcx
mov dword [rbp + 0xb8], edx
nop
mov eax, dword [0x00699a48]
mov dword [0x006994c8], eax
call fcn.005a49b0
cmp eax, dword [0x00693800]
jle 0x63d0d3
mov dword [0x00693800], 0x128
mov eax, dword [0x00693430]
add eax, 1
cmp dword [0x00693430], eax
jne 0x63d124
mov eax, dword [0x00696598]
test eax, eax
jge 0x63d0f3
call fcn.0040afc0
mov ecx, dword [0x006989ac]
test ecx, ecx
jge 0x63d102
call fcn.0040afc0
mov edx, dword [0x006994e0]
test edx, edx
jge 0x63d111
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 [0x006934d0]
add eax, 1
cmp dword [0x006934d0], eax
jne 0x63d1a2
mov eax, dword [0x0069742c]
test eax, eax
jge 0x63d144
call fcn.0040afc0
mov ecx, dword [0x00699378]
test ecx, ecx
jge 0x63d153
call fcn.0040afc0
mov edx, dword [0x00699a74]
test edx, edx
jge 0x63d162
call fcn.0040afc0
mov r8d, dword [0x0069a040]
test r8d, r8d
jge 0x63d173
call fcn.0040afc0
mov r9d, dword [0x006935f8]
test r9d, r9d
jge 0x63d184
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
lea rcx, [rbp + 0x38]
lea rdx, [0x006927fd]
mov r8d, 0xc
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
xor r8, r8
call fcn.005a8ac0
mov rcx, qword [rbp + 0x40]
call fcn.005a2dd0
mov qword [rbp + 0x70], rax
nop
mov eax, dword [0x00699380]
add eax, dword [0x00699660]
mov ecx, dword [0x006974b8]
add ecx, dword [0x00698ae8]
cmp ecx, eax
jle 0x63d206
mov ecx, dword [0x00699660]
mov dword [0x006974b8], ecx
mov ecx, dword [0x006974b8]
add ecx, dword [0x00698ae8]
cmp ecx, eax
jle 0x63d222
mov eax, dword [0x00699660]
mov dword [0x006974b8], eax
mov eax, dword [0x00699504]
cmp eax, dword [0x00699d38]
je 0x63d23c
mov eax, dword [0x00699504]
mov dword [0x00699d38], eax
call fcn.00619970
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0
mov dword [rbp + 0x78], 0
mov rcx, qword [0x006a8af0]
mov rax, qword [0x006a8af0]
mov rax, qword [rax]
call qword [rax]
mov ecx, 0x80000000
lea rcx, [rcx + rax]
mov edx, 0xffffffff
cmp rcx, rdx
jbe 0x63d282
call fcn.0040afc0
mov dword [rbp + 0x7c], eax
cmp dword [rbp + 0x7c], 0
jle 0x63d2e6
mov rcx, qword [0x006a8af0]
mov edx, dword [rbp + 0x78]
xor r8, r8
mov rax, qword [0x006a8af0]
mov rax, qword [rax]
call qword [rax + 0x48]
mov rcx, qword [0x006a8af0]
lea rdx, [rbp + 0x60]
mov r8d, 0x10
call fcn.004fab00
mov eax, dword [rbp + 0x60]
cmp eax, dword [rbp + 0xb8]
jne 0x63d2d8
mov rdi, qword [rbp + 0xb0]
lea rsi, [rbp + 0x60]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x63d2e6
add dword [rbp + 0x78], 0x10
sub dword [rbp + 0x7c], 0x10
cmp dword [rbp + 0x7c], 0
jg 0x63d28b
nop
mov rax, qword [rbp + 0xb0]
cmp dword [rax], 0
jne 0x63d534
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0x60], eax
mov byte [rbp + 0x64], 0
mov rcx, qword [0x004d2058]
mov dl, 1
call fcn.0040b440
mov qword [rbp + 0x68], rax
mov rcx, rax
mov edx, 0xfb8
mov rbx, qword [rax]
call qword [rbx + 8]
mov rcx, qword [rbp + 0x68]
xor edx, edx
xor r8, r8
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
call qword [rax + 0x48]
mov rcx, qword [0x006a8af0]
mov rax, qword [0x006a8af0]
mov rax, qword [rax]
call qword [rax]
mov qword [rbp + 0x58], rax
mov rcx, qword [0x006a8af0]
mov rdx, qword [rbp + 0x58]
xor r8, r8
mov rax, qword [0x006a8af0]
mov rax, qword [rax]
call qword [rax + 0x50]
mov rcx, qword [0x006a8af0]
lea rdx, [rbp + 0x60]
mov r8d, 0x10
call fcn.004fbd70
mov rdi, qword [rbp + 0xb0]
lea rsi, [rbp + 0x60]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x63d534
call fcn.00638150
cmp eax, dword [0x006933dc]
jle 0x63d54b
mov dword [0x006933dc], 0xd5
mov eax, dword [0x00699be4]
mov dword [0x00699510], eax
mov eax, dword [0x00698fb0]
cmp eax, dword [0x006995d0]
je 0x63d571
mov eax, dword [0x00698fb0]
mov dword [0x006995d0], eax
mov eax, dword [0x006962e8]
add eax, dword [0x00696cb0]
mov ecx, dword [0x00697e78]
add ecx, dword [0x00698aec]
cmp eax, ecx
jle 0x63d592
call fcn.004096f0
mov eax, dword [0x00699a48]
mov dword [0x006994c8], eax
mov eax, dword [0x00698e48]
add eax, dword [0x0069936c]
mov ecx, dword [0x00696e88]
add ecx, dword [0x00697c88]
cmp ecx, eax
jle 0x63d5c6
mov ecx, dword [0x0069936c]
mov dword [0x00696e88], ecx
mov ecx, dword [0x00696e88]
add ecx, dword [0x00697c88]
cmp ecx, eax
jle 0x63d5e2
mov eax, dword [0x0069936c]
mov dword [0x00696e88], eax
mov eax, dword [0x006995dc]
cmp eax, dword [0x00699db0]
je 0x63d5fc
mov eax, dword [0x006995dc]
mov dword [0x00699db0], eax
mov dword [0x006933f4], 0x31f
mov eax, dword [0x006933f4]
sub eax, 0x1b1
mov dword [0x00693554], eax
mov dword [0x006933f4], 0x31f
mov eax, dword [0x006933f4]
sub eax, 0x1b1
mov dword [0x00693554], eax
mov eax, dword [0x00698ea0]
cmp eax, dword [0x006994b8]
je 0x63d64e
mov eax, dword [0x00698ea0]
mov dword [0x006994b8], eax
mov eax, dword [0x006934ec]
add eax, 1
cmp dword [0x006934ec], eax
jne 0x63d675
mov eax, dword [0x00696180]
test eax, eax
jge 0x63d66e
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov rcx, qword [rbp + 0x70]
call fcn.005a2ff0
mov eax, dword [0x0069354c]
add eax, 1
cmp dword [0x0069354c], eax
jne 0x63d6a5
mov eax, dword [0x0069a044]
test eax, eax
jge 0x63d69e
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x0069964c]
mov dword [0x0069936c], eax
mov eax, dword [0x00697490]
add eax, dword [0x00698118]
mov ecx, dword [0x00698f94]
add ecx, dword [0x00699554]
cmp eax, ecx
jle 0x63d6d9
mov eax, dword [0x00699554]
mov dword [0x00697490], eax
mov eax, dword [0x00699d54]
mov dword [0x00699600], eax
mov dword [0x00693294], 0x2ee
mov eax, dword [0x00693294]
sub eax, 0x199
mov dword [0x00693508], eax
mov eax, dword [0x00699638]
mov dword [0x006994d0], eax
mov eax, dword [0x00698ea4]
add eax, dword [0x00699624]
mov ecx, dword [0x006931e8]
add ecx, dword [0x006934bc]
cmp eax, ecx
jle 0x63d735
mov eax, dword [0x006934bc]
mov dword [0x00698ea4], eax
nop
lea rcx, [rbp + 0x38]
call fcn.0040e970
lea rcx, [rbp + 0x40]
call fcn.0040e9c0
mov rax, qword [rbp + 0xb0]
lea rsp, [rbp + 0x88]
pop rbx
pop rsi
pop rdi
pop rbp
ret