Function at 0x49c764
Capabilities:
Get common file path

Disassembly:
push ebp
sub esp, 0x410
lea ebp, [esp - 4]
mov eax, dword [0x56a5a0]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 0x24
mov eax, 0x50fabd
call fcn.004d02ab
lea eax, [ebp - 0x10]
push eax
call fcn.0040df3e
xor ebx, ebx
mov dword [ebp - 4], ebx
lea esi, [ebp - 0x18]
call fcn.0040d18b
mov byte [ebp - 4], 1
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.004022e5
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1c]
lea edi, [ebp - 0x10]
call fcn.00403a2e
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1c]
push eax
call fcn.004025f7
mov byte [ebp - 4], bl
mov ecx, esi
call fcn.004028da
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x49c7df
cmp word [eax], bx
jne 0x49c800
push str.ERROR_CHECK_BOOLEX:_IsStrEmpty__LPCTSTR_pathKliveExe_
push 0x1e2
push str..dlgmakeinstallpackdlgSimpleKLivePacker.cpp
push 5
pop ecx
mov edi, 0x80004005
call fcn.0040ef48
jmp 0x49c987
push 0x52a100
lea eax, [ebp - 0x10]
call fcn.0040d65b
push 0x52c108
lea eax, [ebp - 0x10]
call fcn.0040d65b
xor eax, eax
push 0x206
mov word [ebp], ax
lea eax, [ebp + 2]
push ebx
push eax
call fcn.004ce6f0
add esp, 0xc
push ebx
push 0x25
lea eax, [ebp]
push eax
push ebx
call dword [0x51a48c]
cmp eax, ebx
jne 0x49c850
push str.ERROR_CHECK_BOOLEX:bRet
push 0x1ea
jmp 0x49c7e9
lea eax, [ebp]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004022e5
mov byte [ebp - 4], 3
push 0x53ad04
lea eax, [ebp - 0x14]
call fcn.0040d65b
lea eax, [ebp - 0x30]
push eax
call fcn.004981fa
mov byte [ebp - 4], 4
push dword [ebp - 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040283d
mov esi, str._FamilialAffection
mov eax, esi
call fcn.00402826
push eax
push esi
lea eax, [ebp - 0x28]
call fcn.004027b2
push dword [ebp - 0x14]
lea eax, [ebp - 0x24]
push eax
call fcn.0040283d
lea eax, [ebp - 0x18]
push 0xcf
push eax
mov dword [ebp - 0x20], 3
call fcn.0040df84
pop ecx
pop ecx
mov byte [ebp - 4], 5
lea edi, [ebp - 0x30]
call fcn.00403a2e
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18]
call fcn.004028da
xor eax, eax
push 0x206
mov word [ebp + 0x208], ax
lea eax, [ebp + 0x20a]
push ebx
push eax
call fcn.004ce6f0
add esp, 0xc
push ebx
push 0x10
lea eax, [ebp + 0x208]
push eax
push ebx
call dword [0x51a48c]
cmp eax, ebx
jne 0x49c929
push str.ERROR_CHECK_BOOLEX:bRet
push 0x1f8
push str..dlgmakeinstallpackdlgSimpleKLivePacker.cpp
push 5
pop ecx
mov edi, 0x80004005
call fcn.0040ef48
jmp 0x49c96e
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
lea ecx, [ebp + 0x208]
push ecx
push eax
call fcn.004025b6
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
call fcn.00498255
mov edi, eax
cmp edi, ebx
pop ecx
jge 0x49c96e
push edi
push str.ERROR_CHECK_COM_hr___x:_hr
push 0x1fb
push str..dlgmakeinstallpackdlgSimpleKLivePacker.cpp
push 5
pop esi
call fcn.0040f52f
add esp, 0x10
mov byte [ebp - 4], 3
lea eax, [ebp - 0x30]
push eax
call fcn.0049963f
mov byte [ebp - 4], bl
lea eax, [ebp - 0x14]
push eax
call fcn.004025f7
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x10]
push eax
call fcn.004025f7
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x410]
xor ecx, ebp
call fcn.004c9b4d
add ebp, 0x414
leave
ret