Function at 0x100092e3
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc1fc
call fcn.10041750
mov eax, dword [0x1013a420]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov dword [ebp - 0xc1f4], edx
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100095e0
push ebx
push edi
call fcn.100089a3
mov ecx, esi
call fcn.1000cc81
push 7
pop ecx
mov ebx, eax
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
lea edi, [ebp - 0x2a]
mov word [ebp - 0x2c], ax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0xc1f4]
push edi
push 0x20
push eax
push 0
push str.PID1
push 0x1012d67c
call esi
xor eax, eax
push 0x7e
push eax
mov word [ebp - 0x1f0], ax
lea eax, [ebp - 0x1ee]
push eax
call fcn.1003e9c0
add esp, 0xc
lea eax, [ebp - 0x1f0]
push edi
push 0x80
push eax
push 0
push str.InstallTime
push str.Install
call esi
xor eax, eax
push 0x7e
push eax
mov word [ebp - 0xf0], ax
lea eax, [ebp - 0xee]
push eax
call fcn.1003e9c0
add esp, 0xc
lea eax, [ebp - 0xf0]
push edi
push 0x80
push eax
push 0
push str.NewInstallTime
push str.Install
call esi
xor eax, eax
push 0x7e
push eax
mov word [ebp - 0x170], ax
lea eax, [ebp - 0x16e]
push eax
call fcn.1003e9c0
add esp, 0xc
lea eax, [ebp - 0x170]
push edi
push 0x80
push eax
push str.00000000_0000_0000_0000_000000000000
mov eax, str.GUID
push eax
push eax
call esi
push edi
push 0
push str.InstallType
push str.Install
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov edi, 0x3ffe
xor eax, eax
mov word [ebp - 0x81f0], ax
push edi
push eax
lea eax, [ebp - 0x81ee]
push eax
call fcn.1003e9c0
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x1f0]
push eax
push dword [0x10148474]
lea eax, [ebp - 0x170]
push dword [0x10148470]
push eax
push dword [0x10148468]
xor eax, eax
cmp dword [0x1014847c], 0xffffffff
setg al
push eax
push esi
lea eax, [ebp - 0x2c]
push eax
push 4
push ebx
lea eax, [ebp - 0x81f0]
push str._d_d_s_d_d00_s_s_s_s_s_sKuGoo_2010
push eax
call fcn.10039666
add esp, 0x40
xor eax, eax
mov word [ebp - 0x70], ax
push 0x40
push eax
lea eax, [ebp - 0x6e]
push eax
call fcn.1003e9c0
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x81f0]
call fcn.1000f397
xor eax, eax
push edi
push eax
mov word [ebp - 0xc1f0], ax
lea eax, [ebp - 0xc1ee]
push eax
call fcn.1003e9c0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x1f0]
push eax
push dword [0x10148474]
lea eax, [ebp - 0x170]
push dword [0x10148470]
push eax
push dword [0x10148468]
xor eax, eax
cmp dword [0x1014847c], 0xffffffff
setg al
push eax
push esi
lea eax, [ebp - 0x2c]
push eax
push 4
push ebx
lea eax, [ebp - 0xc1f0]
push str.version_dtype_dParentID_sinstallType_disNetBar_dLiveTime0isFirstRun0mac_sguid_scpu_shd_sInstallTime_sNewInstallTime_smd5_s
push eax
call fcn.10039666
add esp, 0x50
lea eax, [ebp - 0xc1f0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cdq
and edx, 7
lea esi, [edx + eax]
sar esi, 3
shl esi, 4
add esi, 0x11
push esi
call fcn.1003865f
push esi
mov edi, eax
push 0
push edi
mov dword [ebp - 0xc1f4], edi
call fcn.1003e9c0
mov ecx, dword [0x10145350]
mov eax, dword [0x10145358]
mov dword [ebp - 0xc1fc], ecx
mov ecx, dword [0x10145354]
mov dword [ebp - 0xc1f8], ecx
lea ecx, [ebp - 0xc1f0]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014535c]
mov dword [ebp - 8], eax
call fcn.10011add
mov ebx, eax
mov edx, edi
lea eax, [ebp - 0xc]
mov ecx, ebx
push eax
lea eax, [ebp - 0xc1fc]
push eax
push esi
call fcn.1000f6d2
mov ecx, edi
call fcn.10011a7f
mov edi, eax
xor eax, eax
push 0x3ffe
push eax
mov word [ebp - 0x41f0], ax
lea eax, [ebp - 0x41ee]
push eax
call fcn.1003e9c0
push edi
lea eax, [ebp - 0x41f0]
push str.http:__install.kugou.com_Instal2010.aspx_content_s
push eax
call fcn.10039666
lea ecx, [ebp - 0x41f0]
call fcn.10008a92
push dword [ebp - 0xc1f4]
mov esi, eax
call fcn.100389bf
push edi
call fcn.100389bf
push ebx
call fcn.100389bf
add esp, 0x40
mov eax, esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1003890f
mov esp, ebp
pop ebp
ret