Function at 0x10009c99
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x8c7c
call fcn.10041750
mov eax, dword [0x1013a420]
xor eax, esp
mov dword [esp + 0x8c78], eax
push ebx
push esi
push edi
xor eax, eax
lea edi, [esp + 0x42]
push 9
mov word [esp + 0x44], ax
pop ecx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x40]
stosw word es:[edi], ax
call fcn.1000ed55
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [esp + 0x40]
push eax
call esi
mov ebx, eax
lea edi, [esp + 0x22]
push 7
xor eax, eax
pop ecx
mov word [esp + 0x20], ax
rep stosd dword es:[edi], eax
push 0x2d
xor ecx, ecx
stosw word es:[edi], ax
pop edi
mov dword [esp + 0xc], edi
test ebx, ebx
jle 0x10009d1c
lea eax, [esp + 0x20]
movzx edx, word [esp + ecx*2 + 0x40]
cmp dx, di
je 0x10009d17
mov word [eax], dx
add eax, 2
inc ecx
cmp ecx, ebx
jl 0x10009d07
xor eax, eax
xor ebx, ebx
push 0x7e
mov word [esp + 0x17c], ax
lea eax, [esp + 0x17e]
push ebx
push eax
call fcn.1003e9c0
add esp, 0xc
lea eax, [esp + 0x178]
push dword [0x1014846c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [esp + 0x178]
push eax
call esi
mov edi, eax
xor eax, eax
push 0x7e
mov word [esp + 0x1fc], ax
lea eax, [esp + 0x1fe]
push ebx
push eax
call fcn.1003e9c0
add esp, 0xc
mov ecx, ebx
test edi, edi
jle 0x10009da9
lea edx, [esp + 0x1f8]
movzx eax, word [esp + ecx*2 + 0x178]
cmp eax, 0x7b
je 0x10009da4
cmp ax, word [esp + 0xc]
je 0x10009da4
cmp eax, 0x7d
je 0x10009da4
mov word [edx], ax
add edx, 2
inc ecx
cmp ecx, edi
jl 0x10009d85
xor eax, eax
push 0x206
mov word [esp + 0x27c], ax
lea eax, [esp + 0x27e]
push ebx
push eax
call fcn.1003e9c0
mov eax, dword [0x1014845c]
add esp, 0xc
cmp word [eax], bx
je 0x10009ddb
push str.KuGou.ini
push eax
jmp 0x10009de6
push str.KuGou8KuGou.ini
push dword [0x10148458]
lea eax, [esp + 0x280]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
xor eax, eax
push 0x7e
mov word [esp + 0xfc], ax
lea eax, [esp + 0xfe]
push ebx
push eax
call fcn.1003e9c0
add esp, 0xc
lea eax, [esp + 0x278]
push eax
push 0x80
lea eax, [esp + 0x100]
push eax
push ebx
push str.NewInstallTime
push str.Install
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
cmp word [esp + 0xf8], bx
jne 0x10009e8a
movzx eax, word [esp + 0x1c]
push eax
movzx eax, word [esp + 0x1e]
push eax
movzx eax, word [esp + 0x20]
push eax
movzx eax, word [esp + 0x22]
push eax
movzx eax, word [esp + 0x22]
push eax
movzx eax, word [esp + 0x24]
push eax
lea eax, [esp + 0x110]
push str._04d__02d__02d__02d:_02d:_02d
push eax
call edi
add esp, 0x20
jmp 0x10009ebb
lea eax, [esp + 0xf8]
push eax
call esi
mov ecx, ebx
test eax, eax
jle 0x10009ebb
push 0x2d
pop edi
cmp word [esp + ecx*2 + 0xf8], 0x2f
jne 0x10009eb0
mov word [esp + ecx*2 + 0xf8], di
inc ecx
cmp ecx, eax
jl 0x10009e9d
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
xor eax, eax
push 0x7fe
mov word [esp + 0x484], ax
lea eax, [esp + 0x486]
push ebx
push eax
call fcn.1003e9c0
lea eax, [esp + 0x2c]
push eax
push dword [0x10148474]
lea eax, [esp + 0x494]
push dword [0x10148470]
push 0x1012dc28
push eax
call edi
xor eax, eax
push 0x40
mov word [esp + 0x8c], ax
lea eax, [esp + 0x8e]
push ebx
push eax
call fcn.1003e9c0
lea edx, [esp + 0x94]
lea ecx, [esp + 0x4ac]
call fcn.1000f397
lea eax, [esp + 0x94]
push eax
call fcn.1003a0b7
xor eax, eax
mov esi, 0x3ffe
push esi
mov word [esp + 0xcb4], ax
lea eax, [esp + 0xcb6]
push ebx
push eax
call fcn.1003e9c0
xor eax, eax
cmp dword [0x1014847c], 0xffffffff
setg al
push eax
push dword [0x10148480]
lea eax, [esp + 0x23c]
push dword [0x10148464]
push dword [0x10148460]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xcd4]
push str.kugou_2010pc11_s_s_s_s_d_d
push eax
call fcn.10039666
add esp, 0x5c
xor eax, eax
mov word [esp + 0xb0], ax
lea eax, [esp + 0xb2]
push 0x40
push ebx
push eax
call fcn.1003e9c0
lea edx, [esp + 0xbc]
lea ecx, [esp + 0xc8c]
call fcn.1000f397
lea eax, [esp + 0xbc]
push eax
call fcn.1003a0b7
xor eax, eax
push esi
mov word [esp + 0x4c94], ax
lea eax, [esp + 0x4c96]
push ebx
push eax
call fcn.1003e9c0
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0x118]
push eax
xor eax, eax
cmp dword [0x1014847c], 0xffffffff
setg al
push eax
push dword [0x10148480]
push dword [0x10148464]
lea eax, [esp + 0x228]
push dword [0x10148460]
push eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x4cbc]
push str.http:__install2.kugou.com_lifecycle__cmd1action1mid_sguid_schl_sver_sinstalltype_disnetbar_dinstalltime_smd5_s
push eax
call fcn.10039666
add esp, 0x44
lea ecx, [esp + 0x4c80]
call fcn.10008a92
mov ecx, dword [esp + 0x8c84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1003890f
mov esp, ebp
pop ebp
ret