Function at 0x483d30
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x224], ecx
lea ecx, [ebp - 0x214]
call fcn.00418350
push 0
push 0
push 0x104
lea ecx, [ebp - 0x214]
call fcn.0040fb00
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x214]
call fcn.00418620
mov dword [ebp - 0x218], 1
push 0x208
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.004ebd80
add esp, 0xc
push 0x515e68
mov ecx, dword [ebp - 0x214]
push ecx
push str._s_s.lnk
lea edx, [ebp - 0x210]
push edx
call fcn.00484a90
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x483dd4
jmp 0x483ec4
push 0x208
push 0
lea ecx, [ebp - 0x210]
push ecx
call fcn.004ebd80
add esp, 0xc
push 0x515e68
mov edx, dword [ebp - 0x214]
push edx
push str._s360_s.lnk
lea eax, [ebp - 0x210]
push eax
call fcn.00484a90
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x483e20
jmp 0x483ec4
push 0x208
push 0
lea edx, [ebp - 0x210]
push edx
call fcn.004ebd80
add esp, 0xc
push 0x515e2c
mov eax, dword [ebp - 0x214]
push eax
push str._s_s.lnk
lea ecx, [ebp - 0x210]
push ecx
call fcn.00484a90
add esp, 0x10
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x483e69
jmp 0x483ec4
push 0x208
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.004ebd80
add esp, 0xc
push 0x515e2c
mov ecx, dword [ebp - 0x214]
push ecx
push str._s360_s.lnk
lea edx, [ebp - 0x210]
push edx
call fcn.00484a90
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x483eb2
jmp 0x483ec4
mov dword [ebp - 0x218], 0
xor ecx, ecx
jne 0x483d9e
push str._softmgrNewsReader.exe
lea edx, [ebp - 0x21c]
push edx
call fcn.00493b60
mov ecx, eax
call fcn.00493db0
lea ecx, [ebp - 0x21c]
call fcn.0044ea20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x483fbd
cmp dword [ebp - 0x218], 0
je 0x483fbd
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x220]
call fcn.00418370
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xc], 0
je 0x483f4f
mov ecx, dword [ebp - 0x224]
add ecx, 4
call fcn.0044ea20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x483f4f
mov edx, dword [ebp - 0x224]
add edx, 4
push edx
lea ecx, [ebp - 0x220]
call fcn.00418390
push 0
lea ecx, [ebp - 0x220]
call fcn.0044ea20
push eax
lea ecx, [ebp + 8]
call fcn.0044ea20
push eax
lea ecx, [ebp - 0x21c]
call fcn.0044ea20
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00483b40
add esp, 0x14
test eax, eax
je 0x483fb2
push 1
push str.trun
push str.SOFTWARE360SafeUpdate
call fcn.0049ce10
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
push 0x515de4
push str.SOFTWARE360SafeUpdate
call fcn.0049ce30
add esp, 0xc
lea ecx, [ebp - 0x220]
call fcn.004335b0
lea ecx, [ebp - 0x21c]
call fcn.004335b0
lea ecx, [ebp - 0x214]
call fcn.004335b0
lea ecx, [ebp + 8]
call fcn.004335b0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret 4