Function at 0x482c88
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
and dword [esp + 8], 0
and dword [esp + 0xc], 0
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov eax, str.configcoverinstall_regitem
call fcn.004457e1
test eax, eax
je 0x482cf9
push dword [ebp + 0xc]
call fcn.0048211c
test eax, eax
pop ecx
je 0x482ce4
and dword [eax + 0x1c], 0
mov ebx, dword [ebp + 8]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea edi, [ebx + 0x1c]
call fcn.004844dc
mov esi, dword [ebp + 0xc]
xor eax, eax
call fcn.004459dd
test eax, eax
jne 0x482caf
jmp 0x482cfc
push str.CreateExecReg_fail
mov esi, 0x4e096c
call fcn.0044ae36
pop ecx
jmp 0x482f7f
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov eax, str.configcoverinstall_serviceitem
call fcn.004457e1
jmp 0x482d3a
push dword [ebp + 0xc]
call fcn.0048229c
test eax, eax
pop ecx
je 0x482d4d
mov dword [eax + 4], 1
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea edi, [ebx + 0x28]
call fcn.004844dc
mov esi, dword [ebp + 0xc]
xor eax, eax
call fcn.004459dd
test eax, eax
jne 0x482d0b
mov esi, dword [ebp + 0xc]
mov eax, str.configcoverinstallprocessitem
call fcn.004457e1
jmp 0x482d7c
push str.CreateExecService_fail
jmp 0x482ce9
push dword [ebp + 0xc]
call fcn.00482428
test eax, eax
pop ecx
je 0x482dd1
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea edi, [ebx + 0x40]
call fcn.004844dc
mov esi, dword [ebp + 0xc]
xor eax, eax
call fcn.004459dd
test eax, eax
jne 0x482d54
mov esi, dword [ebp + 0xc]
mov eax, str.configcoverinstalldesktopitem
call fcn.004457e1
test eax, eax
mov ebx, 0x4df4b4
je 0x482e3c
mov eax, dword [0x4df4b4]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
push 0x104
lea esi, [esp + 0x14]
mov dword [esp + 0x14], eax
call fcn.00401842
push eax
xor esi, esi
push esi
push esi
push 0x19
push esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
cmp dword [esp + 0x10], esi
jne 0x482ddb
xor eax, eax
jmp 0x482de5
push str.CreateExecProcess_fail
jmp 0x482ce9
push dword [esp + 0x10]
call fcn.0048b241
pop ecx
lea edx, [esp + 0x10]
call fcn.0040160c
push dword [ebp + 0xc]
call fcn.00482654
mov esi, eax
test esi, esi
pop ecx
je 0x482e9f
push dword [esp + 0x10]
and dword [esi + 4], 0
call fcn.0048275f
mov edi, dword [ebp + 8]
lea eax, [esp + 0x1c]
push eax
add edi, 0x34
mov dword [esp + 0x20], esi
call fcn.004844dc
mov esi, dword [ebp + 0xc]
xor eax, eax
call fcn.004459dd
test eax, eax
jne 0x482dee
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov esi, dword [ebp + 0xc]
mov eax, str.configcoverinstall_startmenuitem
call fcn.004457e1
test eax, eax
je 0x482f77
mov eax, dword [0x4df4b4]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
xor edi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edi
call fcn.00441606
cmp eax, 0xa
jne 0x482e7a
mov dword [esp + 0x1c], 1
push 0x104
lea esi, [esp + 0x14]
call fcn.00401842
push eax
push 1
push edi
push 0x17
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
cmp dword [esp + 0x10], edi
jne 0x482ec0
xor eax, eax
jmp 0x482eca
push str.CreateExecLink_fail
mov esi, 0x4e096c
call fcn.0044ae36
mov eax, dword [esp + 0x14]
pop ecx
add eax, 0xfffffff0
call fcn.0040151c
jmp 0x482f7f
push dword [esp + 0x10]
call fcn.0048b241
pop ecx
lea edx, [esp + 0x10]
call fcn.0040160c
push dword [ebp + 0xc]
call fcn.00482654
mov edi, eax
test edi, edi
pop ecx
je 0x482e9f
cmp dword [esp + 0x1c], 0
je 0x482f0e
or dword [esp + 0x14], 1
push str.uni0nst.exe
lea esi, [esp + 0x24]
call fcn.00482778
xor ecx, ecx
mov esi, eax
call fcn.0041dfcd
cmp eax, 0xffffffff
je 0x482f0e
mov bl, 1
jmp 0x482f10
xor bl, bl
test byte [esp + 0x14], 1
je 0x482f28
mov eax, dword [esp + 0x20]
and dword [esp + 0x14], 0xfffffffe
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
je 0x482f36
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
jmp 0x482f59
push dword [esp + 0x10]
and dword [edi + 4], 0
mov eax, edi
call fcn.0048275f
mov dword [esp + 0x24], edi
mov edi, dword [ebp + 8]
lea eax, [esp + 0x24]
push eax
add edi, 0x34
call fcn.004844dc
mov esi, dword [ebp + 0xc]
xor eax, eax
call fcn.004459dd
test eax, eax
jne 0x482ed3
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
mov dword [esp + 0x18], 1
push dword [esp + 0x18]
mov esi, 0x4e096c
push str.KInstaller::ParseCoverInstall_return:_d
call fcn.0044ae36
mov eax, dword [esp + 0x20]
pop ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8