Function at 0x1401140f0
Capabilities:
Get disk size

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r12, r8
mov r14, rdx
mov rsi, rcx
mov rcx, qword [0x1401782b0]
lea rax, [0x1401782b0]
cmp rcx, rax
je 0x140114149
test byte [rcx + 0x1c], 1
je 0x140114149
cmp byte [rcx + 0x19], 4
jb 0x140114149
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
mov edx, 0x62
call fcn.140004c6c
xor r15d, r15d
mov dil, 1
mov qword [rbp - 0x20], r15
mov r13d, r15d
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x18], r15
mov byte [rbp + 0x40], dil
mov dword [rbp + 0x50], r15d
test rsi, rsi
jne 0x14011418b
lea r8, str.wszTargetVolume
mov edx, 0xd44
lea rcx, str.base_stor_blbengine_blbengutils_blbbackuptargetutils.cpp
call fcn.14008624c
test r12, r12
jne 0x1401141a8
lea r8, str.rgVolumeMountedVhdPaths
mov edx, 0xd46
lea rcx, str.base_stor_blbengine_blbengutils_blbbackuptargetutils.cpp
call fcn.14008624c
mov rbx, qword [rbp + 0x60]
test rbx, rbx
jne 0x1401141c9
lea r8, str.pImpersonator
mov edx, 0xd47
lea rcx, str.base_stor_blbengine_blbengutils_blbbackuptargetutils.cpp
call fcn.14008624c
mov r15, qword [rbp + 0x68]
test r15, r15
jne 0x1401141ea
lea r8, str.pullSizeToReclaim
mov edx, 0xd48
lea rcx, str.base_stor_blbengine_blbengutils_blbbackuptargetutils.cpp
call fcn.14008624c
and qword [r15], r13
lea r8, [rbp + 0x50]
mov rdx, rbx
mov rcx, rsi
call fcn.140113644
mov ebx, eax
test eax, eax
js 0x140114678
cmp dword [rbp + 0x50], 4
jne 0x140114243
xor dil, dil
mov rcx, qword [0x1401782b0]
lea rax, [0x1401782b0]
cmp rcx, rax
je 0x140114243
test byte [rcx + 0x1c], 1
je 0x140114243
cmp byte [rcx + 0x19], 5
jb 0x140114243
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
mov edx, 0x63
call fcn.140004c6c
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140086e28
mov ebx, eax
test eax, eax
js 0x140114678
mov r15, qword [rbp - 0x20]
test dil, dil
je 0x1401143d8
lea r9, [rbp - 0x18]
mov byte [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.1401261b8
mov ebx, eax
test eax, eax
js 0x140114678
mov rax, qword [rbp - 0x18]
cmp r14, 0xffffffffffffffff
je 0x1401142db
cmp rax, 0xffffffffffffffff
je 0x1401142db
mov rcx, qword [0x1401782b0]
lea rsi, [0x1401782b0]
cmp rcx, rsi
je 0x1401142d6
test byte [rcx + 0x1c], 1
je 0x1401142d6
cmp byte [rcx + 0x19], 4
jb 0x1401142d6
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
mov edx, 0x64
mov r9, rax
call fcn.140010678
mov rcx, qword [0x1401782b0]
xor dil, dil
jmp 0x14011432a
mov rcx, qword [0x1401782b0]
lea rdx, [0x1401782b0]
cmp rcx, rdx
je 0x140114323
test byte [rcx + 0x1c], 1
je 0x140114323
cmp byte [rcx + 0x19], 4
jb 0x140114323
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
mov qword [rsp + 0x28], rax
mov edx, 0x65
mov r9, rsi
mov qword [rsp + 0x20], r14
call fcn.1400111bc
mov rcx, qword [0x1401782b0]
lea rsi, [0x1401782b0]
mov r13, qword [rbp - 0x10]
test r13, r13
jne 0x14011435e
cmp rcx, rsi
je 0x14011435b
test byte [rcx + 0x1c], 1
je 0x14011435b
cmp byte [rcx + 0x19], 5
jb 0x14011435b
mov rcx, qword [rcx + 0x10]
lea edx, [r13 + 0x66]
xor r9d, r9d
lea r8, [0x14015f210]
call fcn.140010678
xor dil, dil
test dil, dil
je 0x1401143d8
mov rcx, qword [rbp + 0x60]
xor edx, edx
call fcn.1400fc6dc
mov ebx, eax
test eax, eax
js 0x140114678
lea rdx, [rbp - 0x28]
mov rcx, r15
call fcn.140126da0
mov ebx, eax
test eax, eax
js 0x140114678
mov rcx, qword [rbp + 0x60]
call fcn.1400fc870
mov rax, qword [rbp - 0x28]
cmp r13, rax
ja 0x1401143d8
mov rcx, qword [0x1401782b0]
cmp rcx, rsi
je 0x1401143d5
test byte [rcx + 0x1c], 1
je 0x1401143d5
cmp byte [rcx + 0x19], 5
jb 0x1401143d5
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
mov edx, 0x67
mov qword [rsp + 0x20], rax
mov r9, r13
call fcn.140004df4
xor dil, dil
mov edx, dword [rbp + 0x58]
mov rcx, r12
call fcn.140115f30
mov ebx, eax
test eax, eax
jns 0x140114421
mov rcx, qword [0x1401782b0]
lea rsi, [0x1401782b0]
cmp rcx, rsi
je 0x14011467f
test byte [rcx + 0x1c], 1
je 0x14011467f
cmp byte [rcx + 0x19], 2
jb 0x14011467f
mov edx, 0x68
mov r9d, eax
jmp 0x140114624
mov rcx, qword [rbp + 0x60]
xor edx, edx
call fcn.1400fc6dc
mov ebx, eax
test eax, eax
js 0x140114678
lea r9, [rbp - 0x18]
mov rcx, r15
lea r8, [rbp + 0x50]
xor esi, esi
lea rdx, [rbp - 0x10]
xor r14d, r14d
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
jne 0x140114460
mov rcx, r15
call fcn.140133a1c
mov ebx, eax
jmp 0x14011446a
mov rsi, qword [rbp + 0x50]
mov r14, qword [rbp - 0x10]
xor ebx, ebx
test ebx, ebx
js 0x140114678
mov rcx, qword [rbp + 0x60]
call fcn.1400fc870
call fcn.1401155f8
cmp rsi, rax
mov r15, rax
cmovb r15, rsi
call fcn.140114020
mov r12, rax
lea rcx, [rax + r15]
cmp r14, rcx
jbe 0x1401144ea
mov rcx, qword [0x1401782b0]
lea rax, [0x1401782b0]
cmp rcx, rax
je 0x1401144e3
test byte [rcx + 0x1c], 1
je 0x1401144e3
cmp byte [rcx + 0x19], 4
jb 0x1401144e3
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
mov edx, 0x69
mov qword [rsp + 0x28], r12
mov r9, r14
mov qword [rsp + 0x20], r15
call fcn.1400c79b4
mov rcx, qword [0x1401782b0]
xor al, al
mov byte [rbp + 0x40], al
jmp 0x1401144f4
mov rcx, qword [0x1401782b0]
mov al, byte [rbp + 0x40]
test dil, dil
je 0x1401145ec
xor edx, edx
mov qword [rbp - 0x30], rdx
test al, al
je 0x140114514
mov rdx, r12
sub rdx, r14
add rdx, r15
mov qword [rbp - 0x30], rdx
mov r8, qword [rbp - 0x28]
mov rax, r13
sub rax, r8
cmp r8, r13
sbb rsi, rsi
and rsi, rax
lea rax, [0x1401782b0]
cmp rcx, rax
je 0x1401145a6
test byte [rcx + 0x1c], 1
je 0x14011456c
cmp byte [rcx + 0x19], 5
jb 0x14011456c
mov rcx, qword [rcx + 0x10]
mov r9, rdx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
call fcn.140110288
mov r8, qword [rbp - 0x28]
lea rax, [0x1401782b0]
mov rcx, qword [0x1401782b0]
cmp rcx, rax
je 0x1401145a6
test byte [rcx + 0x1c], 1
je 0x1401145a6
cmp byte [rcx + 0x19], 5
jb 0x1401145a6
mov rcx, qword [rcx + 0x10]
mov edx, 0x6b
mov qword [rsp + 0x28], r8
mov r9, rsi
lea r8, [0x14015f210]
mov qword [rsp + 0x20], r13
call fcn.1400c79b4
mov rcx, qword [0x1401782b0]
mov r8, qword [rbp - 0x30]
cmp r8, rsi
jbe 0x1401145f0
xor dil, dil
lea rsi, [0x1401782b0]
cmp rcx, rsi
je 0x1401145f7
test byte [rcx + 0x1c], 1
je 0x1401145f7
cmp byte [rcx + 0x19], 4
jb 0x1401145f7
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
mov edx, 0x6c
call fcn.140004c6c
mov rcx, qword [0x1401782b0]
mov r8, qword [rbp - 0x30]
jmp 0x1401145f7
mov r8, qword [rbp - 0x30]
lea rsi, [0x1401782b0]
mov al, byte [rbp + 0x40]
test al, al
je 0x140114636
test dil, dil
jne 0x14011463b
mov ebx, 0x8078015e
cmp rcx, rsi
je 0x14011467f
test byte [rcx + 0x1c], 1
je 0x14011467f
cmp byte [rcx + 0x19], 2
jb 0x14011467f
mov edx, 0x6d
mov r9d, 0x8078015e
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
call fcn.140004c90
jmp 0x14011467f
test dil, dil
je 0x140114644
test al, al
je 0x140114644
mov rax, r8
jmp 0x140114646
xor eax, eax
mov rdx, qword [rbp + 0x68]
mov qword [rdx], rax
cmp rcx, rsi
je 0x14011467f
test byte [rcx + 0x1c], 1
je 0x14011467f
cmp byte [rcx + 0x19], 4
jb 0x14011467f
mov rcx, qword [rcx + 0x10]
mov r9, r8
lea r8, [0x14015f210]
mov edx, 0x6e
call fcn.140010678
jmp 0x14011467f
lea rsi, [0x1401782b0]
mov rcx, qword [rbp + 0x60]
call fcn.1400fc870
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140114697
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [0x1401782b0]
cmp rcx, rsi
je 0x1401146c4
test byte [rcx + 0x1c], 1
je 0x1401146c4
cmp byte [rcx + 0x19], 4
jb 0x1401146c4
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015f210]
mov edx, 0x6f
call fcn.140004c6c
mov eax, ebx
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret