Function at 0x100098a4
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1b6dc
call fcn.10041750
mov eax, dword [0x1013a420]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
xor edi, edi
push 0x206
mov word [ebp - 0x2d0], ax
lea eax, [ebp - 0x2ce]
push edi
push eax
call fcn.1003e9c0
mov eax, dword [0x1014845c]
add esp, 0xc
cmp word [eax], di
je 0x100098f0
push str.KuGou.ini
push eax
jmp 0x100098fb
push str.KuGou8KuGou.ini
push dword [0x10148458]
lea eax, [ebp - 0x2d0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
xor eax, eax
mov ebx, 0x3ffe
push ebx
mov word [ebp - 0x96d0], ax
lea eax, [ebp - 0x96ce]
push edi
push eax
call fcn.1003e9c0
xor eax, eax
push ebx
mov word [ebp - 0x56d0], ax
lea eax, [ebp - 0x56ce]
push edi
push eax
call fcn.1003e9c0
lea eax, [ebp - 0x56d0]
push eax
lea edx, [ebp - 0x96d0]
lea ecx, [ebp - 0x2d0]
call fcn.1000ba3f
xor eax, eax
push 0x7e
mov word [ebp - 0xc8], ax
lea eax, [ebp - 0xc6]
push edi
push eax
call fcn.1003e9c0
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x2d0]
add esp, 0x28
mov ebx, str.System
push eax
push 0x80
lea eax, [ebp - 0xc8]
push eax
push edi
push str.MachineId
push ebx
call esi
xor eax, eax
push 0xffe
mov word [ebp - 0x16d0], ax
lea eax, [ebp - 0x16ce]
push edi
push eax
call fcn.1003e9c0
add esp, 0xc
lea eax, [ebp - 0x2d0]
push eax
push 0x1000
lea eax, [ebp - 0x16d0]
push eax
push edi
push str.MachinePlace
push ebx
call esi
xor eax, eax
mov ebx, 0x1fe
push ebx
mov word [ebp - 0x6d0], ax
lea eax, [ebp - 0x6ce]
push edi
push eax
call fcn.1003e9c0
add esp, 0xc
lea eax, [ebp - 0x2d0]
lea edi, [ebx + 2]
push eax
push edi
lea eax, [ebp - 0x6d0]
push eax
push 0
push str.SystemLanguage
push str.System
call esi
xor eax, eax
mov word [ebp - 0x4d0], ax
push ebx
xor ebx, ebx
lea eax, [ebp - 0x4ce]
push ebx
push eax
call fcn.1003e9c0
add esp, 0xc
lea eax, [ebp - 0x2d0]
push eax
push edi
lea eax, [ebp - 0x4d0]
push eax
push ebx
push str.SystemVersion
push str.System
call esi
cmp word [ebp - 0x96d0], bx
jne 0x10009a97
cmp word [ebp - 0x56d0], bx
jne 0x10009a97
cmp word [ebp - 0xc8], bx
jne 0x10009a97
cmp word [ebp - 0x16d0], bx
jne 0x10009a97
cmp word [ebp - 0x6d0], bx
jne 0x10009a97
cmp word [ebp - 0x4d0], bx
jne 0x10009a97
mov eax, dword [0x10148460]
cmp word [eax], bx
jne 0x10009a97
mov eax, dword [0x10148464]
cmp word [eax], bx
jne 0x10009a97
xor eax, eax
jmp 0x10009c88
xor eax, eax
push 0x9ffe
mov word [ebp - 0x176d0], ax
lea eax, [ebp - 0x176ce]
push ebx
push eax
call fcn.1003e9c0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x4d0]
add esp, 0xc
push eax
lea eax, [ebp - 0x176d0]
push eax
call esi
lea eax, [ebp - 0x16d0]
push eax
lea eax, [ebp - 0x176d0]
push eax
call esi
push dword [0x10148460]
lea eax, [ebp - 0x176d0]
push eax
call esi
lea eax, [ebp - 0x6d0]
push eax
lea eax, [ebp - 0x176d0]
push eax
call esi
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x176d0]
push eax
call esi
push dword [0x10148464]
lea eax, [ebp - 0x176d0]
push eax
call esi
lea eax, [ebp - 0x96d0]
push eax
lea eax, [ebp - 0x176d0]
push eax
call esi
lea eax, [ebp - 0x56d0]
push eax
lea eax, [ebp - 0x176d0]
push eax
call esi
mov edi, str.6fba7ef0ed6e9aeaad659a446cf841bd
lea eax, [ebp - 0x176d0]
push edi
push eax
call esi
lea ecx, [ebp - 0x176d0]
call fcn.10011b2e
mov ecx, eax
mov dword [ebp - 0x1b6d4], eax
call fcn.10011a7f
mov ebx, eax
xor esi, esi
xor eax, eax
mov dword [ebp - 0x1b6dc], ebx
push 0x40
mov word [ebp - 0x48], ax
lea eax, [ebp - 0x46]
push esi
push eax
call fcn.1003e9c0
lea edx, [ebp - 0x48]
mov ecx, ebx
call fcn.1000f397
lea eax, [ebp - 0x48]
push eax
call fcn.1003a0b7
xor eax, eax
push 0x3ffe
mov word [ebp - 0xd6d0], ax
lea eax, [ebp - 0xd6ce]
push esi
push eax
call fcn.1003e9c0
lea eax, [ebp - 0x48]
push eax
push edi
lea eax, [ebp - 0x56d0]
push eax
lea eax, [ebp - 0x96d0]
push eax
push dword [0x10148464]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x6d0]
push eax
push dword [0x10148460]
lea eax, [ebp - 0x16d0]
push eax
lea eax, [ebp - 0x4d0]
push eax
lea eax, [ebp - 0xd6d0]
push str.os_id_splace_schannel_id_slanguage_id_smachine_no_sclient_ver_sinst_ver_sinst_date_skgkey_skgsign_s
push eax
call fcn.10039666
add esp, 0x4c
lea ecx, [ebp - 0xd6d0]
call fcn.10011b2e
mov ebx, eax
mov ecx, ebx
call fcn.1001199a
mov ecx, eax
mov dword [ebp - 0x1b6d8], eax
call fcn.10011a7f
mov edi, eax
xor eax, eax
push 0x3ffe
mov word [ebp - 0x1b6d0], ax
lea eax, [ebp - 0x1b6ce]
push esi
push eax
call fcn.1003e9c0
push edi
lea eax, [ebp - 0x1b6d0]
push str.http:__collect.info.kugou.com_remove_Report_info__s
push eax
call fcn.10039666
lea ecx, [ebp - 0x1b6d0]
call fcn.10008a92
push dword [ebp - 0x1b6dc]
mov esi, eax
call fcn.100389bf
push edi
call fcn.100389bf
push dword [ebp - 0x1b6d4]
call fcn.100389bf
push ebx
call fcn.100389bf
push dword [ebp - 0x1b6d8]
call fcn.100389bf
add esp, 0x2c
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1003890f
mov esp, ebp
pop ebp
ret