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

Disassembly:
push 0xffffffffffffffff
push 0x43d25c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
mov eax, dword [0x45447c]
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.0042fe2d
add esp, 4
push eax
push str.VssClient::PrintSnapshotProperties
mov ecx, esi
call fcn.00402190
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.0042fe2d
add esp, 4
push eax
push str..query.cpp
mov ecx, esi
call fcn.00402190
lea ecx, [esp + 0x90]
mov dword [esp + 0xd8], 0xffffffff
call fcn.0041fd60
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.0042fe2d
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.00402190
lea eax, [esp + 0x9c]
push eax
call fcn.00420010
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.0042fe2d
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.00402190
lea eax, [esp + 0x9c]
push eax
call fcn.00420010
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.0042fe2d
add esp, 4
push eax
push str._____Original_count_of_shadow_copies___d
mov ecx, ebp
call fcn.00402190
lea edx, [esp + 0x74]
push edx
call fcn.00420010
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.0042fe2d
add esp, 4
push eax
mov eax, dword [esp + 0x54]
push eax
mov ecx, ebp
call fcn.00402190
lea ecx, [esp + 0x30]
push ecx
call fcn.0040e350
add esp, 0x20
cmp dword [eax + 0x18], 8
mov byte [esp + 0x9c], 2
jb 0x413cb5
mov eax, dword [eax + 4]
jmp 0x413cb8
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.0042fe2d
add esp, 4
push eax
push str._____Original_Volume_name:__s___s_
mov ecx, ebp
call fcn.00402190
lea eax, [esp + 0x78]
push eax
call fcn.00420010
mov eax, dword [esp + 0x54]
mov ebp, 8
add esp, 0x28
cmp eax, ebp
mov byte [esp + 0x9c], 1
jb 0x413d19
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0042fe43
add esp, 4
lea edx, [esi + 0x50]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00413900
add esp, 8
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x9c], 3
jb 0x413d3c
mov eax, dword [eax + 4]
jmp 0x413d3f
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.0042fe2d
add esp, 4
push eax
push str._____Creation_Time:__s
mov ecx, ebp
call fcn.00402190
lea ecx, [esp + 0x74]
push ecx
call fcn.00420010
mov eax, dword [esp + 0x50]
add esp, 0x24
cmp eax, 8
mov byte [esp + 0x9c], 1
jb 0x413d98
mov edx, dword [esp + 0x18]
push edx
call fcn.0042fe43
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.0042fe2d
add esp, 4
push eax
push str._____Shadow_copy_device_name:__s
mov ecx, ebp
call fcn.00402190
lea ecx, [esp + 0x74]
push ecx
call fcn.00420010
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.0042fe2d
add esp, 4
push eax
push str._____Originating_machine:__s
mov ecx, ebp
call fcn.00402190
lea eax, [esp + 0x74]
push eax
call fcn.00420010
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.0042fe2d
add esp, 4
push eax
push str._____Service_machine:__s
mov ecx, ebp
call fcn.00402190
lea edx, [esp + 0x74]
push edx
call fcn.00420010
mov eax, dword [esi + 0x4c]
add esp, 0x24
test eax, 0x100000
je 0x413e9f
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.0042fe2d
add esp, 4
push eax
push str._____Exposed_locally_as:__s
mov ecx, ebp
call fcn.00402190
lea ecx, [esp + 0x74]
push ecx
call fcn.00420010
add esp, 0x24
jmp 0x413f58
test eax, 0x200000
je 0x413f1e
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.0042fe2d
add esp, 4
push eax
push str._____Exposed_remotely_as__s
mov ecx, ebp
call fcn.00402190
lea eax, [esp + 0x74]
push eax
call fcn.00420010
mov eax, dword [esi + 0x38]
add esp, 0x24
cmp eax, edi
je 0x413f58
push eax
call fcn.0042fe2d
add esp, 4
test eax, eax
jbe 0x413f58
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.004026d0
lea edx, [esp + 0x74]
push edx
call fcn.00420010
add esp, 0x24
jmp 0x413f58
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.0042fe2d
add esp, 4
push eax
push str._____Not_Exposed
mov ecx, ebp
call fcn.00402190
lea eax, [esp + 0x70]
push eax
call fcn.00420010
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.0042fe2d
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.00402190
lea eax, [esp + 0x9c]
push eax
call fcn.00420010
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 0x41404d
push str._Transportable
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.0042fe2d
add esp, 4
push eax
push str._Transportable
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 5
call fcn.00402090
mov eax, dword [esp + 0x2c]
mov ebp, 8
cmp eax, ebp
mov byte [esp + 0x9c], 4
jb 0x414052
mov edx, dword [esp + 0x18]
push edx
call fcn.0042fe43
add esp, 4
jmp 0x414052
mov ebp, 8
test byte [esp + 0x30], 8
mov word [esp + 0x18], di
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
je 0x4140b0
push str._No_Auto_Release
call fcn.0042fe2d
add esp, 4
push eax
push str._No_Auto_Release
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 6
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x4140ff
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x4140f7
push str._Auto_Release
call fcn.0042fe2d
add esp, 4
push eax
push str._Auto_Release
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], bl
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x4140ff
mov eax, dword [esp + 0x18]
push eax
call fcn.0042fe43
add esp, 4
test byte [esp + 0x30], 1
je 0x414163
push str._Persistent
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.0042fe2d
add esp, 4
push eax
push str._Persistent
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 8
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x414163
mov edx, dword [esp + 0x18]
push edx
call fcn.0042fe43
add esp, 4
test byte [esp + 0x30], 4
je 0x4141c7
push str._Client_accessible
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.0042fe2d
add esp, 4
push eax
push str._Client_accessible
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 9
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x4141c7
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0042fe43
add esp, 4
test dword [esp + 0x30], 0x10000
je 0x41422e
push str._Hardware
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.0042fe2d
add esp, 4
push eax
push str._Hardware
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xa
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x41422e
mov eax, dword [esp + 0x18]
push eax
call fcn.0042fe43
add esp, 4
test byte [esp + 0x30], 0x10
je 0x414292
push str._No_Writers
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.0042fe2d
add esp, 4
push eax
push str._No_Writers
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xb
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x414292
mov edx, dword [esp + 0x18]
push edx
call fcn.0042fe43
add esp, 4
test dword [esp + 0x30], 0x80000
je 0x4142f9
push str._Imported
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.0042fe2d
add esp, 4
push eax
push str._Imported
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xc
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x4142f9
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0042fe43
add esp, 4
test dword [esp + 0x30], 0x40000
je 0x414360
push str._Plex
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.0042fe2d
add esp, 4
push eax
push str._Plex
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xd
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x414360
mov eax, dword [esp + 0x18]
push eax
call fcn.0042fe43
add esp, 4
test dword [esp + 0x30], 0x20000
je 0x4143d4
push str._Differential
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
call fcn.0042fe2d
add esp, 4
push eax
push str._Differential
lea ecx, [esp + 0x1c]
call fcn.00402190
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0xe
call fcn.00402090
cmp dword [esp + 0x2c], ebp
mov byte [esp + 0x9c], 4
jb 0x4143c7
mov edx, dword [esp + 0x18]
push edx
call fcn.0042fe43
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 0x4143e2
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 0x4439e8
mov word [esi + 4], di
call fcn.0042fe2d
add esp, 4
push eax
push 0x4439e8
mov ecx, esi
call fcn.00402190
lea eax, [esp + 0x74]
push eax
call fcn.00420010
add esp, 8
mov esi, esp
mov dword [esp + 0x2c], esp
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push 0x4417ac
mov word [esi + 4], di
call fcn.0042fe2d
add esp, 4
push eax
push 0x4417ac
mov ecx, esi
call fcn.00402190
lea ecx, [esp + 0x70]
push ecx
call fcn.00420010
mov eax, dword [esp + 0x70]
add esp, 0x20
cmp eax, ebp
jb 0x414469
mov edx, dword [esp + 0x3c]
push edx
call fcn.0042fe43
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.0041fed0
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x90]
call fcn.0043053d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret 4