Function at 0x4200d0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x434bb4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
mov eax, dword [0x44647c]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x130], eax
mov edi, ecx
sub esp, 0x1c
mov ebp, esp
xor ebx, ebx
mov esi, 7
mov dword [esp + 0x2c], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str.VssComponent::Initialize
mov dword [esp + 0x15c], ebx
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.VssComponent::Initialize
mov ecx, ebp
call fcn.00402060
push 0x1ec
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x50], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str..writer.cpp
mov byte [esp + 0x17c], 1
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str..writer.cpp
mov ecx, ebp
call fcn.00402060
lea ecx, [esp + 0x130]
mov byte [esp + 0x178], bl
call fcn.00418520
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x14c]
push eax
lea ecx, [edi + 0x1c]
mov byte [esp + 0x148], 2
call fcn.00401cb0
push str._pComponent__GetComponentInfo__pInfo__
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], esp
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push str.Executing_COM_call__s
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.VssComponent::Initialize
mov byte [esp + 0x17c], 3
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str.VssComponent::Initialize
mov ecx, ebp
call fcn.00402060
push 0x1f2
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 + 0x19c], 4
mov word [ebp + 4], bx
call fcn.00426a3d
add esp, 4
push eax
push str..writer.cpp
mov ecx, ebp
call fcn.00402060
lea ecx, [esp + 0x150]
push ecx
mov byte [esp + 0x19c], 2
call fcn.00418290
mov ebp, dword [esp + 0x1c0]
mov edx, dword [ebp]
add esp, 0x60
lea eax, [esp + 0x20]
push eax
push ebp
call dword [edx + 0xc]
cmp eax, ebx
mov dword [esp + 0x14], eax
jge 0x4203cd
push str._pComponent__GetComponentInfo__pInfo__
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x30], 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 + 0x114]
push ecx
call fcn.004187d0
mov ebp, dword [esp + 0x38]
add esp, 0x24
push ebp
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x30], 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 + 0x114]
push edx
call fcn.004187d0
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.00417f50
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0x13c], 5
jb 0x42031e
mov eax, dword [eax + 4]
jmp 0x420321
add eax, 4
push eax
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x30], 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 + 0x114]
push ecx
call fcn.004187d0
mov eax, dword [esp + 0x64]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x13c], 2
jb 0x42037d
mov edx, dword [esp + 0x2c]
push edx
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x2c], 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 + 0x110]
push eax
call fcn.004187d0
add esp, 0x20
push 0x442394
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], ebp
call fcn.00426efa
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 8]
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.004081e0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
mov byte [esp + 0x148], 6
call fcn.00401cb0
cmp dword [esp + 0x40], 8
mov byte [esp + 0x13c], 2
jb 0x420411
mov edx, dword [esp + 0x2c]
push edx
call fcn.00426a53
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.004081e0
add esp, 8
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 0x38]
push eax
mov byte [esp + 0x148], 7
call fcn.00401cb0
cmp dword [esp + 0x40], 8
mov byte [esp + 0x13c], 2
jb 0x420456
mov eax, dword [esp + 0x2c]
push eax
call fcn.00426a53
add esp, 4
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0xc]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.004081e0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x54]
mov byte [esp + 0x148], 8
call fcn.00401cb0
cmp dword [esp + 0x40], 8
mov byte [esp + 0x13c], 2
jb 0x42049b
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00426a53
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [eax]
mov dword [edi + 0x70], edx
mov cl, byte [eax + 0x1a]
push edi
sub esp, 0x1c
mov byte [edi + 0x74], cl
mov dl, byte [eax + 0x19]
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
mov byte [edi + 0x75], dl
push ebx
lea eax, [edi + 0x38]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], bx
call fcn.00401cb0
lea eax, [esp + 0x48]
push eax
call fcn.00402860
add esp, 0x20
push eax
lea ecx, [esp + 0x4c]
push ecx
mov byte [esp + 0x148], 9
call fcn.0040f060
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 0x78]
push eax
mov byte [esp + 0x148], 0xa
call fcn.00401cb0
cmp dword [esp + 0x5c], 8
jb 0x42051b
mov edx, dword [esp + 0x48]
push edx
call fcn.00426a53
add esp, 4
cmp dword [esp + 0x40], 8
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
mov byte [esp + 0x13c], 2
jb 0x420544
mov eax, dword [esp + 0x2c]
push eax
call fcn.00426a53
add esp, 4
cmp dword [edi + 0x90], 8
jb 0x420552
mov eax, dword [edi + 0x7c]
jmp 0x420555
lea eax, [edi + 0x7c]
cmp word [eax], 0x5c
je 0x4205f7
push 0x4361d0
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], bx
call fcn.00426a3d
add esp, 4
push eax
push 0x4361d0
lea ecx, [esp + 0x4c]
call fcn.00402060
lea eax, [edi + 0x78]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0x148], 0xb
call fcn.0040f060
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x78]
mov byte [esp + 0x148], 0xc
call fcn.00401cb0
cmp dword [esp + 0x40], 8
jb 0x4205ce
mov eax, dword [esp + 0x2c]
push eax
call fcn.00426a53
add esp, 4
cmp dword [esp + 0x5c], 8
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov word [esp + 0x2c], bx
mov byte [esp + 0x13c], 2
jb 0x4205f7
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00426a53
add esp, 4
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x1c], ebx
mov dword [esp + 0x14], ebx
jbe 0x4207d6
jmp 0x420610
mov dword [esp + 0x1c], ebx
push str._pComponent__GetFile__i__pFileDesc__
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x44], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str.Executing_COM_call__s
mov byte [esp + 0x160], 0xd
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 + 0x54], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str.VssComponent::Initialize
mov byte [esp + 0x17c], 0xe
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.VssComponent::Initialize
call fcn.00402060
push 0x205
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 + 0x19c], 0xf
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 + 0x150]
push edx
mov byte [esp + 0x19c], 0xd
call fcn.00418290
mov edx, dword [esp + 0x74]
mov eax, dword [ebp]
add esp, 0x60
lea ecx, [esp + 0x1c]
push ecx
push edx
push ebp
call dword [eax + 0x14]
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x420cbf
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], bx
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], bx
mov byte [esp + 0xb4], bl
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], bx
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], bx
mov eax, dword [esp + 0x1c]
push 2
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x144], 0x11
call fcn.0041e990
lea ecx, [esp + 0x60]
push ecx
lea ecx, [edi + 0xb8]
call fcn.0041fc50
lea ecx, [esp + 0x60]
call fcn.00418a00
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov byte [esp + 0x13c], 2
je 0x4207be
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x1c]
inc ecx
cmp ecx, edx
mov dword [esp + 0x14], ecx
jb 0x420610
cmp dword [eax + 0x20], ebx
mov dword [esp + 0x1c], ebx
jbe 0x4209a9
mov dword [esp + 0x14], ebx
push str._pComponent__GetDatabaseFile__i__pFileDesc__
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x38], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str.Executing_COM_call__s
mov byte [esp + 0x160], 0x12
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.VssComponent::Initialize
mov byte [esp + 0x17c], 0x13
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.VssComponent::Initialize
call fcn.00402060
push 0x210
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 + 0x19c], 0x14
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 + 0x150]
push ecx
mov byte [esp + 0x19c], 0x12
call fcn.00418290
mov ecx, dword [esp + 0x7c]
mov edx, dword [ebp]
add esp, 0x60
lea eax, [esp + 0x14]
push eax
push ecx
push ebp
call dword [edx + 0x18]
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x420e10
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], bx
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], bx
mov byte [esp + 0xb4], bl
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], bx
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], bx
mov edx, dword [esp + 0x14]
push 3
push edx
lea ecx, [esp + 0x68]
mov byte [esp + 0x144], 0x16
call fcn.0041e990
lea eax, [esp + 0x60]
push eax
lea ecx, [edi + 0xb8]
call fcn.0041fc50
lea ecx, [esp + 0x60]
call fcn.00418a00
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov byte [esp + 0x13c], 2
je 0x420991
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x20]
inc ecx
cmp ecx, edx
mov dword [esp + 0x1c], ecx
jb 0x4207e3
cmp dword [eax + 0x24], ebx
mov dword [esp + 0x1c], ebx
jbe 0x420b86
jmp 0x4209c0
mov dword [esp + 0x14], ebx
push str._pComponent__GetDatabaseLogFile__i__pFileDesc__
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x38], esp
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
push str.Executing_COM_call__s
mov byte [esp + 0x160], 0x17
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.VssComponent::Initialize
mov byte [esp + 0x17c], 0x18
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.VssComponent::Initialize
call fcn.00402060
push 0x21b
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 + 0x19c], 0x19
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 eax, [esp + 0x150]
push eax
mov byte [esp + 0x19c], 0x17
call fcn.00418290
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebp]
add esp, 0x60
lea edx, [esp + 0x14]
push edx
push eax
push ebp
call dword [ecx + 0x1c]
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x420f61
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], bx
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], bx
mov byte [esp + 0xb4], bl
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], bx
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], bx
mov ecx, dword [esp + 0x14]
push 4
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x144], 0x1b
call fcn.0041e990
lea edx, [esp + 0x60]
push edx
lea ecx, [edi + 0xb8]
call fcn.0041fc50
lea ecx, [esp + 0x60]
call fcn.00418a00
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov byte [esp + 0x13c], 2
je 0x420b6e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x24]
inc ecx
cmp ecx, edx
mov dword [esp + 0x1c], ecx
jb 0x4209c0
mov ecx, dword [ebp]
push eax
push ebp
call dword [ecx + 0x10]
mov dword [esp + 0x14], ebx
xor ebp, ebp
jmp 0x420ba0
mov eax, dword [edi + 0xbc]
cmp eax, ebx
je 0x4210b2
mov ecx, dword [edi + 0xc0]
sub ecx, eax
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x14]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x4210b2
sub esp, 0x10
lea eax, [edi + 0x98]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00402d90
mov eax, dword [edi + 0xbc]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [eax + ebp + 0x5c]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0x174], 0x1c
mov word [ecx + 4], bx
call fcn.00401cb0
mov byte [esp + 0x168], 2
call fcn.00403490
add esp, 0x2c
cmp al, bl
jne 0x420c42
mov eax, dword [edi + 0xbc]
lea eax, [eax + ebp + 0x5c]
push eax
lea ecx, [edi + 0x98]
call fcn.00403650
sub esp, 0x10
lea eax, [edi + 0xa8]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00402d90
mov eax, dword [edi + 0xbc]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [eax + ebp + 0x78]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0x174], 0x1d
mov word [ecx + 4], bx
call fcn.00401cb0
mov byte [esp + 0x168], 2
call fcn.00403490
add esp, 0x2c
cmp al, bl
jne 0x420cb0
mov eax, dword [edi + 0xbc]
add eax, ebp
add eax, 0x78
push eax
lea ecx, [edi + 0xa8]
call fcn.00403650
inc dword [esp + 0x14]
add ebp, 0x94
jmp 0x420ba0
push str._pComponent__GetFile__i__pFileDesc__
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push eax
call fcn.004187d0
mov ebp, dword [esp + 0x34]
add esp, 0x24
push ebp
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push ecx
call fcn.004187d0
lea edx, [esp + 0x4c]
push ebp
push edx
call fcn.00417f50
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0x13c], 0x10
jb 0x420d61
mov eax, dword [eax + 4]
jmp 0x420d64
add eax, 4
push eax
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push eax
call fcn.004187d0
mov eax, dword [esp + 0x64]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x13c], 0xd
jb 0x420dc0
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], 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 + 0x110]
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._pComponent__GetDatabaseFile__i__pFileDesc__
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push edx
call fcn.004187d0
mov ebp, dword [esp + 0x34]
add esp, 0x24
push ebp
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push eax
call fcn.004187d0
lea ecx, [esp + 0x4c]
push ebp
push ecx
call fcn.00417f50
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0x13c], 0x15
jb 0x420eb2
mov eax, dword [eax + 4]
jmp 0x420eb5
add eax, 4
push eax
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push edx
call fcn.004187d0
mov eax, dword [esp + 0x64]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x13c], 0x12
jb 0x420f11
mov eax, dword [esp + 0x2c]
push eax
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], 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 + 0x110]
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._pComponent__GetDatabaseLogFile__i__pFileDesc__
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push edx
call fcn.004187d0
mov ebp, dword [esp + 0x34]
add esp, 0x24
push ebp
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push eax
call fcn.004187d0
lea ecx, [esp + 0x4c]
push ebp
push ecx
call fcn.00417f50
add esp, 0x2c
cmp dword [eax + 0x18], 8
mov byte [esp + 0x13c], 0x1a
jb 0x421003
mov eax, dword [eax + 4]
jmp 0x421006
add eax, 4
push eax
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x38], 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 + 0x114]
push edx
call fcn.004187d0
mov eax, dword [esp + 0x64]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x13c], 0x17
jb 0x421062
mov eax, dword [esp + 0x2c]
push eax
call fcn.00426a53
add esp, 4
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x34], 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 + 0x110]
push ecx
call fcn.004187d0
add esp, 0x20
push 0x442394
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], ebp
call fcn.00426efa
mov esi, dword [edi + 0xa0]
mov edi, dword [edi + 0x9c]
mov ecx, esi
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
push edi
call fcn.0041fd10
add esp, 0xc
lea ecx, [esp + 0xf4]
mov byte [esp + 0x13c], bl
call fcn.00418690
cmp dword [esp + 0x15c], 8
jb 0x42110d
mov ecx, dword [esp + 0x148]
push ecx
call fcn.00426a53
add esp, 4
mov ecx, dword [esp + 0x134]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x130]
call fcn.0042714d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret 0x20