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

Disassembly:
push 0xffffffffffffffff
push 0x433b58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, dword [0x44647c]
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.00426a3d
add esp, 4
push eax
push str.VssClient::SelectComponentsForBackup
mov ecx, edi
call fcn.00402060
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.00426a3d
add esp, 4
push eax
push str.._select.cpp
mov ecx, edi
call fcn.00402060
lea ecx, [esp + 0x54]
mov byte [esp + 0x9c], 2
call fcn.00418520
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.00402d90
mov ecx, esi
call fcn.00411ba0
sub esp, 0x10
lea edx, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00402d90
mov ecx, esi
call fcn.00412280
mov ecx, esi
call fcn.0040f2f0
mov ecx, esi
call fcn.0040f5d0
mov ecx, esi
call fcn.0040f970
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.00426a3d
add esp, 4
push eax
push str.Verifying_explicitly_specified_writers_components_...
mov ecx, edi
call fcn.00402060
lea eax, [esp + 0x34]
push eax
call fcn.004187d0
mov eax, dword [esp + 0xac]
add esp, 0x20
mov dword [esp + 0x14], ebp
mov edi, eax
mov edi, edi
cmp eax, ebp
je 0x413160
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 0x413160
push 1
push ebp
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov dword [esp + 0x1c], 0x3a
call fcn.0040ef80
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 0x41313c
call fcn.00401cb0
mov ecx, esi
call fcn.004112c0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x8c]
inc ecx
mov dword [esp + 0x14], ecx
add edi, 0x1c
jmp 0x4130b0
call fcn.00401cb0
mov ecx, esi
call fcn.0040fbd0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x8c]
inc ecx
mov dword [esp + 0x14], ecx
add edi, 0x1c
jmp 0x4130b0
mov ecx, esi
call fcn.004101f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 2
call fcn.00418690
mov esi, dword [esp + 0x6c]
cmp esi, ebp
je 0x41319e
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x70]
push edx
lea eax, [esp + 0x6c]
push eax
push ecx
push esi
call fcn.00402480
push esi
call fcn.00426a53
add esp, 0x14
mov esi, dword [esp + 0x7c]
cmp esi, ebp
je 0x4131ca
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
push edx
lea eax, [esp + 0x7c]
push eax
push ecx
push esi
call fcn.00402480
push esi
call fcn.00426a53
add esp, 0x14
mov esi, dword [esp + 0x8c]
cmp esi, ebp
je 0x4131fc
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
push edx
lea eax, [esp + 0x8c]
push eax
push ecx
push esi
call fcn.00402480
push esi
call fcn.00426a53
add esp, 0x14
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x54]
call fcn.0042714d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret 0x30