Function at 0x100015e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [section..vmxle]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 1
push ebx
push esi
push edi
mov esi, edx
mov ebx, ecx
jne 0x10001740
lea ecx, [esi*8]
lea edi, [esi*2 + 5]
sub ecx, esi
cmp ecx, edi
jge 0x100018ce
lea eax, [ebx + 1]
mov dword [ebp - 0x94], eax
lea edx, [esi + 1]
lea eax, [ecx + 1]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x98], eax
lea eax, [ebx*8]
sub eax, ebx
mov ebx, dword [ebp - 0x98]
lea esi, [ecx + eax*2]
shl esi, 2
sub edi, ecx
mov edi, edi
push ebx
push edx
push dword [ebp - 0x94]
lea eax, [ebp - 0x8c]
push 0x10016044
push 0x80
push eax
call fcn.100057e8
add esp, 0x18
lea eax, [ebp - 0xc]
push 0x1001bda8
push 8
push eax
push 0x10016070
lea eax, [ebp - 0x8c]
push eax
push 0x1001a0cc
call dword [sym.imp.kErNEL32.dLL_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push 0
push eax
call fcn.10005804
add esp, 4
push eax
push 0x14e
push dword [esi + 0x1001b440]
call dword [sym.imp.User32.DlL_SendMessageA]
push ebx
push dword [ebp - 0x90]
lea eax, [ebp - 0x8c]
push dword [ebp - 0x94]
push 0x10016074
push 0x80
push eax
call fcn.100057e8
add esp, 0x18
lea eax, [ebp - 0xc]
push 0x1001bda8
push 8
push eax
push 0
lea eax, [ebp - 0x8c]
push eax
push 0x1001a0cc
call dword [sym.imp.kErNEL32.dLL_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
call fcn.10005804
add esp, 4
lea edx, [ebp - 0xc]
test eax, eax
mov ecx, 0x10015e8f
cmovne ecx, edx
push ecx
push dword [esi + 0x1001b170]
call dword [sym.imp.User32.DlL_SetWindowTextA]
mov edx, dword [ebp - 0x90]
lea esi, [esi + 4]
inc ebx
dec edi
jne 0x10001650
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100057d9
mov esp, ebp
pop ebp
ret
lea eax, [esi + 1]
push eax
lea ecx, [ebx + 1]
mov dword [ebp - 0x90], eax
push ecx
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x94], ecx
push 0x100160a8
push eax
call fcn.10005780
add esp, 0x10
lea eax, [ebp - 0xc]
push 0x1001bda8
push 8
push eax
push 0x100160c8
lea eax, [ebp - 0x8c]
push eax
push 0x1001a0cc
call dword [sym.imp.kErNEL32.dLL_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push 0
push eax
call fcn.10005804
add esp, 4
push eax
push 0xf1
lea eax, [esi + ebx*2]
push dword [eax*4 + 0x1001bbd0]
call dword [sym.imp.User32.DlL_SendMessageA]
lea ecx, [esi*4 + 7]
lea eax, [esi*2 + 0xc]
add ecx, esi
mov dword [ebp - 0x98], eax
cmp ecx, eax
jge 0x100018ce
lea eax, [ebx*8]
sub eax, ebx
lea edi, [ecx - 6]
mov ebx, dword [ebp - 0x98]
lea esi, [ecx + eax*2]
shl esi, 2
sub ebx, ecx
jmp 0x100017f0
push edi
push dword [ebp - 0x90]
lea eax, [ebp - 0x8c]
push dword [ebp - 0x94]
push 0x100160cc
push 0x80
push eax
call fcn.100057e8
add esp, 0x18
lea eax, [ebp - 0xc]
push 0x1001bda8
push 8
push eax
push 0x100160f8
lea eax, [ebp - 0x8c]
push eax
push 0x1001a0cc
call dword [sym.imp.kErNEL32.dLL_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push 0
push eax
call fcn.10005804
add esp, 4
push eax
push 0x14e
push dword [esi + 0x1001b440]
call dword [sym.imp.User32.DlL_SendMessageA]
push edi
push dword [ebp - 0x90]
lea eax, [ebp - 0x8c]
push dword [ebp - 0x94]
push 0x100160fc
push 0x80
push eax
call fcn.100057e8
add esp, 0x18
lea eax, [ebp - 0xc]
push 0x1001bda8
push 8
push eax
push 0
lea eax, [ebp - 0x8c]
push eax
push 0x1001a0cc
call dword [sym.imp.kErNEL32.dLL_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
call fcn.10005804
add esp, 4
lea edx, [ebp - 0xc]
test eax, eax
mov ecx, 0x10015ea6
cmovne ecx, edx
push ecx
push dword [esi + 0x1001b170]
call dword [sym.imp.User32.DlL_SetWindowTextA]
inc edi
lea esi, [esi + 4]
dec ebx
jne 0x100017f0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100057d9
mov esp, ebp
pop ebp
ret