Function at 0x7f2e2a1c
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x9c]
sub esp, 0x11c
mov eax, dword [0x7f307090]
push ebx
push esi
xor esi, esi
cmp dword [0x7f307acc], esi
mov dword [ebp + 0x98], eax
push edi
je 0x7f2e2a71
push dword [ebp + 0xb8]
push dword [ebp + 0xb4]
push dword [ebp + 0xb0]
push dword [ebp + 0xac]
push dword [ebp + 0xa8]
push dword [ebp + 0xa4]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x7f2e2cbc
mov eax, dword [0x7f307088]
imul eax, dword [ebp + 0xb4]
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e2aa7
mov eax, dword [0x7f307088]
imul eax, dword [ebp + 0xb4]
cmp eax, esi
je 0x7f2e2aa7
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov dword [ebp - 0x80], esp
jmp 0x7f2e2aaa
mov dword [ebp - 0x80], esi
cmp dword [ebp + 0xb4], esi
jbe 0x7f2e2abe
cmp dword [ebp - 0x80], esi
jne 0x7f2e2abe
xor eax, eax
jmp 0x7f2e2cbc
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
push esi
push 0x104
lea eax, [ebp - 0x70]
push eax
push 0xffffffffffffffff
push dword [ebp + 0xb8]
push esi
push dword [0x7f307ac8]
call ebx
mov eax, dword [ebp + 0xa4]
cmp eax, 0xffff
jbe 0x7f2e2b4d
push eax
call fcn.7f2da99a
mov edi, eax
mov eax, dword [0x7f307088]
inc edi
imul eax, edi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e2b25
mov eax, dword [0x7f307088]
imul eax, edi
cmp eax, esi
je 0x7f2e2b25
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov dword [ebp - 0x74], esp
jmp 0x7f2e2b28
mov dword [ebp - 0x74], esi
cmp dword [ebp - 0x74], esi
je 0x7f2e2b50
mov eax, dword [0x7f307088]
imul eax, edi
push esi
push esi
push eax
push dword [ebp - 0x74]
push edi
push dword [ebp + 0xa4]
push esi
push dword [0x7f307ac8]
call ebx
jmp 0x7f2e2b50
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0xa8]
cmp eax, 0xffff
jbe 0x7f2e2bbd
push eax
call fcn.7f2da99a
mov edi, eax
mov eax, dword [0x7f307088]
inc edi
imul eax, edi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e2b95
mov eax, dword [0x7f307088]
imul eax, edi
cmp eax, esi
je 0x7f2e2b95
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov dword [ebp - 0x78], esp
jmp 0x7f2e2b98
mov dword [ebp - 0x78], esi
cmp dword [ebp - 0x78], esi
je 0x7f2e2bc0
mov eax, dword [0x7f307088]
imul eax, edi
push esi
push esi
push eax
push dword [ebp - 0x78]
push edi
push dword [ebp + 0xa8]
push esi
push dword [0x7f307ac8]
call ebx
jmp 0x7f2e2bc0
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0xac]
cmp eax, 0xffff
jbe 0x7f2e2c2d
push eax
call fcn.7f2da99a
mov edi, eax
mov eax, dword [0x7f307088]
inc edi
imul eax, edi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e2c05
mov eax, dword [0x7f307088]
imul eax, edi
cmp eax, esi
je 0x7f2e2c05
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov dword [ebp - 0x7c], esp
jmp 0x7f2e2c08
mov dword [ebp - 0x7c], esi
cmp dword [ebp - 0x7c], esi
je 0x7f2e2c30
mov eax, dword [0x7f307088]
imul eax, edi
push esi
push esi
push eax
push dword [ebp - 0x7c]
push edi
push dword [ebp + 0xac]
push esi
push dword [0x7f307ac8]
call ebx
jmp 0x7f2e2c30
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x74], esi
jne 0x7f2e2c41
cmp dword [ebp + 0xa4], esi
jne 0x7f2e2ab7
cmp dword [ebp - 0x78], esi
jne 0x7f2e2c52
cmp dword [ebp + 0xa8], esi
jne 0x7f2e2ab7
cmp dword [ebp - 0x7c], esi
jne 0x7f2e2c63
cmp dword [ebp + 0xac], esi
jne 0x7f2e2ab7
lea eax, [ebp - 0x70]
push eax
mov eax, dword [0x7f307088]
imul eax, dword [ebp + 0xb4]
push eax
push dword [ebp - 0x80]
push dword [ebp - 0x7c]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
je 0x7f2e2caf
push dword [ebp + 0xb4]
inc eax
push dword [ebp + 0xb0]
push eax
push dword [ebp - 0x80]
push esi
push dword [0x7f307ac8]
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, esi
je 0x7f2e2cbc
dec eax
jmp 0x7f2e2cbc
mov ecx, dword [ebp + 0xb0]
cmp ecx, esi
je 0x7f2e2cbc
mov word [ecx], si
lea esp, [ebp - 0x8c]
mov ecx, dword [ebp + 0x98]
call fcn.7f2fd123
pop edi
pop esi
pop ebx
add ebp, 0x9c
leave
ret 0x18