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

Disassembly:
push 0xffffffffffffffff
push 0x43d778
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, dword [0x45447c]
push ebx
push ebp
push esi
mov dword [esp + 0x50], eax
push edi
mov esi, ecx
sub esp, 0x1c
mov edi, esp
xor ebp, ebp
mov ebx, 7
mov dword [esp + 0x2c], esp
mov dword [edi + 0x18], ebx
mov dword [edi + 0x14], ebp
push str.VssClient::SelectComponentsForBackup
mov dword [esp + 0x80], 2
mov word [edi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.VssClient::SelectComponentsForBackup
mov ecx, edi
call fcn.00402190
push 0x20
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x50], esp
mov dword [edi + 0x18], ebx
mov dword [edi + 0x14], ebp
push str.._select.cpp
mov byte [esp + 0xa0], 3
mov word [edi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.._select.cpp
mov ecx, edi
call fcn.00402190
lea ecx, [esp + 0x54]
mov byte [esp + 0x9c], 2
call fcn.0041fd60
lea ebx, [esi + 0x3c]
push ebx
sub esp, 0x10
lea eax, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x78], 4
call fcn.00403380
mov ecx, esi
call fcn.004184b0
sub esp, 0x10
lea edx, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00403380
mov ecx, esi
call fcn.00418b90
mov ecx, esi
call fcn.00415c00
mov ecx, esi
call fcn.00415ee0
mov ecx, esi
call fcn.00416280
sub esp, 0x1c
mov edi, esp
mov dword [esp + 0x2c], esp
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], ebp
push str.Verifying_explicitly_specified_writers_components_...
mov word [edi + 4], bp
call fcn.0042fe2d
add esp, 4
push eax
push str.Verifying_explicitly_specified_writers_components_...
mov ecx, edi
call fcn.00402190
lea eax, [esp + 0x34]
push eax
call fcn.00420010
mov eax, dword [esp + 0xac]
add esp, 0x20
mov dword [esp + 0x14], ebp
mov edi, eax
mov edi, edi
cmp eax, ebp
je 0x419a70
mov ecx, dword [esp + 0x90]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x14]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x419a70
push 1
push ebp
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov dword [esp + 0x1c], 0x3a
call fcn.00415890
push ebx
sub esp, 0x1c
cmp eax, 0xffffffff
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push ebp
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x18], 7
mov word [ecx + 4], bp
push edi
je 0x419a4c
call fcn.00401de0
mov ecx, esi
call fcn.00417bd0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x8c]
inc ecx
mov dword [esp + 0x14], ecx
add edi, 0x1c
jmp 0x4199c0
call fcn.00401de0
mov ecx, esi
call fcn.004164e0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x8c]
inc ecx
mov dword [esp + 0x14], ecx
add edi, 0x1c
jmp 0x4199c0
mov ecx, esi
call fcn.00416b00
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 2
call fcn.0041fed0
mov esi, dword [esp + 0x6c]
cmp esi, ebp
je 0x419aae
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x70]
push edx
lea eax, [esp + 0x6c]
push eax
push ecx
push esi
call fcn.00402650
push esi
call fcn.0042fe43
add esp, 0x14
mov esi, dword [esp + 0x7c]
cmp esi, ebp
je 0x419ada
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
push edx
lea eax, [esp + 0x7c]
push eax
push ecx
push esi
call fcn.00402650
push esi
call fcn.0042fe43
add esp, 0x14
mov esi, dword [esp + 0x8c]
cmp esi, ebp
je 0x419b0c
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
push edx
lea eax, [esp + 0x8c]
push eax
push ecx
push esi
call fcn.00402650
push esi
call fcn.0042fe43
add esp, 0x14
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x54]
call fcn.0043053d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret 0x30