Function at 0x6cdfe0c0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ce1ae10
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x6ce5c008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x28]
call fcn.6cde5e40
push str.user.ini
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.6cddd660
add esp, 4
push dword [eax]
push 0
push str.SearchQQUin
push str.Common
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x14]
or ebx, 0xffffffff
mov edi, eax
add edx, 0xfffffff0
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x6cdfe13f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x6cdfe160
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
jne 0x6cdfe2cf
xorps xmm0, xmm0
mov dword [ebp - 0x18], edi
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 1
call fcn.6cdfdec0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
cmp esi, ebx
je 0x6cdfe1d6
cmp dword [esi + 0x10], 0
je 0x6cdfe1cf
cmp dword [esi + 0x14], 8
jb 0x6cdfe1a5
mov eax, dword [esi]
jmp 0x6cdfe1a7
mov eax, esi
push 0xa
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push ecx
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoul]
mov edi, eax
add esp, 0xc
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x6cdfe1cd
cmp word [eax], 0
je 0x6cdfe1cf
xor edi, edi
add esi, 0x18
cmp esi, ebx
jne 0x6cdfe195
test edi, edi
je 0x6cdfe29b
call fcn.6cdbff80
mov ecx, eax
test ecx, ecx
jne 0x6cdfe1f3
push 0x80004005
call fcn.6cdc0090
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push edi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push 0x6ce45a98
push eax
call fcn.6cde9660
lea ecx, [ebp - 0x24]
call fcn.6cde5e40
push str.user.ini
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.6cddd660
mov esi, dword [ebp - 0x14]
add esp, 0x10
push dword [eax]
push esi
push str.SearchQQUin
push str.Common
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x2c]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x6cdfe260
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
or eax, 0xffffffff
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x6cdfe27f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x6cdfe29b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x6cdfe2cf
push dword [ebp - 0x24]
mov edx, ebx
push ecx
mov ecx, esi
call fcn.6cdf76c0
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 8
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.6cdcb2a0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.6ce11901
mov esp, ebp
pop ebp
ret