Function at 0x4ba6b4
Capabilities:
Read .ini file

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, 0x504a33
mov esi, 0x4fb5b4
mov edi, 0x519194
mov ebp, 0x4f7dec
push 0x7f02
push 0
call sub.USER32.dll_LoadCursorA
push eax
call sub.USER32.dll_SetCursor
mov dword [0x519198], eax
push ebp
push 0x3e7
push ebx
lea eax, [esi + 0x53]
push eax
lea edx, [esi + 0x4b]
push edx
lea ecx, [esi + 0x44]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
je 0x4ba76a
push ebp
push ebx
lea eax, [esi + 0x5f]
push eax
lea edx, [esi + 0x57]
push edx
call fcn.0048326c
push ebp
push ebx
lea ecx, [esi + 0x6b]
push ecx
lea eax, [esi + 0x63]
push eax
call fcn.0048326c
push ebp
push ebx
lea edx, [esi + 0x77]
push edx
lea ecx, [esi + 0x6f]
push ecx
call fcn.0048326c
push ebp
push ebx
lea eax, [esi + 0x83]
push eax
lea edx, [esi + 0x7b]
push edx
call fcn.0048326c
push ebp
push ebx
lea ecx, [esi + 0x8f]
push ecx
lea eax, [esi + 0x87]
push eax
call fcn.0048326c
push ebp
push 0
lea edx, [esi + 0x9a]
push edx
lea ecx, [esi + 0x93]
push ecx
call fcn.0048326c
call fcn.004ba3d8
push ebp
push 0x3e7
push ebx
lea eax, [esi + 0xae]
push eax
lea edx, [esi + 0xaa]
push edx
lea ecx, [esi + 0xa2]
push ecx
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x4ba7a8
push esi
push edi
add esi, 0xb2
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push ebx
call fcn.0041fbd4
push 0
push ebx
call fcn.004ba46c
push ebp
push 0x3e7
push ebx
lea edx, [esi + 0xca]
push edx
lea ecx, [esi + 0xc6]
push ecx
lea eax, [esi + 0xbe]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x4ba7ef
push esi
push edi
add esi, 0xce
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push ebx
call fcn.0041fbd4
push 1
push ebx
call fcn.004ba46c
push ebp
push 0x3e7
push ebx
lea edx, [esi + 0xe6]
push edx
lea ecx, [esi + 0xe2]
push ecx
lea eax, [esi + 0xda]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x4ba836
push esi
push edi
add esi, 0xea
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push ebx
call fcn.0041fbd4
push 2
push ebx
call fcn.004ba46c
push ebp
push 0x3e7
push ebx
lea edx, [esi + 0x102]
push edx
lea ecx, [esi + 0xfe]
push ecx
lea eax, [esi + 0xf6]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x4ba87d
push esi
push edi
add esi, 0x106
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push ebx
call fcn.0041fbd4
push 3
push ebx
call fcn.004ba46c
push ebp
push 0x3e7
push ebx
lea edx, [esi + 0x11e]
push edx
lea ecx, [esi + 0x11a]
push ecx
lea eax, [esi + 0x112]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
cmp byte [ebx], 0
jne 0x4ba8c4
push esi
push edi
add esi, 0x122
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push ebx
call fcn.0041fbd4
push 4
push ebx
call fcn.004ba46c
xor edx, edx
mov dword [0x51919c], edx
mov ecx, dword [0x4fb5ac]
mov dword [edi], ecx
jmp 0x4ba918
mov edx, dword [0x51919c]
cmp edx, dword [0x4fb5b0]
jne 0x4ba8fe
mov dword [eax + 0x130], 1
jmp 0x4ba908
mov eax, dword [edi]
xor ecx, ecx
mov dword [eax + 0x130], ecx
mov eax, dword [edi]
mov edx, dword [eax + 0x14c]
mov dword [edi], edx
inc dword [0x51919c]
mov eax, dword [edi]
test eax, eax
jne 0x4ba8e4
mov edx, dword [0x519198]
push edx
call sub.USER32.dll_SetCursor
pop ebp
pop edi
pop esi
pop ebx
ret