Function at 0x4144c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x43d2de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdc
mov eax, dword [0x45447c]
push ebx
push ebp
push esi
push edi
sub esp, 0x1c
mov esi, esp
xor ebp, ebp
mov ebx, 7
mov dword [esp + 0x3c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str.VssClient::QuerySnapshotSet
mov dword [esp + 0x108], eax
mov dword [esp + 0x34], ecx
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.VssClient::QuerySnapshotSet
mov ecx, esi
call fcn.00402190
push 0x16
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x4c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str..query.cpp
mov dword [esp + 0x134], ebp
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str..query.cpp
mov ecx, esi
call fcn.00402190
lea ecx, [esp + 0x80]
mov dword [esp + 0x130], 0xffffffff
call fcn.0041fd60
mov ecx, 4
mov edi, 0x44c8f0
lea esi, [esp + 0xfc]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
mov dword [esp + 0xf4], 1
jne 0x4145d1
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x2c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str._nQuerying_all_shadow_copies_in_the_system_..._n
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str._nQuerying_all_shadow_copies_in_the_system_..._n
mov ecx, esi
call fcn.00402190
lea ecx, [esp + 0x60]
push ecx
call fcn.00420010
add esp, 0x20
jmp 0x414670
movzx edx, byte [esp + 0x10b]
movzx eax, byte [esp + 0x10a]
movzx ecx, byte [esp + 0x109]
push edx
movzx edx, byte [esp + 0x10c]
push eax
movzx eax, byte [esp + 0x10f]
push ecx
movzx ecx, byte [esp + 0x112]
push edx
movzx edx, byte [esp + 0x115]
push eax
movzx eax, byte [esp + 0x118]
push ecx
movzx ecx, word [esp + 0x11a]
push edx
movzx edx, word [esp + 0x11c]
push eax
mov eax, dword [esp + 0x11c]
push ecx
push edx
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x58], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str._nQuerying_all_shadow_copies_with_the_SnapshotSetID__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x_..._n
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str._nQuerying_all_shadow_copies_with_the_SnapshotSetID__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x_..._n
mov ecx, esi
call fcn.00402190
lea ecx, [esp + 0x8c]
push ecx
call fcn.00420010
add esp, 0x4c
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov esi, dword [0x44c8f0]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push 3
push 1
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [0x44c8f4]
mov dword [edx + 4], esi
mov esi, dword [0x44c8f8]
mov dword [edx + 8], esi
mov esi, dword [0x44c8fc]
push eax
mov byte [esp + 0x114], 2
mov dword [edx + 0xc], esi
call dword [ecx + 0xac]
push str.L_m_pVssObject__Query_GUID_NULL__VSS_OBJECT_NONE__VSS_OBJECT_SNAPSHOT__pIEnumSnapshots___
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str.Executing_COM_call__s
mov edi, eax
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.Executing_COM_call__s
mov ecx, esi
call fcn.00402190
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x5c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str.VssClient::QuerySnapshotSet
mov byte [esp + 0x134], 3
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.VssClient::QuerySnapshotSet
mov ecx, esi
call fcn.00402190
push 0x24
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x78], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str..query.cpp
mov byte [esp + 0x154], 4
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str..query.cpp
mov ecx, esi
call fcn.00402190
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x154], 2
call fcn.0041fad0
add esp, 0x60
cmp edi, ebp
jge 0x4148be
push str.L_m_pVssObject__Query_GUID_NULL__VSS_OBJECT_NONE__VSS_OBJECT_SNAPSHOT__pIEnumSnapshots___
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str._nERROR:_COM_call__s_failed.
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str._nERROR:_COM_call__s_failed.
mov ecx, esi
call fcn.00402190
lea ecx, [esp + 0x64]
push ecx
call fcn.00420010
add esp, 0x24
push edi
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str.__Returned_HRESULT__0x_08lx
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.__Returned_HRESULT__0x_08lx
mov ecx, esi
call fcn.00402190
lea edx, [esp + 0x64]
push edx
call fcn.00420010
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.0041f780
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0xf4], 5
jb 0x414815
mov eax, dword [eax + 4]
jmp 0x414818
add eax, 4
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str.__Error_text:__s
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.__Error_text:__s
mov ecx, esi
call fcn.00402190
lea ecx, [esp + 0x64]
push ecx
call fcn.00420010
mov eax, dword [esp + 0x64]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0xf4], 2
jb 0x414871
mov edx, dword [esp + 0x2c]
push edx
call fcn.0042fe43
add esp, 4
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x2c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov ecx, esi
call fcn.00402190
lea eax, [esp + 0x60]
push eax
call fcn.00420010
add esp, 0x20
push 0x44f9c4
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], edi
call fcn.004302ea
cmp edi, 1
jne 0x414950
mov ecx, 4
mov edi, 0x44c8f0
lea esi, [esp + 0xfc]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x4148fe
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push str._nThere_are_no_shadow_copies_in_the_system_n
call fcn.004026d0
lea eax, [esp + 0x60]
push eax
call fcn.00420010
add esp, 0x20
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf4], 1
je 0x414914
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x44]
mov dword [esp + 0xf4], 0xffffffff
call fcn.0041fed0
mov ecx, dword [esp + 0xec]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xe8]
call fcn.0043053d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe8
ret 0x10
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x84]
push ecx
push 1
push eax
call dword [edx + 0xc]
push str.L_pIEnumSnapshots__Next__1__Prop__ulFetched___
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str.Executing_COM_call__s
mov edi, eax
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.Executing_COM_call__s
mov ecx, esi
call fcn.00402190
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x5c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str.VssClient::QuerySnapshotSet
mov byte [esp + 0x134], 6
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.VssClient::QuerySnapshotSet
mov ecx, esi
call fcn.00402190
push 0x36
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x78], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebp
push str..query.cpp
mov byte [esp + 0x154], bl
mov word [esi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str..query.cpp
mov ecx, esi
call fcn.00402190
lea edx, [esp + 0xa0]
push edx
mov byte [esp + 0x154], 2
call fcn.0041fad0
add esp, 0x60
cmp edi, ebp
jl 0x414a9c
cmp dword [esp + 0x24], ebp
je 0x4148fe
lea eax, [esp + 0x88]
mov dword [esp + 0x10], eax
mov ecx, 4
mov edi, 0x44c8f0
lea esi, [esp + 0xfc]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
mov byte [esp + 0xf4], 9
je 0x414a71
mov ecx, 4
lea edi, [esp + 0xfc]
lea esi, [esp + 0x98]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x414a82
lea ecx, [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00413a80
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0xf8], 2
call sub.VSSAPI.DLL_VssFreeSnapshotProperties
jmp 0x414950
push str.L_pIEnumSnapshots__Next__1__Prop__ulFetched___
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str._nERROR:_COM_call__s_failed.
call fcn.004026d0
lea eax, [esp + 0x64]
push eax
call fcn.00420010
add esp, 0x24
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.__Returned_HRESULT__0x_08lx
call fcn.004026d0
lea ecx, [esp + 0x64]
push ecx
call fcn.00420010
lea edx, [esp + 0x4c]
push edi
push edx
call fcn.0041f780
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0xf4], 8
jb 0x414b00
mov eax, dword [eax + 4]
jmp 0x414b03
add eax, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.__Error_text:__s
call fcn.004026d0
lea eax, [esp + 0x64]
push eax
call fcn.00420010
add esp, 0x24
lea ecx, [esp + 0x28]
mov byte [esp + 0xf4], 2
call fcn.004012a0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
call fcn.004026d0
lea ecx, [esp + 0x60]
push ecx
call fcn.00420010
add esp, 0x20
push 0x44f9c4
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x24], edi
call fcn.004302ea
int3