Function at 0x140028a88
Capabilities:
Accept command line arguments
Check if file exists
Get file attributes

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x390
mov qword [r11 - 0x268], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x1400541a0]
xor rax, rsp
mov qword [rsp + 0x370], rax
mov r15, rdx
mov r13, rcx
mov qword [rsp + 0x140], rcx
mov qword [r11 - 0x260], rdx
xor r14d, r14d
mov dword [r11 - 0x314], r14d
lea rax, [r11 - 0x68]
mov qword [r11 - 0x2a0], rax
lea ebx, [r14 + 7]
mov qword [r11 - 0x50], rbx
mov qword [r11 - 0x58], r14
mov word [r11 - 0x68], r14w
lea r8d, [r14 + 0x1e]
lea rdx, str.CommandLineParser::MainRoutine
lea rcx, [r11 - 0x68]
call fcn.140002d18
nop
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1d0], r14
mov word [rsp + 0x1c0], r14w
lea r8d, [r14 + 0x26]
lea rdx, str.base_stor_vss_tools_vshadow_shadow.cpp
lea rcx, [rsp + 0x1c0]
call fcn.140002d18
nop
lea r9, [rsp + 0x350]
lea r8d, [r14 + 0x63]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x280]
call fcn.140002028
nop
mov r12d, r14d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r14
movdqu xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x300], r14
mov word [rsp + 0x2f0], r14w
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2e0], r14
mov word [rsp + 0x2d0], r14w
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x270], r14
mov word [rsp + 0x260], r14w
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x1f0], r14
mov word [rsp + 0x1e0], r14w
mov qword [rsp + 0x328], rbx
mov qword [rsp + 0x320], r14
mov word [rsp + 0x310], r14w
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0xa8], r14d
mov eax, r14d
or rdi, 0xffffffffffffffff
mov dword [rsp + 0x120], eax
mov esi, eax
mov qword [rsp + 0x118], rsi
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
cmp rsi, rax
jae 0x140029c7b
lea rax, [rsp + 0x160]
mov qword [rsp + 0x80], rax
mov ebx, 7
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
lea r8d, [rbx - 6]
lea rdx, [0x140043d00]
lea rcx, [rsp + 0x160]
call fcn.140002d18
nop
shl rsi, 5
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1b0], r14
mov word [rsp + 0x1a0], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
nop
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
call fcn.14002ca0c
test al, al
je 0x140028d34
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], r14
mov word [rsp + 0xc8], r14w
lea r8d, [rbx + 0x19]
lea rdx, str._Option:_Persistent_shadow_copy_
lea rcx, [rsp + 0xc8]
call fcn.140002d18
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov byte [r13 + 0x98], 1
jmp 0x14002c0f2
lea rax, [rsp + 0x160]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r8d, 2
lea rdx, [0x140043d54]
lea rcx, [rsp + 0x160]
call fcn.140002d18
nop
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1b0], r14
mov word [rsp + 0x1a0], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
nop
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
call fcn.14002ca0c
test al, al
je 0x140028e15
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], r14
mov word [rsp + 0xc8], r14w
mov r8d, 0x24
lea rdx, str._Option:_No_writers_option_detected_
lea rcx, [rsp + 0xc8]
call fcn.140002d18
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov byte [r13 + 0x99], r14b
jmp 0x14002c0f2
lea rax, [rsp + 0x160]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r8d, 3
lea rdx, [0x140043db0]
lea rcx, [rsp + 0x160]
call fcn.140002d18
nop
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1b0], r14
mov word [rsp + 0x1a0], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
nop
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
call fcn.14002ca0c
test al, al
je 0x140028ef3
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], r14
mov word [rsp + 0xc8], r14w
mov r8d, 0x2a
lea rdx, str._Option:_No_auto_recovery_option_detected_
lea rcx, [rsp + 0xc8]
call fcn.140002d18
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x280]
call fcn.140001a50
or r12d, 2
jmp 0x14002c0f2
lea rax, [rsp + 0x160]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r8d, 2
lea rdx, [0x140043e18]
lea rcx, [rsp + 0x160]
call fcn.140002d18
nop
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1b0], r14
mov word [rsp + 0x1a0], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
nop
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
call fcn.14002ca0c
test al, al
je 0x140028fd2
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], r14
mov word [rsp + 0xc8], r14w
mov r8d, 0x25
lea rdx, str._Option:_TxF_recover_option_detected_
lea rcx, [rsp + 0xc8]
call fcn.140002d18
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x280]
call fcn.140001a50
bts r12d, 0x19
jmp 0x14002c0f2
lea rax, [rsp + 0x160]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r8d, 1
lea rdx, [0x140043e6c]
lea rcx, [rsp + 0x160]
call fcn.140002d18
nop
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1b0], r14
mov word [rsp + 0x1a0], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
nop
lea r9, [rsp + 0x1e0]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
call fcn.14002ce4c
test al, al
je 0x1400290d2
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], r14
mov word [rsp + 0xc8], r14w
mov r8d, 0x3b
lea rdx, [0x140043e70]
lea rcx, [rsp + 0xc8]
call fcn.140002d18
lea r8, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 8
cmovae r8, qword [rsp + 0x1e0]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x280]
call fcn.140001a50
or r12d, 0x20
jmp 0x14002c0f2
lea rax, [rsp + 0x160]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r8d, 2
lea rdx, [0x140043ee8]
lea rcx, [rsp + 0x160]
call fcn.140002d18
nop
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1b0], r14
mov word [rsp + 0x1a0], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
nop
lea r9, [rsp + 0x1e0]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
call fcn.14002ce4c
lea rcx, [rsp + 0x180]
test al, al
je 0x1400291aa
lea rdx, str._Option:_Saving_xml_to_file__s_
call fcn.140002e00
lea r8, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 8
cmovae r8, qword [rsp + 0x1e0]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
jmp 0x14002c0f2
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140043f34]
call fcn.140002e00
mov rbx, rax
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rbx
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x14002923f
lea rdx, str._Option:_Creating_differential_HW_shadow_copies_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
bts r12d, 0x11
jmp 0x14002c0f2
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140043fa4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rbx, rax
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rbx
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x1400292dc
lea rdx, str._Option:_Creating_plex_HW_shadow_copies_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
bts r12d, 0x12
jmp 0x14002c0f2
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.scsf
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rbx, rax
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rbx
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x14002937a
lea rdx, str._Option:_Creating_Shadow_Copies_for_Shared_Folders___Client_Accessible_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov r12d, AtlComPtrAssign
jmp 0x14002c0f2
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400440b0]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rbx, rax
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rbx
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x140029417
lea rdx, str._Option:_Delayed_post_snapshot_option_detected_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
bts r12d, 0x18
jmp 0x14002c0f2
mov qword [rsp + 0x218], 7
mov qword [rsp + 0x210], r14
mov word [rsp + 0x200], r14w
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044120]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rbx, rax
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x200]
mov r8, rbx
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x140029516
lea rdx, str._Option:_Excluding_writer_component__s_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
lea r8, [rsp + 0x200]
cmp qword [rsp + 0x218], 8
cmovae r8, qword [rsp + 0x200]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x100]
call fcn.140019694
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x200]
call fcn.140003a0c
jmp 0x14002c0f2
mov qword [rsp + 0x1d8], 7
mov qword [rsp + 0x1d0], r14
mov word [rsp + 0x1c0], r14w
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044184]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rbx, rax
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x1c0]
mov r8, rbx
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x140029615
lea rdx, str._Option:_Verifying_inclusion_of_writer_component__s_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
lea r8, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 8
cmovae r8, qword [rsp + 0x1c0]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0xe8]
call fcn.140019694
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1c0]
call fcn.140003a0c
jmp 0x1400294ff
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.wait
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rbx, rax
mov rdx, qword [r15]
add rdx, rsi
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x170], r14
mov word [rsp + 0x160], r14w
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rbx
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x1400296b5
lea rdx, str._Option:_Wait_on_finish_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov byte [r13 + 0x9a], 1
jmp 0x1400295fe
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.script
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x2d0]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002979e
lea rdx, str._Option:_Generate_SETVAR_script__s_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
lea r8, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 8
cmovae r8, qword [rsp + 0x2d0]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1c0]
call fcn.140003a0c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x200]
call fcn.140003a0c
jmp 0x14002c0ee
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.exec
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x260]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x140029898
lea rdx, str._Option:_Execute_binary_script_after_shadow_creation__s_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
lea r8, [rsp + 0x260]
cmp qword [rsp + 0x278], 8
cmovae r8, qword [rsp + 0x260]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rcx, [rsp + 0x260]
cmp qword [rsp + 0x278], 8
cmovae rcx, qword [rsp + 0x260]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x14002c8c0
test al, 0x10
jne 0x14002c8c0
jmp 0x140029774
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.tracing
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x140029940
lea rdx, str._Option:_Enable_tracing_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov byte [0x140054ce4], 1
jmp 0x140029774
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.mask
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x1400299e9
lea rdx, str._Option:_Mask_shadow_copy_luns_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
or dword [rsp + 0xa0], 1
jmp 0x14002c0d3
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400444b0]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x140029a92
lea rdx, str._Option:_make_readwrite_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
or dword [rsp + 0xa0], 2
jmp 0x14002c0d3
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.forcerevert
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x140029b3b
lea rdx, str._Option:_force_disk_identity_revert_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
or dword [rsp + 0xa0], 4
jmp 0x14002c0d3
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.norevert
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x140029be4
lea rdx, str._Option:_no_disk_identity_revert_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
or dword [rsp + 0xa0], 8
jmp 0x14002c0d3
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400445c4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x140029d2e
lea rcx, [rsp + 0x1c0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x200]
call fcn.140003a84
call fcn.14002d50c
nop
lea rcx, [rsp + 0x310]
call fcn.140003a84
nop
lea rcx, [rsp + 0x1e0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x260]
call fcn.140003a84
nop
lea rcx, [rsp + 0x2d0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x2f0]
call fcn.140003a84
nop
lea rcx, [rsp + 0xe8]
call fcn.14000561c
nop
lea rcx, [rsp + 0x100]
call fcn.14000561c
nop
lea rcx, [rsp + 0x280]
call fcn.1400021d4
nop
mov rcx, r15
call fcn.14000561c
xor eax, eax
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.140032b80
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400445c8]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x140029e2e
lea rdx, str._Option:_Query_all_shadow_copies_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
movups xmm0, xmmword [0x1400384c8]
movdqu xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.14000f9f8
nop
lea rcx, [rsp + 0x1c0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x200]
call fcn.140003a84
jmp 0x140029c81
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x240]
call fcn.140003a0c
nop
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044614]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x240]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x140029f92
lea rdx, str._Option:_Query_shadow_copy_set_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
movdqa xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.14000f9f8
nop
lea rcx, [rsp + 0x240]
call fcn.140003a84
jmp 0x140029e0e
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044660]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x240]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002a0c5
lea rdx, str._Option:_Query_shadow_copy_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
movdqa xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.14000ff98
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400446a0]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x1a0]
call fcn.14002ca0c
test al, al
je 0x14002a236
lea rdx, str._Option:_Delete_all_shadow_copies_
lea rcx, [rsp + 0xc8]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x178], 0xf
mov qword [rsp + 0x170], r14
mov byte [rsp + 0x160], r14b
lea rdx, str.This_will_delete_all_shadow_copies_in_the_system._Are_you_sure___Y_N_
call fcn.14002d7b8
lea rdx, [rsp + 0x160]
lea rcx, [0x140054540]
call fcn.14002da44
cmp qword [rsp + 0x170], 1
jne 0x14002a224
lea rax, [rsp + 0x160]
cmp qword [rsp + 0x178], 0x10
cmovae rax, qword [rsp + 0x160]
cmp byte [rax], 0x59
je 0x14002a1ea
lea rax, [rsp + 0x160]
cmp qword [rsp + 0x178], 0x10
cmovae rax, qword [rsp + 0x160]
cmp byte [rax], 0x79
jne 0x14002a224
lea rdx, [0x140044748]
call fcn.14002d7b8
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
mov rcx, r13
call fcn.140010d10
nop
lea rcx, [rsp + 0x160]
call fcn.1400015b8
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x14004474c]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x240]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002a369
lea rdx, str._Option:_Delete_a_shadow_copy_set_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
movdqa xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140011580
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400447a8]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x240]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002a49c
lea rdx, str._Option:_Delete_a_shadow_copy_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
movdqa xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140012400
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400447f0]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x14002a580
lea rdx, str._Option:_List_writer_metadata_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov edx, r12d
mov rcx, r13
call fcn.14002d66c
mov ebx, eax
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
mov edx, ebx
mov rcx, r13
call fcn.140003c10
mov rcx, r13
call fcn.140019734
xor edx, edx
mov rcx, r13
call fcn.14001b2b8
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044838]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x14002a65c
lea rdx, str._Option:_List_extended_writer_metadata_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov edx, r12d
mov rcx, r13
call fcn.14002d66c
mov ebx, eax
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
mov edx, ebx
mov rcx, r13
call fcn.140003c10
mov rcx, r13
call fcn.140019734
mov dl, 1
jmp 0x14002a573
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044890]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x14002a736
lea rdx, str._Option:_List_writer_metadata_in_XML_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov edx, r12d
mov rcx, r13
call fcn.14002d66c
mov ebx, eax
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
mov edx, ebx
mov rcx, r13
call fcn.140003c10
mov rcx, r13
call fcn.140019a30
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400448ec]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ca0c
test al, al
je 0x14002a820
lea rdx, str._Option:_List_writer_status_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov edx, r12d
mov rcx, r13
call fcn.14002d66c
mov ebx, eax
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
mov edx, ebx
mov rcx, r13
call fcn.140003c10
mov rcx, r13
call fcn.140019734
mov rcx, r13
call fcn.14001a1fc
mov rcx, r13
call fcn.14001b424
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044934]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x2f0]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002a918
lea rdx, str._Option:_Delete_the_oldest_shadow_copy_for__s_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
lea r8, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 8
cmovae r8, qword [rsp + 0x2f0]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
lea rdx, [rsp + 0x2f0]
mov rcx, r13
call fcn.140011960
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, str.revert
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x240]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002aa4b
lea rdx, str._revert_a_shadow_copy_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
movdqa xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140013b14
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400449e0]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x240]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002ab84
lea rdx, str._Option:_Break_shadow_copy_set_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
xor r9d, r9d
xor r8d, r8d
movdqa xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140014404
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044a30]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x240]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002ae6a
lea rdx, str._Option:_Break_shadow_copy_set_as_writable_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or rbx, 0xffffffffffffffff
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14000d208
movups xmm6, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm6
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
cmp byte [r13 + 0x9a], r14b
jne 0x14002acc8
cmp qword [rsp + 0x270], r14
ja 0x14002acc8
xor r9d, r9d
mov r8b, 1
jmp 0x14002ab6c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r14
movdqa xmmword [rsp + 0x70], xmm6
lea r9, [rsp + 0xb0]
mov r8b, 1
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140014404
cmp qword [rsp + 0x270], r14
jbe 0x14002ad4e
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14002f2b0
cmp byte [r13 + 0x9a], r14b
je 0x14002ad8e
lea rdx, str._nPress__ENTER__to_make_the_volumes_writable...
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
call qword [sym.imp.msvcrt.dll_getchar]
nop dword [rax + rax]
mov byte [r13 + 0x9a], r14b
lea rdx, str.__Making_shadow_copy_devices_from__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x_read_write...
lea rcx, [rsp + 0x180]
call fcn.140002e00
movzx ecx, byte [rsp + 0x8f]
movzx edx, byte [rsp + 0x8e]
movzx r8d, byte [rsp + 0x8d]
movzx r10d, byte [rsp + 0x8c]
movzx r11d, byte [rsp + 0x8b]
movzx ebx, byte [rsp + 0x8a]
movzx edi, byte [rsp + 0x89]
movzx esi, byte [rsp + 0x88]
movzx r14d, word [rsp + 0x86]
movzx r9d, word [rsp + 0x84]
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x80]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x80]
call fcn.140008134
mov rdx, rax
mov rcx, r13
call fcn.140015f10
nop
lea rcx, [rsp + 0xb0]
call fcn.14000561c
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044b00]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x240]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002afa5
lea rdx, str._Option:_Break_shadow_copy_set_using_BreakSnapshotSetEx_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
movdqa xmmword [rsp + 0x70], xmm6
mov r8d, dword [rsp + 0xa0]
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140014a7c
jmp 0x140029f80
mov qword [rsp + 0x360], r14
mov qword [rsp + 0x368], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x350]
call fcn.140003a0c
nop
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044b84]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x350]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002b1d2
lea rdx, str._Option:_Expose_a_shadow_copy_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or rdi, 0xffffffffffffffff
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xb0]
call fcn.14002ee54
nop
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
sub rax, rbx
and rax, 0xffffffffffffffe0
cmp rax, 0x40
jne 0x14002c93b
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.140003a0c
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
lea rcx, [rsp + 0x1a0]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.140003a0c
mov r9, rdi
xor r8d, r8d
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
movdqa xmmword [rsp + 0x70], xmm6
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.14000e47c
nop
lea rcx, [rsp + 0xb0]
call fcn.14000561c
nop
lea rcx, [rsp + 0x350]
call fcn.140003a84
jmp 0x140029f80
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044c78]
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002c28
nop
lea r9, [rsp + 0x350]
mov r8, rdi
lea rdx, [rsp + 0x160]
call fcn.14002ce4c
test al, al
je 0x14002b4c0
lea rdx, str._Option:_Expose_a_shadow_copy_
lea rcx, [rsp + 0x1a0]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
or rsi, 0xffffffffffffffff
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xb0]
call fcn.14002ee54
nop
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
sub rax, rbx
sar rax, 5
sub rax, 2
cmp rax, 1
ja 0x14002c97f
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.140003a0c
mov r9, rsi
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
lea rcx, [rsp + 0x1a0]
call fcn.14000d208
movups xmm6, xmmword [rax]
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x180]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
sub rax, rbx
and rax, 0xffffffffffffffe0
cmp rax, 0x60
jne 0x14002b3d5
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
mov r9, rsi
xor r8d, r8d
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x180]
call fcn.140002c28
lea rbx, [rsp + 0x180]
mov edi, 1
jmp 0x14002b3f1
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rbx, rax
mov edi, 2
mov dword [rsp + 0xa4], edi
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.140003a0c
mov rdx, rbx
lea rcx, [rsp + 0x1a0]
call fcn.140002ac8
nop
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xc8]
call fcn.140003a0c
mov r9, rsi
xor r8d, r8d
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.140002c28
movdqa xmmword [rsp + 0x70], xmm6
lea r9, [rsp + 0x1a0]
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.14000f2c4
nop
test dil, 2
je 0x14002b4a7
and edi, 0xfffffffd
lea rcx, [rsp + 0x330]
call fcn.140003a84
nop
test dil, 1
je 0x14002b4bb
lea rcx, [rsp + 0x180]
call fcn.140003a84
nop
jmp 0x14002b1b2
lea rax, [rsp + 0x330]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044d58]
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
nop
lea r9, [rsp + 0x1e0]
mov r8, rdi
lea rdx, [rsp + 0x180]
call fcn.14002ce4c
test al, al
je 0x14002b737
lea rdx, str._Option:_Import_shadow_copy_set_from_file__s_
lea rcx, [rsp + 0x160]
call fcn.140002e00
lea r8, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 8
cmovae r8, qword [rsp + 0x1e0]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or rsi, 0xffffffffffffffff
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x180]
call fcn.140002c28
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1a0]
call fcn.14002e908
nop
lea rax, [rsp + 0x330]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x80], rax
lea rdx, str.XML_document:__s
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdi, rax
lea rdx, str.CommandLineParser::MainRoutine
lea rcx, [rsp + 0x160]
call fcn.140002e00
mov rbx, rax
lea rdx, str.base_stor_vss_tools_vshadow_shadow.cpp
lea rcx, [rsp + 0xc8]
call fcn.140002e00
lea rcx, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 8
cmovae rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8d, 0x294
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001cb4
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x160]
call fcn.140002c28
xor r9d, r9d
lea r8, [rsp + 0x160]
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
mov rcx, r13
call fcn.1400077e4
cmp qword [rsp + 0x270], r14
jbe 0x14002b725
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14002f2b0
nop
lea rcx, [rsp + 0x1a0]
call fcn.140003a84
jmp 0x14002b1c0
lea rax, [rsp + 0x330]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044de8]
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
nop
lea r9, [rsp + 0x1e0]
mov r8, rdi
lea rdx, [rsp + 0x180]
call fcn.14002ce4c
test al, al
je 0x14002ba38
lea rdx, str._Option:_Perform_a_restore_
lea rcx, [rsp + 0x160]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or rsi, 0xffffffffffffffff
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x180]
call fcn.140002c28
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1a0]
call fcn.14002e908
nop
lea rax, [rsp + 0x330]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x80], rax
lea rdx, str.XML_document:__s
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdi, rax
lea rdx, str.CommandLineParser::MainRoutine
lea rcx, [rsp + 0x160]
call fcn.140002e00
mov rbx, rax
lea rdx, str.base_stor_vss_tools_vshadow_shadow.cpp
lea rcx, [rsp + 0xc8]
call fcn.140002e00
lea rcx, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 8
cmovae rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8d, 0x2ac
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001cb4
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x160]
call fcn.140002c28
mov r9b, 1
lea r8, [rsp + 0x160]
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
mov rcx, r13
call fcn.140019734
mov rcx, r13
call fcn.14001a1fc
mov rcx, r13
call fcn.14001b424
mov rcx, r13
call fcn.14001a96c
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xb0]
call fcn.140008134
mov rbx, rax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x80]
call fcn.140008134
nop
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.1400248b4
mov rcx, r13
call fcn.14001baa4
nop
mov rcx, r13
call fcn.140027ec8
cmp qword [rsp + 0x270], r14
jbe 0x14002b9f4
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x160]
call fcn.140002c28
lea rcx, [rsp + 0x160]
call fcn.14002f2b0
nop
mov dl, 1
mov rcx, r13
call fcn.1400278cc
mov rcx, r13
call fcn.14001bd68
mov rcx, r13
call fcn.140027ec8
lea rdx, str._nRestore_done.
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
nop
jmp 0x14002b725
lea rax, [rsp + 0x330]
mov qword [rsp + 0x70], rax
lea rdx, [0x140044e48]
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
nop
lea r9, [rsp + 0x1e0]
mov r8, rdi
lea rdx, [rsp + 0x180]
call fcn.14002ce4c
test al, al
je 0x14002bcb9
lea rdx, str._Option:_Perform_a_Simulated_restore_
lea rcx, [rsp + 0x160]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or rsi, 0xffffffffffffffff
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x180]
call fcn.140002c28
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1a0]
call fcn.14002e908
nop
lea rax, [rsp + 0x330]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x80], rax
lea rdx, str.XML_document:__s
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdi, rax
lea rdx, str.CommandLineParser::MainRoutine
lea rcx, [rsp + 0x160]
call fcn.140002e00
mov rbx, rax
lea rdx, str.base_stor_vss_tools_vshadow_shadow.cpp
lea rcx, [rsp + 0xc8]
call fcn.140002e00
lea rcx, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 8
cmovae rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8d, 0x2ee
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001cb4
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x160]
call fcn.140002c28
mov r9b, 1
lea r8, [rsp + 0x160]
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
mov rcx, r13
call fcn.140019734
mov rcx, r13
call fcn.14001a1fc
mov rcx, r13
call fcn.14001b424
mov rcx, r13
call fcn.14001a96c
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xb0]
call fcn.140008134
mov rbx, rax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x80]
call fcn.140008134
nop
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.1400248b4
lea rdx, str._nRestore_simulation_done.
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
nop
jmp 0x14002b725
lea rax, [rsp + 0x220]
mov qword [rsp + 0x70], rax
lea rdx, str.addresync
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
nop
lea r9, [rsp + 0x310]
mov r8, rdi
lea rdx, [rsp + 0x180]
call fcn.14002ce4c
test al, al
je 0x14002bf68
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.140003a0c
or rdi, 0xffffffffffffffff
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x1a0]
call fcn.140002c28
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0xb0]
call fcn.14002ee54
nop
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
lea rcx, [rsp + 0x180]
call fcn.14000d208
movups xmm6, xmmword [rax]
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140003a0c
nop
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0xb0]
sar rax, 5
cmp rax, 1
jne 0x14002be47
lea rdx, str._Option:_Add_snapshot_Id_for_resync_to_original_volume_location_specified_in_BCD_
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
jmp 0x14002beb7
cmp rax, 2
jne 0x14002c9c3
lea rdx, str._Option:_Add_snapshot_Id_for_resync_to_location:__s_
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov r8, qword [rsp + 0xb0]
add r8, 0x20
cmp qword [r8 + 0x18], 8
jb 0x14002be7b
mov r8, qword [r8]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov rdx, qword [rsp + 0xb0]
add rdx, 0x20
lea rax, [rsp + 0x160]
cmp rax, rdx
je 0x14002beb7
mov r9, rdi
xor r8d, r8d
lea rcx, [rsp + 0x160]
call fcn.140002c28
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x180]
call fcn.140002c28
movdqa xmmword [rsp + 0x70], xmm6
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140014fb4
nop
lea rcx, [rsp + 0x160]
call fcn.140003a84
nop
lea rcx, [rsp + 0xb0]
call fcn.14000561c
nop
lea rcx, [rsp + 0x350]
call fcn.140003a84
nop
lea rcx, [rsp + 0x240]
call fcn.140003a84
nop
lea rcx, [rsp + 0x1c0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x200]
call fcn.140003a84
jmp 0x14002c0f2
lea rax, [rsp + 0x220]
mov qword [rsp + 0x70], rax
lea rdx, str.revertsig
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x180]
call fcn.14002ca0c
test al, al
je 0x14002c012
lea rdx, str._Option:_Resync_will_revert_destination_to_the_original_disks_signature_
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
bts dword [rsp + 0xa8], 8
jmp 0x14002c0b7
lea rax, [rsp + 0x220]
mov qword [rsp + 0x70], rax
lea rdx, str.novolcheck
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
nop
mov r8, rdi
lea rdx, [rsp + 0x180]
call fcn.14002ca0c
test al, al
je 0x14002c100
lea rdx, str._Option:_novolcheck_flag_used._Resync_will_not_check_for_unselected_volumes_
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
bts dword [rsp + 0xa8], 9
lea rcx, [rsp + 0x350]
call fcn.140003a84
nop
lea rcx, [rsp + 0x240]
call fcn.140003a84
nop
lea rcx, [rsp + 0x1c0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x200]
call fcn.140003a84
or rdi, 0xffffffffffffffff
mov eax, dword [rsp + 0x120]
inc eax
jmp 0x140028c25
lea rax, [rsp + 0x220]
mov qword [rsp + 0x70], rax
lea rdx, str.resync
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdi, rax
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
nop
lea r9, [rsp + 0x1e0]
mov r8, rdi
lea rdx, [rsp + 0x180]
call fcn.14002ce4c
xor r8d, r8d
xor edx, edx
test al, al
je 0x14002c2d0
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
lea rcx, [rsp + 0x160]
call fcn.140003a0c
nop
cmp qword [rsp + 0x1f0], r14
je 0x14002c9e3
mov ebx, dword [rsp + 0xa8]
lea rcx, [rsp + 0x220]
bt ebx, 8
lea rdx, str.Resyncing_using_source_signature_as_the_final_disk_signature
jb 0x14002c1d8
lea rdx, str.Resyncing_using_target_signature_as_the_final_disk_signature
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or rdi, 0xffffffffffffffff
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x180]
call fcn.140002c28
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x220]
call fcn.14002e908
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.140012a08
lea rcx, [rsp + 0x220]
call fcn.140003a84
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x180]
call fcn.140002c28
mov r9b, 1
lea r8, [rsp + 0x180]
or edx, 0xffffffff
mov rcx, r13
call fcn.140003c10
mov edx, ebx
mov rcx, r13
call fcn.1400151c0
nop
lea rcx, [rsp + 0x160]
call fcn.140003a84
jmp 0x14002c808
mov rbx, qword [r15]
add rbx, rsi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
lea rcx, [rsp + 0x180]
call fcn.14002e438
mov rbx, qword [rsp + 0x118]
test al, al
jne 0x14002c38b
mov rcx, rbx
shl rcx, 5
add rcx, qword [r15]
cmp qword [rcx + 0x18], 8
jb 0x14002c337
mov rcx, qword [rcx]
call fcn.14001298c
test al, al
jne 0x14002c38b
lea rdx, str._nERROR:_invalid_parameter__s_n
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rbx, rax
mov edx, dword [rsp + 0x120]
mov rcx, r15
call fcn.14000e468
mov rcx, rax
call fcn.140003700
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x280]
call fcn.140001a50
call fcn.14002d50c
jmp 0x14002c686
lea rdx, str._Option:_Create_shadow_copy_set_
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rax, [rsp + 0x330]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x80], rax
lea rdx, str._nAttempting_to_create_a_shadow_copy_set...__volume__s_was_added_as_parameter_
lea rcx, [rsp + 0x330]
call fcn.140002e00
mov rdi, rax
lea rdx, str.CommandLineParser::MainRoutine
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rsi, rax
lea rdx, str.base_stor_vss_tools_vshadow_shadow.cpp
lea rcx, [rsp + 0x180]
call fcn.140002e00
shl rbx, 5
mov rdx, qword [r15]
add rdx, rbx
cmp qword [rdx + 0x18], 8
jb 0x14002c422
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8d, 0x34d
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001cb4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r14
add rbx, qword [r15]
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
mov r8b, 1
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x220]
call fcn.140012a64
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140017e98
nop
lea rcx, [rsp + 0x220]
call fcn.140003a84
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0xa4], eax
mov edi, eax
mov rcx, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jae 0x14002c691
mov esi, edi
shl rsi, 5
lea rbx, [rcx + rsi]
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
lea rcx, [rsp + 0x180]
call fcn.14002e438
test al, al
jne 0x14002c562
mov rcx, qword [r15]
add rcx, rsi
cmp qword [rcx + 0x18], 8
jb 0x14002c559
mov rcx, qword [rcx]
call fcn.14001298c
test al, al
je 0x14002c5e1
mov rbx, qword [r15]
add rbx, rsi
lea rcx, [rsp + 0x180]
call fcn.1400039f4
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140003a0c
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140002c28
mov r8b, 1
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x220]
call fcn.140012a64
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140017e98
nop
lea rcx, [rsp + 0x220]
call fcn.140003a84
mov eax, dword [rsp + 0xa4]
jmp 0x14002c4d3
lea rdx, str._nERROR:_invalid_parameters__s
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
nop dword [rax + rax]
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rdx, str.__Parameter__s_is_expected_to_be_a_volume_or_a_file_share_path____shadow_copy_creation_is_assumed_
lea rcx, [rsp + 0x330]
call fcn.140002e00
shl rdi, 5
add rdi, qword [r15]
cmp qword [rdi + 0x18], 8
jb 0x14002c63c
mov rdi, qword [rdi]
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rdx, str.__Example:_VSHADOW_C:
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
call fcn.14002d50c
nop
lea rcx, [rsp + 0xb0]
call fcn.14000561c
mov r14d, 1
jmp 0x14002c808
mov edx, r12d
mov rcx, r13
call fcn.14002d66c
mov r12d, eax
mov dword [rsp + 0xa4], eax
lea rdx, [0x14003afc4]
lea rcx, [rsp + 0x220]
call fcn.140002e00
xor r9d, r9d
mov r8, rax
mov edx, r12d
mov rcx, r13
call fcn.140003c10
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x118], rax
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xc8]
call fcn.140008134
mov rsi, rax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1a0]
call fcn.140008134
mov rdi, rax
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x220]
call fcn.140002b3c
mov rbx, rax
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x160]
call fcn.140008134
nop
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.1400056ec
bt r12d, 0x18
jb 0x14002c7d5
cmp qword [rsp + 0x2e0], r14
jbe 0x14002c79d
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x220]
call fcn.140002b3c
mov rdx, rax
mov rcx, r13
call fcn.140006eb4
cmp qword [rsp + 0x270], r14
jbe 0x14002c7c5
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x220]
call fcn.140002b3c
mov rcx, rax
call fcn.14002f2b0
nop
test r12b, 0x10
jne 0x14002c7d5
mov dl, 1
mov rcx, r13
call fcn.1400066b8
lea rdx, str._nSnapshot_creation_done.
lea rcx, [rsp + 0x220]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
nop
lea rcx, [rsp + 0xb0]
call fcn.14000561c
nop
lea rcx, [rsp + 0x350]
call fcn.140003a84
nop
lea rcx, [rsp + 0x240]
call fcn.140003a84
nop
lea rcx, [rsp + 0x1c0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x200]
call fcn.140003a84
nop
lea rcx, [rsp + 0x310]
call fcn.140003a84
nop
lea rcx, [rsp + 0x1e0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x260]
call fcn.140003a84
nop
lea rcx, [rsp + 0x2d0]
call fcn.140003a84
nop
lea rcx, [rsp + 0x2f0]
call fcn.140003a84
nop
lea rcx, [rsp + 0xe8]
call fcn.14000561c
nop
lea rcx, [rsp + 0x100]
call fcn.14000561c
nop
lea rcx, [rsp + 0x280]
call fcn.1400021d4
nop
mov rcx, r15
call fcn.14000561c
mov eax, r14d
jmp 0x140029cfb
lea rdx, str.ERROR:_the_parameter__s_must_be_an_existing_file_
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rbx, rax
lea rcx, [rsp + 0x260]
call fcn.140003700
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x280]
call fcn.140001a50
lea rdx, str.__Note:_the__exec_command_cannot_have_parameters_
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov dword [rsp + 0x128], 0x80070057
lea rdx, [0x140052a88]
lea rcx, [rsp + 0x128]
call sub.msvcrt.dll__CxxThrowException
nop
lea rdx, str.ERROR:_the__el_arguments_must_contain_a_GUID_and_a_local_path_separated_by_a_comma.
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov dword [rsp + 0x12c], 0x80070057
lea rdx, [0x140052a88]
lea rcx, [rsp + 0x12c]
call sub.msvcrt.dll__CxxThrowException
nop
lea rdx, str.ERROR:_the__er_arguments_must_contain_a_GUID__a_share_name_and_an_optional_local_path_separated_by_a_comma.
lea rcx, [rsp + 0x180]
call fcn.140002e00
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140001a50
mov dword [rsp + 0x130], 0x80070057
lea rdx, [0x140052a88]
lea rcx, [rsp + 0x130]
call sub.msvcrt.dll__CxxThrowException
nop
mov dword [rsp + 0x134], 0x80070057
lea rdx, [0x140052a88]
lea rcx, [rsp + 0x134]
call sub.msvcrt.dll__CxxThrowException
nop
mov dword [rsp + 0x138], 0x80070057
lea rdx, [0x140052a88]
lea rcx, [rsp + 0x138]
call sub.msvcrt.dll__CxxThrowException
int3