Function at 0x43b819
Capabilities:
Check if file exists

Disassembly:
push 0x44
mov eax, 0x4cb4da
call fcn.0043c4f3
mov edi, ecx
and dword [ebp - 4], 0
push str.start_create_shortcut
push 0x35
push str.WPDLLInstall::addToDesk
push str.E:Documentsmgtv2_packagepackageuploadWPDLLInstall.cpp
call fcn.00433eca
push eax
call fcn.00434ea2
add esp, 0x14
lea ecx, [ebp - 0x48]
call fcn.00421870
push ecx
xor ebx, ebx
mov ecx, esp
inc ebx
push str.InstPath
mov byte [ebp - 4], bl
call fcn.0042180b
lea eax, [ebp - 0x44]
push eax
call fcn.00436ca4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.00423fbb
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.004136c2
mov esi, dword [ebp - 0x48]
cmp dword [esi - 0xc], 0
je 0x43ba16
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43ba16
lea eax, [esi - 0x10]
push eax
call fcn.004258b1
add eax, 0x10
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 3
push eax
call fcn.0042a875
pop ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push 0x4d55ec
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.004242e9
add esp, 8
mov byte [ebp - 4], 4
mov ecx, esp
push str.SCRNSAVE.EXE
call fcn.00412fb6
mov byte [ebp - 4], 3
call fcn.004372ec
pop ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x4d5610
call fcn.00412fb6
push ecx
mov ecx, esp
mov byte [ebp - 4], 5
push str.ScreenSaveTimeOut
call fcn.00412fb6
mov byte [ebp - 4], 3
call fcn.004372ec
pop ecx
pop ecx
push ebx
push 0
push 0xb4
push 0xf
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.0043ba6a
test al, al
jne 0x43b95e
push 0x4d5628
push 0x45
push str.WPDLLInstall::addToDesk
push str.E:Documentsmgtv2_packagepackageuploadWPDLLInstall.cpp
call fcn.00433eca
push eax
call fcn.00434db7
add esp, 0x14
and dword [ebp - 0x28], 0
xor eax, eax
and dword [ebp - 0x18], 0
push 7
pop edi
mov dword [ebp - 0x14], edi
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
call fcn.0042722e
lea eax, [ebp - 0x28]
mov dword [esp], str.configmgwp.ini
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0041488f
add esp, 0xc
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
push 0x4d2c04
push 0x4d2c08
push str.wallpaper
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x40]
call fcn.00406610
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x43b9fc
mov ecx, dword [ebp - 0x28]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
cmp eax, 0x1000
jb 0x43b9f3
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406d50
mov eax, dword [ebp - 0x48]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
push eax
push ecx
call fcn.0043c464
pop ecx
pop ecx
mov ecx, dword [ebp - 0x4c]
xor eax, eax
and dword [ebp - 0x18], 0
mov dword [ebp - 0x14], edi
mov word [ebp - 0x28], ax
lea ecx, [ecx - 0x10]
call fcn.004136c2
jmp 0x43ba37
push str.mgwp_InstPath_is_empty_or_file_is_not_exist_
push 0x39
push str.WPDLLInstall::addToDesk
push str.E:Documentsmgtv2_packagepackageuploadWPDLLInstall.cpp
call fcn.00433eca
push eax
call fcn.00434db7
add esp, 0x14
xor bl, bl
lea ecx, [esi - 0x10]
call fcn.004136c2
lea ecx, [ebp + 8]
call fcn.00405ac0
mov al, bl
call fcn.0043c4a2
ret 0x18