Function at 0x43ba6a
Capabilities:
Check if file exists

Disassembly:
push 0x10
mov eax, 0x4cb53e
call fcn.0043c4c0
mov esi, ecx
push str.start_create_shortcut
push 0x50
push str.WPDLLInstall::createShortCutLink
push str.E:Documentsmgtv2_packagepackageuploadWPDLLInstall.cpp
call fcn.00433eca
push eax
call fcn.00434ea2
add esp, 0x14
lea ecx, [ebp - 0x18]
call fcn.00421870
xor edi, edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], edi
call fcn.00421870
lea ecx, [ebp - 0x10]
call fcn.00421870
lea ecx, [ebp - 0x14]
call fcn.00421870
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 3
push eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0043bd17
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [ebp + 8]
call fcn.0043bda5
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.0043bd79
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.0043bceb
lea eax, [ebp - 0x10]
push eax
call fcn.0042a875
mov esi, str.mgwpperdant.exe
push esi
call fcn.004727f6
pop ecx
pop ecx
push eax
push esi
lea ecx, [ebp - 0x10]
call fcn.004256fd
lea eax, [ebp - 0x14]
push eax
call fcn.0042a875
push edi
push dword [ebp - 0x10]
call fcn.0042a521
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x43bb65
push dword [ebp - 0x10]
call fcn.00425e70
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x43bb65
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x10]
push str.create_startMenu_ShortCutLink_createStartDir_failed__path___s__errcode_d_r_n
push 0x6a
push str.WPDLLInstall::createShortCutLink
push str.E:Documentsmgtv2_packagepackageuploadWPDLLInstall.cpp
call fcn.00433eca
push eax
call fcn.00434ea2
add esp, 0x1c
mov esi, dword [ebp - 0x18]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43bbd1
push 0x4d56e8
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004242e9
push edi
push dword [eax]
mov byte [ebp - 4], 4
push 0x4e8d28
push esi
call fcn.00426276
mov ecx, dword [ebp + 8]
add esp, 0x1c
mov ebx, eax
mov byte [ebp - 4], 3
lea ecx, [ecx - 0x10]
call fcn.004136c2
test ebx, ebx
jne 0x43bbd1
push dword [ebp - 0x10]
push str.create_startMenu_ShortCutLink_failed__path___s_r_n
push 0x6e
push str.WPDLLInstall::createShortCutLink
push str.E:Documentsmgtv2_packagepackageuploadWPDLLInstall.cpp
call fcn.00433eca
push eax
call fcn.00434db7
add esp, 0x18
mov edi, dword [ebp - 0x1c]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43bc3e
push 0x4d5730
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004242e9
push 0
push dword [eax]
mov byte [ebp - 4], 5
push 0x4e8d28
push edi
call fcn.00426276
mov ecx, dword [ebp + 8]
add esp, 0x1c
mov ebx, eax
mov byte [ebp - 4], 3
lea ecx, [ecx - 0x10]
call fcn.004136c2
test ebx, ebx
jne 0x43bc3e
push dword [ebp - 0x10]
push str.create_startMenu_ShortCutLink_failed__path___s_r_n
push 0x72
push str.WPDLLInstall::createShortCutLink
push str.E:Documentsmgtv2_packagepackageuploadWPDLLInstall.cpp
call fcn.00433eca
push eax
call fcn.00434db7
add esp, 0x18
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43bca8
push 0x4d5748
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004242e9
push 0
push dword [eax]
mov byte [ebp - 4], 6
push 0x4e8d28
push esi
call fcn.00426276
mov ecx, dword [ebp + 8]
add esp, 0x1c
mov ebx, eax
mov byte [ebp - 4], 3
lea ecx, [ecx - 0x10]
call fcn.004136c2
test ebx, ebx
jne 0x43bca8
push dword [ebp - 0x14]
push str.create_desktop_ShortCutLink_failed__path___s_r_n
push 0x76
push str.WPDLLInstall::createShortCutLink
push str.E:Documentsmgtv2_packagepackageuploadWPDLLInstall.cpp
call fcn.00433eca
push eax
call fcn.00434db7
add esp, 0x18
xor eax, eax
push eax
push eax
push eax
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.004136c2
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.004136c2
lea ecx, [edi - 0x10]
call fcn.004136c2
lea ecx, [esi - 0x10]
call fcn.004136c2
test ebx, ebx
setne al
call fcn.0043c48e
ret 4