Function at 0x614a20
Capabilities:
Get disk size

Disassembly:
push rbp
sub rsp, 0x3b0
mov rbp, rsp
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x98], rbp
mov qword [rbp + 0x3c0], rcx
lea rcx, [rbp + 0x128]
mov rdx, qword [0x00597950]
call fcn.004111e0
nop
nop
mov eax, dword [0x00695c20]
add eax, dword [0x0069618c]
mov ecx, dword [0x006965ec]
add ecx, dword [0x00696e4c]
cmp eax, ecx
jle 0x614adf
mov eax, dword [0x00696e4c]
mov dword [0x00695c20], eax
mov eax, dword [0x0069340c]
add eax, 1
cmp dword [0x0069340c], eax
jne 0x614b30
mov eax, dword [0x006965d8]
test eax, eax
jge 0x614aff
call fcn.0040afc0
mov ecx, dword [0x00697480]
test ecx, ecx
jge 0x614b0e
call fcn.0040afc0
mov edx, dword [0x006933a4]
test edx, edx
jge 0x614b1d
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 [0x00697e80]
mov dword [0x00697440], eax
mov eax, dword [0x00695be0]
add eax, dword [0x0069614c]
mov ecx, dword [0x006965ac]
add ecx, dword [0x00696a8c]
cmp eax, ecx
jle 0x614b64
mov eax, dword [0x00696a8c]
mov dword [0x00695be0], eax
call fcn.005f3a60
mov eax, dword [0x00697478]
mov dword [0x00696ccc], eax
mov rcx, qword [0x004d2058]
mov dl, 1
call fcn.0040b440
mov qword [rbp + 0x3a0], rax
nop
mov eax, dword [0x00697478]
mov dword [0x00696ccc], eax
mov eax, dword [0x00696168]
cmp eax, dword [0x006965c8]
je 0x614bb1
mov eax, dword [0x00696168]
mov dword [0x006965c8], eax
lea rcx, [rbp + 0x88]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x80]
lea rdx, [0x006a8784]
call fcn.0040ff20
lea rcx, [rbp + 0x90]
mov edx, 3
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x80]
lea rax, [0x00615354]
mov qword [rsp + 0x20], rax
call fcn.00410400
mov rcx, qword [rbp + 0x90]
mov edx, 0x1ff
lea r8, [rbp + 0x128]
call fcn.005ff840
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 0
jne 0x614ed5
mov eax, dword [rbp + 0x130]
and eax, 0x10
cmp eax, 0x10
jne 0x614c89
mov rcx, qword [rbp + 0x138]
lea rdx, [0x00615364]
call fcn.00410520
test eax, eax
je 0x614c72
mov rcx, qword [rbp + 0x138]
lea rdx, [0x0061536c]
call fcn.00410520
test eax, eax
jne 0x614c89
lea rcx, [rbp + 0x128]
call fcn.005ffa80
mov dword [rbp + 0x124], eax
jmp 0x614ec8
mov eax, dword [rbp + 0x130]
and eax, 0x10
cmp eax, 0x10
jne 0x614cae
lea rcx, [rbp + 0x128]
call fcn.005ffa80
mov dword [rbp + 0x124], eax
jmp 0x614ec8
nop
mov rcx, qword [rbp + 0x3a0]
call fcn.004fd260
lea rcx, [rbp + 0x70]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x68]
lea rdx, [0x006a8784]
call fcn.0040ff20
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x17c]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x78]
mov edx, 4
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
lea rax, [0x00615378]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x28], rax
call fcn.00410400
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x78]
call fcn.004108b0
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x58]
call fcn.004fd2e0
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rax]
call qword [rax]
mov qword [rbp + 0xd6], rax
mov dword [rbp + 0xae], 0x44e
mov dword [rbp + 0x120], 0xffffffff
mov eax, dword [0x006a88b0]
mov dword [rbp + 0xb2], eax
mov dword [rbp + 0xb6], 1
mov dword [rbp + 0xba], 0
mov dword [rbp + 0xbe], 0
mov eax, dword [0x006a88b8]
mov dword [rbp + 0xc2], eax
call fcn.005cc100
mov dword [rbp + 0xc6], eax
xor ecx, ecx
call qword [0x006a9070]
mov dword [rbp + 0xce], eax
mov ecx, 1
call qword [0x006a9070]
mov dword [rbp + 0xd2], eax
lea rcx, [rbp + 0xff]
lea rdx, [0x006a8700]
mov r8b, 0x20
call fcn.0040f3e0
mov byte [rbp + 0xde], 0
mov rcx, qword [rbp + 0x3c0]
lea rdx, [rbp + 0xae]
mov r8d, 0x76
xor r9, r9
call qword [0x006a92b0]
cmp eax, 0x76
jne 0x614eb6
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3a0]
call fcn.00605260
test al, al
je 0x614eb6
lea rcx, [rbp + 0x48]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x40]
lea rdx, [0x006a8784]
call fcn.0040ff20
lea rcx, [rbp + 0x38]
lea rdx, [rbp + 0x17c]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x50]
mov edx, 4
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
lea rax, [0x00615378]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x28], rax
call fcn.00410400
mov rcx, qword [rbp + 0x50]
call fcn.00410050
mov rcx, rax
call qword [0x006a8cf0]
jmp 0x614eb6
lea rcx, [rbp + 0x128]
call fcn.005ffa80
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 0
je 0x614c36
nop
mov rcx, qword [rbp + 0x148]
call qword [0x006a8d08]
nop
mov eax, dword [0x006932cc]
add eax, 1
cmp dword [0x006932cc], eax
jne 0x614f35
mov eax, dword [0x006942d4]
test eax, eax
jge 0x614f04
call fcn.0040afc0
mov ecx, dword [0x0069658c]
test ecx, ecx
jge 0x614f13
call fcn.0040afc0
mov edx, dword [0x00696cdc]
test edx, edx
jge 0x614f22
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
call fcn.005f7f60
cmp eax, dword [0x00698110]
jle 0x614f4c
mov dword [0x00698110], 0x19
mov eax, dword [0x0069594c]
add eax, dword [0x00696144]
mov ecx, dword [0x00696304]
add ecx, dword [0x006965fc]
cmp eax, ecx
jle 0x614f74
mov eax, dword [0x006965fc]
mov dword [0x0069594c], eax
mov eax, dword [0x00695944]
mov dword [0x0069587c], eax
mov eax, dword [0x006968b0]
add eax, dword [0x00696ccc]
mov ecx, dword [0x0069611c]
add ecx, dword [0x006962dc]
cmp ecx, eax
jle 0x614fa8
mov ecx, dword [0x00696ccc]
mov dword [0x0069611c], ecx
mov ecx, dword [0x0069611c]
add ecx, dword [0x006962dc]
cmp ecx, eax
jle 0x614fc4
mov eax, dword [0x00696ccc]
mov dword [0x0069611c], eax
mov eax, dword [0x006965c0]
cmp eax, dword [0x00696cbc]
je 0x614fde
mov eax, dword [0x006965c0]
mov dword [0x00696cbc], eax
mov eax, dword [0x00697c84]
add eax, dword [0x00693200]
mov ecx, dword [0x0069339c]
add ecx, dword [0x006934f8]
cmp eax, ecx
jle 0x615004
mov dword [0x00697c84], 0x103
mov eax, dword [0x006978cc]
mov dword [0x00697440], eax
call fcn.005fd1c0
cmp eax, dword [0x006931b4]
jle 0x615027
mov dword [0x006931b4], 0x2e
mov rcx, qword [rbp + 0x3a0]
call fcn.0040b500
jmp 0x615063
call fcn.005e8520
mov eax, dword [0x006974a4]
mov dword [0x00696e60], eax
mov eax, dword [0x00695908]
add eax, dword [0x00695d8c]
mov ecx, dword [0x006962c4]
add ecx, dword [0x00696898]
cmp eax, ecx
jle 0x615095
call fcn.004096f0
mov eax, dword [0x00695ba0]
mov dword [0x00695848], eax
mov eax, dword [0x00696118]
add eax, dword [0x006962d8]
mov ecx, dword [0x006968ac]
add ecx, dword [0x00696e84]
cmp eax, ecx
jle 0x6150c9
mov eax, dword [0x00696e84]
mov dword [0x00696118], eax
call fcn.005fc010
cmp eax, dword [0x006931b0]
jle 0x6150e0
mov dword [0x006931b0], 0x41
mov eax, dword [0x00696118]
add eax, dword [0x006962d8]
mov ecx, dword [0x006968ac]
add ecx, dword [0x00696e84]
cmp eax, ecx
jle 0x615108
mov eax, dword [0x00696e84]
mov dword [0x00696118], eax
mov eax, dword [0x00696590]
cmp eax, dword [0x00696ac4]
je 0x615122
mov eax, dword [0x00696590]
mov dword [0x00696ac4], eax
nop
lea rcx, [rbp + 0x38]
mov edx, 4
call fcn.0040ea60
lea rcx, [rbp + 0x58]
call fcn.0040e920
lea rcx, [rbp + 0x60]
mov edx, 7
call fcn.0040ea60
lea rcx, [rbp + 0x128]
mov rdx, qword [0x00597950]
call fcn.00411390
lea rsp, [rbp + 0x3b0]
pop rbp
ret