Function at 0x458b20
Capabilities:
Print debug messages

Disassembly:
mov r11, rsp
sub rsp, 0x208
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov qword [r11 - 8], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov rax, qword [0x006443a8]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov rbp, r9
mov rbx, r8
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0xa0], rcx
mov qword [r11 - 0x160], rcx
xor r15d, r15d
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
xor edx, edx
mov r8d, 0xb0
lea rcx, [r11 - 0x108]
call fcn.0056a100
lea r11, [rsp + 0x180]
mov rax, qword [rbx]
mov qword [r11], rax
mov rax, qword [rbx + 8]
mov qword [r11 + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [r11 + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [r11 + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [r11 + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [r11 + 0x28], rax
lea rcx, [rsp + 0x100]
mov eax, dword [rbp]
mov dword [rcx], eax
mov eax, dword [rbp + 4]
mov dword [rcx + 4], eax
mov eax, dword [rbp + 8]
mov dword [rcx + 8], eax
mov eax, dword [rbp + 0xc]
mov dword [rcx + 0xc], eax
mov dword [rsp + 0x110], 0x83d60
xor eax, eax
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], eax
mov byte [rsp + 0xf0], 1
lea r12, [0x005ad2c0]
mov qword [rsp + 0x90], r12
mov r13, r15
mov qword [rsp + 0x98], r15
mov rsi, qword [rdi + 8]
cmp rsi, qword [rdi + 0x10]
jbe 0x458c53
call fcn.0056a700
mov rbx, qword [rdi + 0x10]
cmp qword [rdi + 8], rbx
jbe 0x458c62
call fcn.0056a700
cmp rsi, rbx
je 0x45906e
cmp rsi, qword [rdi + 0x10]
jb 0x458c76
call fcn.0056a700
mov qword [rsp + 0xd8], 7
mov qword [rsp + 0xd0], r15
mov word [rsp + 0xc0], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.00546900
nop
mov qword [rsp + 0x50], r15
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x80]
call fcn.00458920
mov rbx, rax
lea rax, [rsp + 0x90]
cmp rbx, rax
je 0x458d24
cmp qword [rbx + 8], 0
je 0x458cfc
mov rdx, qword [rbx + 8]
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
lea rcx, [rcx + rdx + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, r13
mov r13, qword [rbx + 8]
mov qword [rsp + 0x98], r13
test rdx, rdx
je 0x458d24
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
lea rcx, [rcx + rdx + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov qword [rsp + 0x80], r12
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x458d54
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
lea rcx, [rcx + rdx + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x88], r15
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.00471c10
test r13, r13
je 0x458f2a
mov rax, qword [r13]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x40]
mov rcx, r13
call qword [rax + 0x98]
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.00471c10
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x458db7
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x458db7
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x458dd0
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x458dd0
test ecx, 0xffff0000
jle 0x458e46
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0xe0]
mov eax, dword [rbp]
mov dword [rcx], eax
mov eax, dword [rbp + 4]
mov dword [rcx + 4], eax
mov eax, dword [rbp + 8]
mov dword [rcx + 8], eax
mov eax, dword [rbp + 0xc]
mov dword [rcx + 0xc], eax
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x458e1a
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x458e1a
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
nop
cmp qword [rsp + 0xd8], 8
jb 0x458e32
mov rcx, qword [rsp + 0xc0]
call fcn.00568830
cmp rsi, qword [rdi + 0x10]
jb 0x458e3d
call fcn.0056a700
add rsi, 0x28
jmp 0x458c53
add dword [rax], 1
mov qword [r14], rax
mov dword [rsp + 0x38], 1
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x458e77
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x458e77
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
nop
cmp qword [rsp + 0xd8], 8
jb 0x458e8f
mov rcx, qword [rsp + 0xc0]
call fcn.00568830
mov qword [rsp + 0xd8], 7
mov qword [rsp + 0xd0], r15
mov word [rsp + 0xc0], 0
mov rax, qword [r13 + 8]
movsxd rcx, dword [rax + 4]
lea rcx, [rcx + r13 + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
cmp byte [rsp + 0xf0], 0
jne 0x458f00
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.0044d400
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x458f00
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x458f00
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
nop
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x458f22
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x458f22
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r14
jmp 0x45983c
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x458f42
mov eax, dword [rbx + 4]
test eax, eax
je 0x458f42
test eax, 0xffff0000
jle 0x458f76
call fcn.00473e00
mov r10, qword [rax]
lea rcx, str._result.IsSuccess__
mov qword [rsp + 0x20], rcx
lea r9, str.SnapVolumes
mov r8d, 0xed
lea rdx, str..SnapShotControl.cpp
mov rcx, rax
call qword [r10 + reloc.OLEAUT32.dll_SafeArrayAllocDescriptorEx]
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x458f88
add dword [rbx], 1
mov rax, rbx
mov rbx, qword [rsp + 0x30]
jmp 0x458f8b
mov rax, r15
mov qword [r14], rax
mov dword [rsp + 0x38], 1
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x458fc4
add dword [rdi], 0xffffffff
cmp dword [rdi], 0
jne 0x458fbf
mov rcx, rdi
call fcn.0045f110
mov rcx, rdi
call fcn.00568830
mov rbx, qword [rsp + 0x30]
jmp 0x458fc4
mov rbx, qword [rsp + 0x30]
cmp qword [rsp + 0xd8], 8
jb 0x458fe1
mov rcx, qword [rsp + 0xc0]
call fcn.00568830
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], 7
mov qword [rsp + 0xd0], r15
mov word [rsp + 0xc0], 0
cmp byte [rsp + 0xf0], 0
jne 0x459049
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.0044d400
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x459044
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x459044
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rbx, qword [rsp + 0x30]
jmp 0x459049
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x459066
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x459066
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r14
jmp 0x45983c
mov rax, qword [r13]
mov r8, rbp
lea rdx, [rsp + 0x40]
mov rcx, r13
call qword [rax + RegisterTypeLib]
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.00471c10
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x4590b4
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x4590b4
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x459164
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x459164
test ecx, 0xffff0000
jg 0x459164
add dword [rax], 1
mov qword [r14], rax
mov dword [rsp + 0x38], 1
mov rax, qword [r13 + 8]
movsxd rcx, dword [rax + 4]
lea rcx, [rcx + r13 + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
cmp byte [rsp + 0xf0], 0
jne 0x45913a
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.0044d400
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x45913a
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x45913a
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
nop
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x45915c
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x45915c
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r14
jmp 0x45983c
mov rax, qword [r13]
mov r8, rbp
lea rdx, [rsp + 0x40]
mov rcx, r13
call qword [rax + VarDecFix]
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.00471c10
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x4591aa
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x4591aa
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x45925a
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x45925a
test ecx, 0xffff0000
jg 0x45925a
add dword [rax], 1
mov qword [r14], rax
mov dword [rsp + 0x38], 1
mov rax, qword [r13 + 8]
movsxd rcx, dword [rax + 4]
lea rcx, [rcx + r13 + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
cmp byte [rsp + 0xf0], 0
jne 0x459230
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.0044d400
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x459230
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x459230
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
nop
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x459252
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x459252
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r14
jmp 0x45983c
mov rax, qword [r13]
mov r8, rbp
lea rdx, [rsp + 0x40]
mov rcx, r13
call qword [rax + 0xc8]
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.00471c10
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x4592a0
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x4592a0
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x459350
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x459350
test ecx, 0xffff0000
jg 0x459350
add dword [rax], 1
mov qword [r14], rax
mov dword [rsp + 0x38], 1
mov rax, qword [r13 + 8]
movsxd rcx, dword [rax + 4]
lea rcx, [rcx + r13 + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
cmp byte [rsp + 0xf0], 0
jne 0x459326
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.0044d400
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x459326
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x459326
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
nop
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x459348
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x459348
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r14
jmp 0x45983c
mov qword [rsp + 0xd8], 7
mov qword [rsp + 0xd0], r15
mov word [rsp + 0xc0], 0
xor r8d, r8d
lea edx, [r8 + 0x37]
lea rcx, [rsp + 0xb8]
call fcn.005118a0
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xd8]
cmp rdx, 8
cmovae rcx, qword [rsp + 0xc0]
add rdx, rdx
mov r9d, 0x6e
lea r8, str.Successfully_preformed_multiple_volume_snap_of_volumes
call fcn.00568a50
mov qword [rsp + 0xd0], 0x37
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rax, qword [rsp + 0xc0]
mov word [rax + 0x6e], 0
mov rbx, qword [rdi + 8]
cmp rbx, qword [rdi + 0x10]
jbe 0x4593ef
call fcn.0056a700
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
movabs r14, 0x7ffffffffffffffe
nop
nop
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 8], rsi
jbe 0x45941f
call fcn.0056a700
cmp rbx, rsi
je 0x459730
cmp rbx, qword [rdi + 0x10]
jb 0x459433
call fcn.0056a700
mov rax, qword [rbx + 0x18]
mov rbp, 0xffffffffffffffff
cmp rax, rbp
cmovb rbp, rax
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xd0]
sub rax, rcx
cmp rax, rbp
jbe 0x459465
lea rax, [rcx + rbp]
cmp rax, rcx
jae 0x45946a
call fcn.0053cc80
test rbp, rbp
je 0x45954f
mov rsi, qword [rsp + 0xd0]
add rsi, rbp
cmp rsi, r14
jbe 0x459488
call fcn.0053cc80
cmp qword [rsp + 0xd8], rsi
jae 0x4594ac
mov r8, qword [rsp + 0xd0]
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.005118a0
jmp 0x4594d8
test rsi, rsi
jne 0x4594d8
mov qword [rsp + 0xd0], r15
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rax, qword [rsp + 0xc0]
mov word [rax], si
jmp 0x45954f
test rsi, rsi
je 0x45954f
cmp qword [rbx + 0x20], 8
jb 0x4594ea
mov r8, qword [rbx + 8]
jmp 0x4594ee
lea r8, [rbx + 8]
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xd8]
cmp rdx, 8
cmovae rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
sub rdx, rcx
lea rcx, [rax + rcx*2]
lea r9, [rbp + rbp]
add rdx, rdx
call fcn.00568a50
mov qword [rsp + 0xd0], rsi
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rax, qword [rsp + 0xc0]
mov word [rax + rsi*2], 0
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 8], rsi
jbe 0x45955e
call fcn.0056a700
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x40], xmm0
lea r12, [rbx + 0x28]
cmp r12, qword [rdi + 0x10]
ja 0x45957c
cmp r12, qword [rdi + 8]
jae 0x459581
call fcn.0056a700
cmp qword [rsp + 0x40], rdi
je 0x45958d
call fcn.0056a700
cmp r12, rsi
je 0x459715
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r15
mov word [rsp + 0x60], 0
mov r9d, 2
lea r8, [0x005b6b10]
lea edx, [r9 + 0xc]
lea rcx, [rsp + 0x60]
call fcn.00568a50
mov qword [rsp + 0x70], 1
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + 2], 0
mov rbp, 0xffffffffffffffff
mov rax, qword [rsp + 0x70]
cmp rax, rbp
cmovb rbp, rax
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xd0]
sub rax, rcx
cmp rax, rbp
jbe 0x459619
lea rax, [rcx + rbp]
cmp rax, rcx
jae 0x45961e
call fcn.0053cc80
test rbp, rbp
je 0x459703
mov rsi, qword [rsp + 0xd0]
add rsi, rbp
cmp rsi, r14
jbe 0x45963c
call fcn.0053cc80
cmp qword [rsp + 0xd8], rsi
jae 0x459660
mov r8, qword [rsp + 0xd0]
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.005118a0
jmp 0x45968c
test rsi, rsi
jne 0x45968c
mov qword [rsp + 0xd0], r15
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rax, qword [rsp + 0xc0]
mov word [rax], si
jmp 0x459703
test rsi, rsi
je 0x459703
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r8, qword [rsp + 0x60]
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xd8]
cmp rdx, 8
cmovae rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
sub rdx, rcx
lea rcx, [rax + rcx*2]
lea r9, [rbp + rbp]
add rdx, rdx
call fcn.00568a50
mov qword [rsp + 0xd0], rsi
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rax, qword [rsp + 0xc0]
mov word [rax + rsi*2], 0
cmp qword [rsp + 0x78], 8
jb 0x459715
mov rcx, qword [rsp + 0x60]
call fcn.00568830
cmp rbx, qword [rdi + 0x10]
jb 0x459720
call fcn.0056a700
mov rbx, r12
mov qword [rsp + 0x88], r12
jmp 0x459410
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r15
mov word [rsp + 0x60], 0
mov r9d, 4
lea r8, [0x005b6b08]
lea edx, [r9 + 0xa]
lea rcx, [rsp + 0x60]
call fcn.00568a50
mov qword [rsp + 0x70], 2
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + 4], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xb8]
call fcn.00404810
nop
cmp qword [rsp + 0x78], 8
mov r14, qword [rsp + 0xa0]
jb 0x4597b7
mov rcx, qword [rsp + 0x60]
call fcn.00568830
lea rcx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
cmp qword [rsp + 0xd8], 8
jb 0x4597f1
mov rcx, qword [rsp + 0xc0]
call fcn.00568830
nop
mov rax, qword [r13 + 8]
movsxd rcx, dword [rax + 4]
lea rcx, [rcx + r13 + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov byte [rsp + 0xf0], 1
mov qword [r14], r15
mov dword [rsp + 0x38], 1
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x459839
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jne 0x459839
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r14
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.00568fb0
mov rbx, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1d8]
mov r14, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1c8]
add rsp, 0x208
ret