Function at 0x14013bfa4
Capabilities:
Get disk size

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r12, rdx
mov rdi, rcx
mov rcx, qword [0x14017d3a8]
lea r14, [0x14017d3a8]
cmp rcx, r14
je 0x14013bff0
test byte [rcx + 0x1c], 1
je 0x14013bff0
cmp byte [rcx + 0x19], 4
jb 0x14013bff0
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400144c8]
mov edx, 0x97
call fcn.14001dd24
xor esi, esi
test rdi, rdi
jne 0x14013c00f
lea r8, [0x1400143f8]
lea rcx, [0x1400140a0]
mov edx, 0xb4b
call fcn.1400a8be8
test r12, r12
jne 0x14013c02c
lea r8, [0x140014440]
lea rcx, [0x1400140a0]
mov edx, 0xb4c
call fcn.1400a8be8
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x40], esi
mov dword [rbp + 0x48], esi
mov dword [rbp + 0x58], esi
mov dword [rbp + 0x50], esi
mov dword [rbp - 0x20], esi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x30], rsi
mov r15b, sil
mov byte [r12], sil
call fcn.14014ee48
mov ebx, eax
test eax, eax
jns 0x14013c0a6
mov rcx, qword [0x14017d3a8]
cmp rcx, r14
je 0x14013c3fd
test byte [rcx + 0x1c], 1
je 0x14013c3d7
cmp byte [rcx + 0x19], 2
jb 0x14013c3d7
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400144c8]
mov edx, 0x98
mov r9d, eax
call fcn.14001de24
jmp 0x14013c3d0
cmp dword [rbp + 0x40], esi
je 0x14013c0e9
mov rcx, qword [0x14017d3a8]
cmp rcx, r14
je 0x14013c3fd
test byte [rcx + 0x1c], 1
je 0x14013c3d7
cmp byte [rcx + 0x19], 4
jb 0x14013c3d7
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400144c8]
mov edx, 0x99
call fcn.14001dd24
jmp 0x14013c3d0
cmp dword [rbp + 0x48], esi
je 0x14013c12c
mov rcx, qword [0x14017d3a8]
cmp rcx, r14
je 0x14013c122
test byte [rcx + 0x1c], 1
je 0x14013c122
cmp byte [rcx + 0x19], 4
jb 0x14013c122
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400144c8]
mov edx, 0x9a
call fcn.14001dd24
mov rcx, qword [0x14017d3a8]
mov byte [r12], 1
jmp 0x14013c3d7
lea r8, [rbp - 0x30]
lea rdx, [0x140001800]
mov rcx, rdi
call fcn.1400a9ab8
mov ebx, eax
test eax, eax
jns 0x14013c173
mov rcx, qword [0x14017d3a8]
cmp rcx, r14
je 0x14013c3c0
test byte [rcx + 0x1c], 1
je 0x14013c3c0
cmp byte [rcx + 0x19], 2
jb 0x14013c3c0
mov edx, 0x9b
jmp 0x14013c232
mov rcx, qword [rbp - 0x30]
lea r9, [rbp - 8]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
mov r14, rsi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x40], rsi
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
jne 0x14013c1a5
mov rcx, qword [rbp - 0x30]
call fcn.140154be4
mov ebx, eax
jmp 0x14013c1b7
mov r14, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x40], rax
mov ebx, esi
test ebx, ebx
jns 0x14013c1f0
mov rcx, qword [0x14017d3a8]
lea r14, [0x14017d3a8]
cmp rcx, r14
je 0x14013c3c0
test byte [rcx + 0x1c], 1
je 0x14013c3c0
cmp byte [rcx + 0x19], 2
jb 0x14013c3c0
mov edx, 0x9c
mov r9d, ebx
jmp 0x14013c235
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.14013c414
mov ebx, eax
test eax, eax
jns 0x14013c251
mov rcx, qword [0x14017d3a8]
lea r14, [0x14017d3a8]
cmp rcx, r14
je 0x14013c3c0
test byte [rcx + 0x1c], 1
je 0x14013c3c0
cmp byte [rcx + 0x19], 2
jb 0x14013c3c0
mov edx, 0x9d
mov r9d, eax
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400144c8]
call fcn.14001de24
mov rcx, qword [0x14017d3a8]
jmp 0x14013c3c0
mov rcx, qword [0x14017d3a8]
mov rsi, qword [rbp - 0x28]
lea rdx, [0x14017d3a8]
cmp rcx, rdx
je 0x14013c29a
test byte [rcx + 0x1c], 1
je 0x14013c29a
cmp byte [rcx + 0x19], 4
jb 0x14013c29a
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400144c8]
mov edx, 0x9e
mov r9, rsi
call fcn.140029954
mov rcx, qword [0x14017d3a8]
lea rdx, [0x14017d3a8]
mov r8, qword [rbp + 0x40]
sub r14, r8
cmp rsi, r14
jb 0x14013c3b7
mov eax, dword [rbp + 0x50]
mov rdi, rsi
shl rax, 0x1e
sub rdi, r14
cmp rdi, rax
jb 0x14013c2e0
cmp rcx, rdx
je 0x14013c35c
test byte [rcx + 0x1c], 1
je 0x14013c35c
cmp byte [rcx + 0x19], 4
jb 0x14013c35c
mov edx, 0x9f
jmp 0x14013c33a
movsd xmm2, qword [0x140017a40]
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x14013c2f9
addsd xmm0, xmm2
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
test rsi, rsi
jns 0x14013c30a
addsd xmm1, xmm2
divsd xmm0, xmm1
mulsd xmm0, qword [0x140017a30]
cvttsd2si rax, xmm0
mov qword [rbp - 0x20], rax
cmp eax, dword [rbp + 0x58]
jb 0x14013c35f
cmp rcx, rdx
je 0x14013c35c
test byte [rcx + 0x1c], 1
je 0x14013c35c
cmp byte [rcx + 0x19], 4
jb 0x14013c35c
mov edx, 0xa0
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400144c8]
call fcn.14001dd24
mov rcx, qword [0x14017d3a8]
mov r8, qword [rbp + 0x40]
lea rdx, [0x14017d3a8]
mov r15b, 1
cmp rcx, rdx
je 0x14013c3b3
test byte [rcx + 0x1c], 1
je 0x14013c3b3
cmp byte [rcx + 0x19], 4
jb 0x14013c3b3
mov r9, qword [rbp + 0x48]
mov rcx, qword [rcx + 0x10]
lea rax, [0x140003a00]
test r15b, r15b
lea rdx, [0x140003a10]
cmovne rdx, rax
mov rax, qword [rbp - 0x20]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r8
mov r8, rsi
call fcn.1401378dc
mov rcx, qword [0x14017d3a8]
mov byte [r12], r15b
lea r14, [0x14017d3a8]
xor esi, esi
cmp qword [rbp - 0x30], rsi
je 0x14013c3d7
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [0x14017d3a8]
cmp rcx, r14
je 0x14013c3fd
test byte [rcx + 0x1c], 1
je 0x14013c3fd
cmp byte [rcx + 0x19], 4
jb 0x14013c3fd
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400144c8]
mov edx, 0xa2
call fcn.14001dd24
mov eax, ebx
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret