Function at 0x40db30
Capabilities:
Access peb ldr_data
Enumerate pe sections
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4336bc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
mov eax, dword [0x44647c]
push ebx
push ebp
push esi
push edi
sub esp, 0x1c
mov esi, esp
xor edi, edi
mov ebx, 7
mov dword [esp + 0x50], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push str.VssClient::PrintSnapshotProperties
mov dword [esp + 0xb0], eax
mov word [esi + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str.VssClient::PrintSnapshotProperties
mov ecx, esi
call fcn.00402060
push 0x5a
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x6c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push str..query.cpp
mov dword [esp + 0xdc], edi
mov word [esi + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str..query.cpp
mov ecx, esi
call fcn.00402060
lea ecx, [esp + 0x90]
mov dword [esp + 0xd8], 0xffffffff
call fcn.00418520
mov esi, dword [esp + 0xa4]
movzx ecx, byte [esi + 0xf]
mov eax, dword [esi + 0x4c]
movzx edx, byte [esi + 0xe]
push ecx
movzx ecx, byte [esi + 0xc]
push edx
movzx edx, byte [esi + 0xb]
mov dword [esp + 0x38], eax
movzx eax, byte [esi + 0xd]
push eax
movzx eax, byte [esi + 0xa]
push ecx
movzx ecx, byte [esi + 9]
push edx
movzx edx, byte [esi + 8]
push eax
movzx eax, word [esi + 6]
push ecx
movzx ecx, word [esi + 4]
push edx
mov edx, dword [esi]
push eax
push ecx
push edx
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x7c], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._SNAPSHOT_ID___.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x_...
mov dword [esp + 0xe8], 1
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._SNAPSHOT_ID___.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x_...
mov ecx, ebp
call fcn.00402060
lea eax, [esp + 0x9c]
push eax
call fcn.004187d0
movzx ecx, byte [esi + 0x1f]
movzx edx, byte [esi + 0x1e]
movzx eax, byte [esi + 0x1d]
add esp, 0x4c
push ecx
movzx ecx, byte [esi + 0x1c]
push edx
movzx edx, byte [esi + 0x1b]
push eax
movzx eax, byte [esi + 0x1a]
push ecx
movzx ecx, byte [esi + 0x19]
push edx
movzx edx, byte [esi + 0x18]
push eax
movzx eax, word [esi + 0x16]
push ecx
movzx ecx, word [esi + 0x14]
push edx
mov edx, dword [esi + 0x10]
push eax
push ecx
push edx
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x7c], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Shadow_copy_Set:__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Shadow_copy_Set:__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
mov ecx, ebp
call fcn.00402060
lea eax, [esp + 0x9c]
push eax
call fcn.004187d0
mov ecx, dword [esi + 0x20]
add esp, 0x4c
push ecx
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x54], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Original_count_of_shadow_copies___d
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Original_count_of_shadow_copies___d
mov ecx, ebp
call fcn.00402060
lea edx, [esp + 0x74]
push edx
call fcn.004187d0
mov eax, dword [esi + 0x28]
add esp, 8
mov ebp, esp
mov dword [esp + 0x2c], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push eax
mov dword [esp + 0x54], eax
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
mov eax, dword [esp + 0x54]
push eax
mov ecx, ebp
call fcn.00402060
lea ecx, [esp + 0x30]
push ecx
call fcn.0040a120
add esp, 0x20
cmp dword [eax + 0x18], 8
mov byte [esp + 0x9c], 2
jb 0x40dd65
mov eax, dword [eax + 4]
jmp 0x40dd68
add eax, 4
mov edx, dword [esi + 0x28]
push eax
push edx
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x34], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Original_Volume_name:__s___s_
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Original_Volume_name:__s___s_
mov ecx, ebp
call fcn.00402060
lea eax, [esp + 0x78]
push eax
call fcn.004187d0
mov eax, dword [esp + 0x54]
mov ebp, 8
add esp, 0x28
cmp eax, ebp
mov byte [esp + 0x9c], 1
jb 0x40ddc9
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00426a53
add esp, 4
lea edx, [esi + 0x50]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.0040d9b0
add esp, 8
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x9c], 3
jb 0x40ddec
mov eax, dword [eax + 4]
jmp 0x40ddef
add eax, 4
push eax
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x30], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Creation_Time:__s
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Creation_Time:__s
mov ecx, ebp
call fcn.00402060
lea ecx, [esp + 0x74]
push ecx
call fcn.004187d0
mov eax, dword [esp + 0x50]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x9c], 1
jb 0x40de48
mov edx, dword [esp + 0x18]
push edx
call fcn.00426a53
add esp, 4
mov eax, dword [esi + 0x24]
push eax
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x30], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Shadow_copy_device_name:__s
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Shadow_copy_device_name:__s
mov ecx, ebp
call fcn.00402060
lea ecx, [esp + 0x74]
push ecx
call fcn.004187d0
mov edx, dword [esi + 0x2c]
add esp, 0x24
push edx
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x30], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Originating_machine:__s
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Originating_machine:__s
mov ecx, ebp
call fcn.00402060
lea eax, [esp + 0x74]
push eax
call fcn.004187d0
mov ecx, dword [esi + 0x30]
add esp, 0x24
push ecx
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x30], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Service_machine:__s
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Service_machine:__s
mov ecx, ebp
call fcn.00402060
lea edx, [esp + 0x74]
push edx
call fcn.004187d0
mov eax, dword [esi + 0x4c]
add esp, 0x24
test eax, 0x100000
je 0x40df4f
mov eax, dword [esi + 0x34]
push eax
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x30], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Exposed_locally_as:__s
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Exposed_locally_as:__s
mov ecx, ebp
call fcn.00402060
lea ecx, [esp + 0x74]
push ecx
call fcn.004187d0
add esp, 0x24
jmp 0x40e008
test eax, 0x200000
je 0x40dfce
mov edx, dword [esi + 0x34]
push edx
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x30], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Exposed_remotely_as__s
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Exposed_remotely_as__s
mov ecx, ebp
call fcn.00402060
lea eax, [esp + 0x74]
push eax
call fcn.004187d0
mov eax, dword [esi + 0x38]
add esp, 0x24
cmp eax, edi
je 0x40e008
push eax
call fcn.00426a3d
add esp, 4
test eax, eax
jbe 0x40e008
mov ecx, dword [esi + 0x38]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str._____Path_exposed:__s
call fcn.00402500
lea edx, [esp + 0x74]
push edx
call fcn.004187d0
add esp, 0x24
jmp 0x40e008
sub esp, 0x1c
mov ebp, esp
mov dword [esp + 0x2c], esp
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x14], edi
push str._____Not_Exposed
mov word [ebp + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Not_Exposed
mov ecx, ebp
call fcn.00402060
lea eax, [esp + 0x70]
push eax
call fcn.004187d0
add esp, 0x20
movzx ecx, byte [esi + 0x4b]
movzx edx, byte [esi + 0x4a]
movzx eax, byte [esi + 0x49]
push ecx
movzx ecx, byte [esi + 0x48]
push edx
movzx edx, byte [esi + 0x47]
push eax
movzx eax, byte [esi + 0x46]
push ecx
movzx ecx, byte [esi + 0x45]
push edx
movzx edx, byte [esi + 0x44]
push eax
movzx eax, word [esi + 0x42]
push ecx
movzx ecx, word [esi + 0x40]
push edx
mov edx, dword [esi + 0x3c]
push eax
push ecx
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x58], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push str._____Provider_id:__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
mov word [esi + 4], di
call fcn.00426a3d
add esp, 4
push eax
push str._____Provider_id:__.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
mov ecx, esi
call fcn.00402060
lea eax, [esp + 0x9c]
push eax
call fcn.004187d0
add esp, 0x4c
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], di
test byte [esp + 0x30], 0x20
mov byte [esp + 0x9c], 4
je 0x40e0fd
push str._Transportable
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.00426a3d
add esp, 4
push eax
push str._Transportable
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 5
call fcn.00401f60
mov eax, dword [esp + 0x2c]
mov ebp, 8
cmp eax, ebp
mov byte [esp + 0x9c], 4
jb 0x40e102
mov edx, dword [esp + 0x18]
push edx
call fcn.00426a53
add esp, 4
jmp 0x40e102
mov ebp, 8
test byte [esp + 0x30], 8
mov word [esp + 0x18], di
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
je 0x40e160
push str._No_Auto_Release
call fcn.00426a3d
add esp, 4
push eax
push str._No_Auto_Release
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 6
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e1af
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x40e1a7
push str._Auto_Release
call fcn.00426a3d
add esp, 4
push eax
push str._Auto_Release
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], bl
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e1af
mov eax, dword [esp + 0x18]
push eax
call fcn.00426a53
add esp, 4
test byte [esp + 0x30], 1
je 0x40e213
push str._Persistent
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.00426a3d
add esp, 4
push eax
push str._Persistent
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 8
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e213
mov edx, dword [esp + 0x18]
push edx
call fcn.00426a53
add esp, 4
test byte [esp + 0x30], 4
je 0x40e277
push str._Client_accessible
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.00426a3d
add esp, 4
push eax
push str._Client_accessible
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 9
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e277
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00426a53
add esp, 4
test dword [esp + 0x30], 0x10000
je 0x40e2de
push str._Hardware
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.00426a3d
add esp, 4
push eax
push str._Hardware
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xa
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e2de
mov eax, dword [esp + 0x18]
push eax
call fcn.00426a53
add esp, 4
test byte [esp + 0x30], 0x10
je 0x40e342
push str._No_Writers
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.00426a3d
add esp, 4
push eax
push str._No_Writers
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xb
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e342
mov edx, dword [esp + 0x18]
push edx
call fcn.00426a53
add esp, 4
test dword [esp + 0x30], 0x80000
je 0x40e3a9
push str._Imported
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.00426a3d
add esp, 4
push eax
push str._Imported
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xc
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e3a9
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00426a53
add esp, 4
test dword [esp + 0x30], 0x40000
je 0x40e410
push str._Plex
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.00426a3d
add esp, 4
push eax
push str._Plex
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xd
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e410
mov eax, dword [esp + 0x18]
push eax
call fcn.00426a53
add esp, 4
test dword [esp + 0x30], 0x20000
je 0x40e484
push str._Differential
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.00426a3d
add esp, 4
push eax
push str._Differential
lea ecx, [esp + 0x1c]
call fcn.00402060
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xe
call fcn.00401f60
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x40e477
mov edx, dword [esp + 0x18]
push edx
call fcn.00426a53
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], edi
mov word [esp + 0x18], di
cmp dword [esp + 0x50], ebp
mov eax, dword [esp + 0x3c]
jae 0x40e492
lea eax, [esp + 0x3c]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push 0x4381f0
mov word [esi + 4], di
call fcn.00426a3d
add esp, 4
push eax
push 0x4381f0
mov ecx, esi
call fcn.00402060
lea eax, [esp + 0x74]
push eax
call fcn.004187d0
add esp, 8
mov esi, esp
mov dword [esp + 0x2c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push 0x4369b4
mov word [esi + 4], di
call fcn.00426a3d
add esp, 4
push eax
push 0x4369b4
mov ecx, esi
call fcn.00402060
lea ecx, [esp + 0x70]
push ecx
call fcn.004187d0
mov eax, dword [esp + 0x70]
add esp, 0x20
cmp eax, ebp
jb 0x40e519
mov edx, dword [esp + 0x3c]
push edx
call fcn.00426a53
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], di
mov dword [esp + 0x9c], 0xffffffff
call fcn.00418690
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x90]
call fcn.0042714d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret 4