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

Disassembly:
push 0xffffffffffffffff
push 0x434d4e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
mov eax, dword [0x44647c]
push ebx
push ebp
push esi
push edi
sub esp, 0x1c
mov edi, esp
xor ebx, ebx
mov ebp, ecx
mov esi, 7
mov dword [esp + 0x40], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.VssWriter::Initialize
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x40], ebp
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.VssWriter::Initialize
mov ecx, edi
call fcn.00402060
push 0x125
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x50], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str..writer.cpp
mov dword [esp + 0x1d8], ebx
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str..writer.cpp
mov ecx, edi
call fcn.00402060
lea ecx, [esp + 0xc4]
mov dword [esp + 0x1d4], 0xffffffff
call fcn.00418520
mov eax, dword [0x43f490]
mov ecx, dword [0x43f494]
mov edx, dword [0x43f498]
mov edi, dword [0x43f49c]
mov dword [esp + 0x198], 1
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
push str._pMetadata__GetIdentity___idInstance__idWriter__bstrWriterName__usage__source___
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.Executing_COM_call__s
mov byte [esp + 0x1bc], 4
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.Executing_COM_call__s
mov ecx, edi
call fcn.00402060
mov byte [esp + 0x1b8], 5
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x60], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.VssWriter::Initialize
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.VssWriter::Initialize
mov ecx, edi
call fcn.00402060
push 0x138
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x6c], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str..writer.cpp
mov byte [esp + 0x1f8], 6
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str..writer.cpp
mov ecx, edi
call fcn.00402060
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x1f8], 4
call fcn.00418290
mov edi, dword [esp + 0x200]
mov ecx, dword [edi]
add esp, 0x60
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x5c]
push eax
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x78]
push edx
push edi
call dword [ecx + 0xc]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x421db8
push str._pMetadata__GetIdentity___idInstance__idWriter__bstrWriterName__usage__source___
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str._nERROR:_COM_call__s_failed.
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str._nERROR:_COM_call__s_failed.
mov ecx, edi
call fcn.00402060
lea eax, [esp + 0xa8]
push eax
call fcn.004187d0
mov ebp, dword [esp + 0x34]
add esp, 0x24
push ebp
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Returned_HRESULT__0x_08lx
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Returned_HRESULT__0x_08lx
mov ecx, edi
call fcn.00402060
lea ecx, [esp + 0xa8]
push ecx
call fcn.004187d0
lea edx, [esp + 0x58]
push ebp
push edx
call fcn.00417f50
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0x198], 7
jb 0x421d09
mov eax, dword [eax + 4]
jmp 0x421d0c
add eax, 4
push eax
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Error_text:__s
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Error_text:__s
mov ecx, edi
call fcn.00402060
lea eax, [esp + 0xa8]
push eax
call fcn.004187d0
mov eax, dword [esp + 0x70]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x198], 4
jb 0x421d68
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x30], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov ecx, edi
call fcn.00402060
lea edx, [esp + 0xa4]
push edx
call fcn.004187d0
add esp, 0x20
push 0x442394
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], ebp
call fcn.00426efa
push str._pMetadata__GetRestoreMethod__restoreMethod__bstrService__bstrUserProcedure__writerRestoreConditions__rebootRequiredAfterRestore__iMappings___
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x34], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str.Executing_COM_call__s
mov dword [esp + 0x34], eax
mov word [eax + 4], bx
call fcn.00426a3d
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
push str.Executing_COM_call__s
call fcn.00402060
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x60], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str.VssWriter::Initialize
mov byte [esp + 0x1d8], 8
mov dword [esp + 0x50], eax
mov word [eax + 4], bx
call fcn.00426a3d
mov ecx, dword [esp + 0x50]
add esp, 4
push eax
push str.VssWriter::Initialize
call fcn.00402060
push 0x142
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x6c], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str..writer.cpp
mov byte [esp + 0x1f8], 9
mov dword [esp + 0x70], eax
mov word [eax + 4], bx
call fcn.00426a3d
mov ecx, dword [esp + 0x70]
add esp, 4
push eax
push str..writer.cpp
call fcn.00402060
lea ecx, [esp + 0xe4]
push ecx
mov byte [esp + 0x1f8], 4
call fcn.00418290
mov edx, dword [edi]
add esp, 0x60
lea ecx, [esp + 0x64]
push ecx
lea ecx, [ebp + 0x80]
push ecx
lea eax, [ebp + 0x74]
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x64]
push ecx
lea eax, [ebp + 0x7c]
push eax
push edi
call dword [edx + 0x20]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x422004
push str._pMetadata__GetRestoreMethod__restoreMethod__bstrService__bstrUserProcedure__writerRestoreConditions__rebootRequiredAfterRestore__iMappings___
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str._nERROR:_COM_call__s_failed.
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str._nERROR:_COM_call__s_failed.
mov ecx, edi
call fcn.00402060
lea ecx, [esp + 0xa8]
push ecx
call fcn.004187d0
mov ebp, dword [esp + 0x34]
add esp, 0x24
push ebp
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Returned_HRESULT__0x_08lx
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Returned_HRESULT__0x_08lx
mov ecx, edi
call fcn.00402060
lea edx, [esp + 0xa8]
push edx
call fcn.004187d0
lea eax, [esp + 0x58]
push ebp
push eax
call fcn.00417f50
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0x198], 0xa
jb 0x421f55
mov eax, dword [eax + 4]
jmp 0x421f58
add eax, 4
push eax
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Error_text:__s
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Error_text:__s
mov ecx, edi
call fcn.00402060
lea ecx, [esp + 0xa8]
push ecx
call fcn.004187d0
mov eax, dword [esp + 0x70]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x198], 4
jb 0x421fb4
mov edx, dword [esp + 0x38]
push edx
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x30], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov ecx, edi
call fcn.00402060
lea eax, [esp + 0xa4]
push eax
call fcn.004187d0
add esp, 0x20
push 0x442394
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], ebp
call fcn.00426efa
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x14], eax
call fcn.00426a3d
mov edx, dword [esp + 0x14]
add esp, 4
push eax
push edx
mov ecx, ebp
call fcn.00402060
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x94]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x44]
push eax
call fcn.00409cf0
add esp, 0x14
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x1c]
mov byte [esp + 0x1a4], 0xb
call fcn.00401cb0
cmp dword [esp + 0x4c], 8
mov byte [esp + 0x198], 4
jb 0x422085
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00426a53
add esp, 4
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x80]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x84]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea edx, [esp + 0x44]
push edx
call fcn.00409cf0
add esp, 0x14
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x38]
mov byte [esp + 0x1a4], 0xc
call fcn.00401cb0
cmp dword [esp + 0x4c], 8
mov byte [esp + 0x198], 4
jb 0x4220e8
mov eax, dword [esp + 0x38]
push eax
call fcn.00426a53
add esp, 4
cmp dword [ebp + 0x74], 1
setne cl
push str._pMetadata__GetFileCounts_cIncludeFiles__cExcludeFiles__cComponents__
sub esp, 0x1c
mov eax, esp
mov byte [ebp + 0x78], cl
mov dword [esp + 0x80], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str.Executing_COM_call__s
mov dword [esp + 0x34], eax
mov word [eax + 4], bx
call fcn.00426a3d
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
push str.Executing_COM_call__s
call fcn.00402060
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x60], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str.VssWriter::Initialize
mov byte [esp + 0x1d8], 0xd
mov dword [esp + 0x50], eax
mov word [eax + 4], bx
call fcn.00426a3d
mov ecx, dword [esp + 0x50]
add esp, 4
push eax
push str.VssWriter::Initialize
call fcn.00402060
push 0x14e
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x6c], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str..writer.cpp
mov byte [esp + 0x1f8], 0xe
mov dword [esp + 0x70], eax
mov word [eax + 4], bx
call fcn.00426a3d
mov ecx, dword [esp + 0x70]
add esp, 4
push eax
push str..writer.cpp
call fcn.00402060
lea edx, [esp + 0xe4]
push edx
mov byte [esp + 0x1f8], 4
call fcn.00418290
mov eax, dword [edi]
add esp, 0x60
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x68]
push ecx
push edi
call dword [eax + 0x10]
cmp eax, ebx
mov dword [esp + 0x10], eax
jge 0x4222db
push str._pMetadata__GetFileCounts_cIncludeFiles__cExcludeFiles__cComponents__
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str._nERROR:_COM_call__s_failed.
call fcn.00402500
lea edx, [esp + 0xa8]
push edx
call fcn.004187d0
mov esi, dword [esp + 0x34]
add esp, 0x24
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.__Returned_HRESULT__0x_08lx
call fcn.00402500
lea eax, [esp + 0xa8]
push eax
call fcn.004187d0
lea ecx, [esp + 0x58]
push esi
push ecx
call fcn.00417f50
add esp, 0x2c
mov ecx, dword [eax + 0x18]
mov edi, 8
cmp ecx, edi
mov byte [esp + 0x198], 0xf
jb 0x422261
mov eax, dword [eax + 4]
jmp 0x422264
add eax, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.__Error_text:__s
call fcn.00402500
lea edx, [esp + 0xa8]
push edx
call fcn.004187d0
mov eax, dword [esp + 0x70]
add esp, 0x24
cmp eax, edi
mov byte [esp + 0x198], 4
jb 0x4222a5
mov eax, dword [esp + 0x38]
push eax
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
call fcn.00402500
lea ecx, [esp + 0xa4]
push ecx
call fcn.004187d0
add esp, 0x20
push 0x442394
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], esi
call fcn.00426efa
cmp dword [esp + 0x30], ebx
mov dword [esp + 0x10], ebx
jbe 0x4224b5
lea esp, [esp]
mov dword [esp + 0x18], ebx
push str._pMetadata__GetExcludeFile_i__pFileDesc__
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x34], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str.Executing_COM_call__s
mov byte [esp + 0x1bc], 0x10
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.Executing_COM_call__s
mov ecx, ebp
call fcn.00402060
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x60], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str.VssWriter::Initialize
mov byte [esp + 0x1d8], 0x11
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.VssWriter::Initialize
mov ecx, ebp
call fcn.00402060
push 0x154
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x78], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str..writer.cpp
mov byte [esp + 0x1f8], 0x12
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str..writer.cpp
mov ecx, ebp
call fcn.00402060
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x1f8], 0x10
call fcn.00418290
mov eax, dword [esp + 0x70]
mov ecx, dword [edi]
add esp, 0x60
lea edx, [esp + 0x18]
push edx
push eax
push edi
call dword [ecx + 0x18]
mov ebp, eax
cmp ebp, ebx
jl 0x422710
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], bx
mov dword [esp + 0xf8], esi
mov dword [esp + 0xf4], ebx
mov word [esp + 0xe4], bx
mov dword [esp + 0x114], esi
mov dword [esp + 0x110], ebx
mov word [esp + 0x100], bx
mov byte [esp + 0x118], bl
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], ebx
mov word [esp + 0x124], bx
mov dword [esp + 0x154], esi
mov dword [esp + 0x150], ebx
mov word [esp + 0x140], bx
mov ecx, dword [esp + 0x18]
push 1
push ecx
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1a0], 0x14
call fcn.0041e990
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0xc4]
push edx
add ecx, 0x64
call fcn.0041fc50
lea ecx, [esp + 0xc4]
call fcn.00418a00
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov byte [esp + 0x198], 4
je 0x42249c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x4222f0
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
cmp eax, ebx
mov dword [esp + 0x18], ebx
jbe 0x422642
jmp 0x4224d0
mov dword [esp + 0x10], ebx
push str._pMetadata__GetComponent_iComponent__pComponent__
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x3c], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str.Executing_COM_call__s
mov byte [esp + 0x1bc], 0x15
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.Executing_COM_call__s
mov ecx, ebp
call fcn.00402060
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x50], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str.VssWriter::Initialize
mov byte [esp + 0x1d8], 0x16
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.VssWriter::Initialize
mov ecx, ebp
call fcn.00402060
push 0x161
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x80], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str..writer.cpp
mov byte [esp + 0x1f8], 0x17
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str..writer.cpp
mov ecx, ebp
call fcn.00402060
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x1f8], 0x15
call fcn.00418290
mov eax, dword [esp + 0x78]
mov ecx, dword [edi]
add esp, 0x60
lea edx, [esp + 0x10]
push edx
push eax
push edi
call dword [ecx + 0x1c]
mov ebp, eax
cmp ebp, ebx
jl 0x42285d
lea ecx, [esp + 0xc4]
call fcn.0041e370
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebp
mov byte [esp + 0x1c4], 0x19
mov word [ecx + 4], bx
call fcn.00401cb0
lea ecx, [esp + 0xe4]
call fcn.004200d0
lea edx, [esp + 0xc4]
push edx
lea ecx, [ebp + 0x54]
call fcn.00421890
lea ecx, [esp + 0xc4]
call fcn.00419ea0
mov eax, dword [esp + 0x10]
cmp eax, ebx
mov byte [esp + 0x198], 4
je 0x422629
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jb 0x4224d0
mov ebp, dword [esp + 0x20]
cmp eax, ebx
mov dword [esp + 0x20], ebx
jbe 0x4226b7
xor esi, esi
lea esp, [esp]
mov eax, dword [ebp + 0x58]
mov byte [eax + esi + 0x94], 1
mov eax, dword [esp + 0x28]
cmp eax, ebx
mov dword [esp + 0x18], ebx
jbe 0x4226a4
xor edi, edi
lea esp, [esp]
mov eax, dword [ebp + 0x58]
lea edx, [eax + esi]
lea ecx, [eax + edi]
push edx
call fcn.0041d270
test al, al
je 0x42268d
mov eax, dword [ebp + 0x58]
mov byte [eax + esi + 0x94], bl
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
inc ecx
add edi, 0xc8
cmp ecx, eax
mov dword [esp + 0x18], ecx
jb 0x422670
mov ecx, dword [esp + 0x20]
inc ecx
add esi, 0xc8
cmp ecx, eax
mov dword [esp + 0x20], ecx
jb 0x422650
mov eax, dword [esp + 0x50]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call esi
mov ecx, dword [esp + 0x54]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x88]
mov dword [esp + 0x198], 0xffffffff
call fcn.00418690
mov ecx, dword [esp + 0x190]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x18c]
call fcn.0042714d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18c
ret 4
push str._pMetadata__GetExcludeFile_i__pFileDesc__
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x3c], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str._nERROR:_COM_call__s_failed.
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str._nERROR:_COM_call__s_failed.
mov ecx, edi
call fcn.00402060
lea edx, [esp + 0xa8]
push edx
call fcn.004187d0
add esp, 0x24
push ebp
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x3c], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Returned_HRESULT__0x_08lx
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Returned_HRESULT__0x_08lx
mov ecx, edi
call fcn.00402060
lea eax, [esp + 0xa8]
push eax
call fcn.004187d0
lea ecx, [esp + 0x58]
push ebp
push ecx
call fcn.00417f50
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0x198], 0x13
jb 0x4227ae
mov eax, dword [eax + 4]
jmp 0x4227b1
add eax, 4
push eax
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x3c], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Error_text:__s
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Error_text:__s
mov ecx, edi
call fcn.00402060
lea edx, [esp + 0xa8]
push edx
call fcn.004187d0
mov eax, dword [esp + 0x70]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x198], 0x10
jb 0x42280d
mov eax, dword [esp + 0x38]
push eax
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov ecx, edi
call fcn.00402060
lea ecx, [esp + 0xa4]
push ecx
call fcn.004187d0
add esp, 0x20
push 0x442394
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], ebp
call fcn.00426efa
push str._pMetadata__GetComponent_iComponent__pComponent__
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x3c], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str._nERROR:_COM_call__s_failed.
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str._nERROR:_COM_call__s_failed.
mov ecx, edi
call fcn.00402060
lea edx, [esp + 0xa8]
push edx
call fcn.004187d0
add esp, 0x24
push ebp
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x3c], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Returned_HRESULT__0x_08lx
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Returned_HRESULT__0x_08lx
mov ecx, edi
call fcn.00402060
lea eax, [esp + 0xa8]
push eax
call fcn.004187d0
lea ecx, [esp + 0x58]
push ebp
push ecx
call fcn.00417f50
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0x198], 0x18
jb 0x4228fb
mov eax, dword [eax + 4]
jmp 0x4228fe
add eax, 4
push eax
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x3c], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Error_text:__s
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Error_text:__s
mov ecx, edi
call fcn.00402060
lea edx, [esp + 0xa8]
push edx
call fcn.004187d0
mov eax, dword [esp + 0x70]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x198], 0x15
jb 0x42295a
mov eax, dword [esp + 0x38]
push eax
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], esp
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov word [edi + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.__Please_re_run_VSHADOW.EXE_with_the__tracing_option_to_get_more_details
mov ecx, edi
call fcn.00402060
lea ecx, [esp + 0xa4]
push ecx
call fcn.004187d0
add esp, 0x20
push 0x442394
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x20], ebp
call fcn.00426efa
int3