Function at 0x49937f
Capabilities:
Get common file path

Disassembly:
push 0x458
mov eax, 0x51243b
call fcn.004d0314
mov eax, dword [ebp + 8]
mov dword [ebp - 0x430], eax
xor ebx, ebx
push ebx
lea eax, [ebp - 0x428]
push eax
push str.CMakeInstallPackDlg::_BuildDesktopLink__
push 0x13c
mov esi, str..dlgmakeinstallpackdlgmakeinstallpackdlg.cpp
push esi
lea eax, [ebp - 0x464]
push eax
mov dword [ebp - 0x428], ebx
call fcn.004020c4
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x424]
push eax
call fcn.0040df3e
mov byte [ebp - 4], 1
lea eax, [ebp - 0x438]
push eax
call fcn.00408bd7
pop ecx
mov byte [ebp - 4], 2
push dword [eax]
lea eax, [ebp - 0x434]
push eax
call fcn.004022e5
mov byte [ebp - 4], 3
lea eax, [ebp - 0x434]
lea edi, [ebp - 0x424]
call fcn.00403a2e
mov byte [ebp - 4], 2
lea eax, [ebp - 0x434]
push eax
call fcn.004025f7
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x438]
call fcn.004028da
mov eax, dword [ebp - 0x424]
cmp eax, ebx
je 0x499438
cmp word [eax], bx
jne 0x49945a
push str.ERROR_CHECK_BOOLEX:_IsStrEmpty__LPCWSTR_pathKliveExe_
push 0x141
push esi
push 5
pop ecx
mov dword [ebp - 0x428], 0x80004005
call fcn.0040ef48
jmp 0x499610
push 0x52c108
lea eax, [ebp - 0x424]
call fcn.0040d65b
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push ebx
push eax
call fcn.004ce6f0
mov esi, dword [0x51a48c]
add esp, 0xc
push ebx
push 0x25
lea eax, [ebp - 0x218]
push eax
push ebx
call esi
cmp eax, ebx
jne 0x4994b0
push str.ERROR_CHECK_BOOLEX:bRet
push 0x147
push str..dlgmakeinstallpackdlgmakeinstallpackdlg.cpp
jmp 0x499443
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.004022e5
mov byte [ebp - 4], 4
push 0x53ad04
lea eax, [ebp - 0x42c]
call fcn.0040d65b
lea eax, [ebp - 0x44c]
push eax
call fcn.004981fa
mov byte [ebp - 4], 5
push dword [ebp - 0x424]
lea eax, [ebp - 0x448]
push eax
call fcn.0040283d
mov edi, str._FamilialAffection
mov eax, edi
call fcn.00402826
push eax
push edi
lea eax, [ebp - 0x444]
call fcn.004027b2
push dword [ebp - 0x42c]
lea eax, [ebp - 0x440]
push eax
call fcn.0040283d
mov eax, dword [ebp - 0x430]
push dword [eax + 0x9c]
lea eax, [ebp - 0x430]
push eax
mov dword [ebp - 0x43c], 3
call fcn.004707f7
pop ecx
pop ecx
mov byte [ebp - 4], 6
lea edi, [ebp - 0x44c]
call fcn.00403a2e
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x430]
call fcn.004028da
xor eax, eax
push 0x206
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x41e]
push ebx
push eax
call fcn.004ce6f0
add esp, 0xc
push ebx
push 0x10
lea eax, [ebp - 0x420]
push eax
push ebx
call esi
cmp eax, ebx
jne 0x4995a1
mov dword [ebp - 0x428], 0x80004005
jmp 0x4995f0
push ecx
mov eax, esp
mov dword [ebp - 0x430], esp
lea ecx, [ebp - 0x420]
push ecx
push eax
call fcn.004025b6
mov byte [ebp - 4], 7
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44c]
call fcn.00498255
cmp eax, ebx
pop ecx
mov dword [ebp - 0x428], eax
jge 0x4995f0
push eax
push str.ERROR_CHECK_COM_hr___x:_hr
push 0x158
push str..dlgmakeinstallpackdlgmakeinstallpackdlg.cpp
push 5
pop esi
call fcn.0040f52f
add esp, 0x10
mov byte [ebp - 4], 4
lea eax, [ebp - 0x44c]
push eax
call fcn.0049963f
mov byte [ebp - 4], 1
lea eax, [ebp - 0x42c]
push eax
call fcn.004025f7
mov byte [ebp - 4], bl
lea eax, [ebp - 0x424]
push eax
call fcn.004025f7
mov esi, dword [ebp - 0x428]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x464]
push eax
call fcn.0040201a
mov eax, esi
call fcn.004d0397
ret 4