Function at 0x49c9b9
Capabilities:
Get common file path

Disassembly:
push ebp
sub esp, 0x208
lea ebp, [esp - 4]
mov eax, dword [0x56a5a0]
xor eax, ebp
mov dword [ebp + 0x208], eax
push 0x28
mov eax, 0x50fa55
call fcn.004d02ab
lea eax, [ebp - 0x10]
push eax
call fcn.0040df3e
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x18]
push eax
call fcn.0040df3e
mov byte [ebp - 4], 1
lea eax, [ebp - 0x14]
push eax
call fcn.0040df3e
mov byte [ebp - 4], 2
lea esi, [ebp - 0x1c]
call fcn.0040d18b
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.004022e5
mov byte [ebp - 4], 4
lea eax, [ebp - 0x20]
lea edi, [ebp - 0x10]
call fcn.00403a2e
mov byte [ebp - 4], 3
lea eax, [ebp - 0x20]
push eax
call fcn.004025f7
mov byte [ebp - 4], 2
mov ecx, esi
call fcn.004028da
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x49ca4f
cmp word [eax], bx
jne 0x49ca70
push str.ERROR_CHECK_BOOLEX:_IsStrEmpty__LPCTSTR_pathKlive_
push 0x208
push str..dlgmakeinstallpackdlgSimpleKLivePacker.cpp
push 5
pop ecx
mov edi, 0x80004005
call fcn.0040ef48
jmp 0x49cc79
push 0x52a100
lea eax, [ebp - 0x10]
call fcn.0040d65b
lea eax, [ebp - 0x10]
lea edi, [ebp - 0x18]
call fcn.00403a2e
push 0x52c108
lea eax, [ebp - 0x10]
call fcn.0040d65b
push str.uninst.exe
mov eax, edi
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 2
lea eax, [ebp]
push eax
push ebx
call dword [0x51a48c]
cmp eax, ebx
jne 0x49cad7
push str.ERROR_CHECK_BOOLEX:bRet
push 0x211
jmp 0x49ca59
lea eax, [ebp]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004022e5
mov byte [ebp - 4], 5
lea eax, [ebp - 0x20]
lea edi, [ebp - 0x14]
call fcn.00403a2e
mov byte [ebp - 4], 2
lea eax, [ebp - 0x20]
push eax
call fcn.004025f7
mov esi, 0xcc
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.0040df84
pop ecx
pop ecx
mov byte [ebp - 4], 6
push dword [eax]
mov eax, edi
call fcn.0040d65b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.004028da
push dword [ebp - 0x14]
call fcn.0040ab08
mov edi, eax
cmp edi, ebx
pop ecx
jge 0x49cb59
push edi
push str.ERROR_CHECK_COM_hr___x:_hr
push 0x217
push str..dlgmakeinstallpackdlgSimpleKLivePacker.cpp
push 5
pop esi
call fcn.0040f52f
add esp, 0x10
jmp 0x49cc79
lea eax, [ebp - 0x34]
push eax
call fcn.004981fa
mov byte [ebp - 4], 7
push dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push eax
call fcn.0040283d
mov edi, str._FamilialAffection
mov eax, edi
call fcn.00402826
push eax
push edi
lea eax, [ebp - 0x2c]
call fcn.004027b2
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.0040df84
pop ecx
pop ecx
mov byte [ebp - 4], 8
lea edi, [ebp - 0x34]
call fcn.00403a2e
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.004028da
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x14]
push eax
call fcn.004025b6
mov byte [ebp - 4], 9
mov byte [ebp - 4], 7
mov ecx, edi
call fcn.00498255
mov edi, eax
cmp edi, ebx
pop ecx
jge 0x49cbde
push edi
push str.ERROR_CHECK_COM_hr___x:_hr
push 0x220
jmp 0x49cc5c
mov byte [ebp - 4], 2
lea eax, [ebp - 0x34]
push eax
call fcn.0049963f
lea eax, [ebp - 0x34]
push eax
call fcn.004981fa
mov byte [ebp - 4], 0xa
push dword [ebp - 0x18]
lea eax, [ebp - 0x30]
push eax
call fcn.0040283d
lea eax, [ebp - 0x1c]
push 0xdd
push eax
call fcn.0040df84
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x34]
call fcn.00403a2e
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c]
call fcn.004028da
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x14]
push eax
call fcn.004025b6
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xa
mov ecx, edi
call fcn.00498255
mov edi, eax
cmp edi, ebx
pop ecx
jge 0x49cc6c
push edi
push str.ERROR_CHECK_COM_hr___x:_hr
push 0x229
push str..dlgmakeinstallpackdlgSimpleKLivePacker.cpp
push 5
pop esi
call fcn.0040f52f
add esp, 0x10
mov byte [ebp - 4], 2
lea eax, [ebp - 0x34]
push eax
call fcn.0049963f
mov byte [ebp - 4], 1
lea eax, [ebp - 0x14]
push eax
call fcn.004025f7
mov byte [ebp - 4], bl
lea eax, [ebp - 0x18]
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 + 0x208]
xor ecx, ebp
call fcn.004c9b4d
add ebp, 0x20c
leave
ret