Function at 0x75c8165a
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
push ebx
push esi
push edi
push 0x208
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
mov esi, 0x100
mov dword [ebp - 8], eax
push 0x104
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
mov dword [ebp - 0x10], eax
push esi
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
mov dword [ebp - 4], eax
push esi
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
xor esi, esi
mov dword [ebp - 0x18], eax
cmp dword [ebp - 8], esi
je 0x75c81896
cmp dword [ebp - 4], esi
je 0x75c81896
cmp eax, esi
je 0x75c81896
push dword [ebp + 8]
push dword [ebp - 8]
call dword [sym.imp.msvcrt.dll__msize]
add esp, 4
mov edi, str.SymbolFileNotFound
push eax
push dword [ebp - 8]
push edi
push str.symbolfile
push str.info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push edi
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x75c81709
mov ecx, dword [ebp + 0xc]
mov eax, 1
mov dword [ecx], esi
jmp 0x75c818a0
push dword [ebp - 0x10]
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_CharToOemW]
push 0x100
lea ecx, [ebp - 0xa0]
push ecx
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_OpenFile]
cmp eax, 0xffffffff
jne 0x75c8173d
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0
jmp 0x75c8189e
push 0x75c85124
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.msvcrt.dll_fopen]
add esp, 8
mov dword [ebp - 0xc], eax
xor eax, eax
cmp dword [ebp - 0xc], eax
jne 0x75c81766
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x75c818a0
push dword [ebp - 0xc]
push 0x100
push dword [ebp - 4]
xor ebx, ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.msvcrt.dll_fgets]
add esp, 0xc
test eax, eax
je 0x75c8184d
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 4]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x75c81831
cmp dword [ebp - 0x14], ebx
jne 0x75c817ee
mov ecx, dword [ebp + 0xc]
push 0xc
cmp dword [ecx], ebx
je 0x75c817bd
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
mov dword [esi], eax
jmp 0x75c817cb
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov esi, eax
test esi, esi
je 0x75c81896
push 0x200
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
mov dword [esi + 4], eax
cmp eax, ebx
je 0x75c81896
lea edi, [esi + 8]
mov dword [esi], ebx
push edi
push dword [ebp - 0x18]
push str.define__s__d
push dword [ebp - 4]
call dword [sym.imp.msvcrt.dll_sscanf]
add esp, 0x10
cmp eax, 2
je 0x75c81822
mov dword [ebp - 0x14], 1
mov eax, dword [esi + 4]
mov word [eax], bx
mov dword [edi], 0xffffffff
jmp 0x75c81831
push dword [esi + 4]
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_OemToCharW]
mov dword [ebp - 0x14], ebx
push dword [ebp - 0xc]
push 0x100
push dword [ebp - 4]
call dword [sym.imp.msvcrt.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x75c8178a
cmp dword [ebp - 8], 0
je 0x75c8185f
push dword [ebp - 8]
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x75c81871
push dword [ebp - 0x10]
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
cmp dword [ebp - 4], 0
je 0x75c81883
push dword [ebp - 4]
call dword [sym.imp.msvcrt.dll_free]
add esp, 4
push dword [ebp - 0xc]
call dword [sym.imp.msvcrt.dll_fclose]
add esp, 4
mov eax, 1
jmp 0x75c818a0
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8