Function at 0x4e65f4
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov ebx, 0x5814d8
mov eax, dword [ebp + 0x20]
mov dword [eax], 1
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov dword [ebx], eax
cmp byte [eax], 0x2d
jne 0x4e6635
inc dword [ebx]
mov edx, dword [ebx]
cmp byte [edx], 0x6e
jne 0x4e6627
mov ecx, dword [ebp + 0x20]
xor eax, eax
mov dword [ecx], eax
push dword [esi + 0x34]
push dword [ebp + 8]
call fcn.004b103a
mov dword [ebp + 8], eax
push 0
push dword [ebp + 0x1c]
push dword [esi + 0x34]
lea edx, [ebp + 8]
push edx
call fcn.004d6914
dec eax
je 0x4e6650
xor eax, eax
jmp 0x4e6879
push dword [ebp + 0x1c]
push dword [ebp + 0x1c]
call fcn.0041cd2d
test eax, eax
jne 0x4e6666
xor eax, eax
jmp 0x4e6879
mov edx, dword [esi + 0x34]
mov eax, dword [edx + 0x34]
test eax, eax
jne 0x4e6677
xor eax, eax
jmp 0x4e6879
push 0
push 0x579058
push eax
lea edx, [ebp + 8]
push edx
call fcn.004d6914
dec eax
je 0x4e6692
xor eax, eax
jmp 0x4e6879
mov edx, dword [esi + 0x34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x34], 0
jne 0x4e66a5
xor eax, eax
jmp 0x4e6879
push 0x5b
push 0x579058
call fcn.00539518
add esp, 8
mov edi, eax
mov dword [ebx], edi
test edi, edi
je 0x4e66c1
mov byte [edi], 0x7e
jmp 0x4e66a5
push 0x5d
push 0x579058
call fcn.00539518
add esp, 8
mov edi, eax
mov dword [ebx], edi
test edi, edi
je 0x4e66dd
mov byte [edi], 0x7e
jmp 0x4e66c1
push 0x5b
mov eax, dword [esi + 0x34]
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 0x34]
push dword [ecx]
call fcn.00539518
add esp, 8
mov edi, eax
mov dword [ebx], edi
test edi, edi
je 0x4e66ff
mov byte [edi], 0x7e
jmp 0x4e66dd
push 0x5d
mov eax, dword [esi + 0x34]
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 0x34]
push dword [ecx]
call fcn.00539518
add esp, 8
mov edi, eax
mov dword [ebx], edi
test edi, edi
je 0x4e6721
mov byte [edi], 0x7e
jmp 0x4e66ff
push dword [ebp + 0x1c]
push 0x3b5
push dword [ebp + 0x18]
push 0x558b5e
mov eax, dword [esi + 0x34]
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 0x34]
push dword [ecx]
push 0x579058
call sub.KERNEL32.dll_GetPrivateProfileStringA
push dword [esi + 0x34]
push dword [ebp + 8]
call fcn.004b103a
mov dword [ebp + 8], eax
push dword [esi + 0x34]
push dword [ebp + 8]
call fcn.004b103a
mov dword [ebp + 8], eax
push dword [esi + 0x34]
push dword [ebp + 8]
call fcn.004b103a
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
jne 0x4e6780
mov eax, dword [ebp + 8]
jmp 0x4e6879
mov edx, dword [ebp + 0x20]
cmp dword [edx], 0
je 0x4e6844
push 0x558b62
push dword [ebp + 0x18]
call fcn.005398cc
add esp, 8
mov edi, eax
mov dword [ebx], edi
test edi, edi
je 0x4e682a
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x4e67b8
mov byte [edi], 0
add dword [ebx], 3
jmp 0x4e67bd
mov edx, dword [ebp + 0x18]
mov dword [ebx], edx
mov ecx, dword [ebx]
cmp byte [ecx], 0
je 0x4e682a
push dword [ebp + 0x24]
push 0x5814dc
push dword [ebp + 0x1c]
push dword [ebx]
call fcn.004d60b1
mov edi, eax
mov dword [0x5814d0], edi
test edi, edi
jne 0x4e67e9
xor eax, eax
jmp 0x4e6879
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx]
test ebx, ebx
je 0x4e6814
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
mov dword [0x5814d4], edx
push edi
mov ecx, dword [0x5814d4]
push dword [ecx + 0x34]
push ebx
call fcn.004b1135
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
jmp 0x4e682a
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x5814d0]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov edx, dword [0x5814d0]
mov dword [eax], edx
push 0x20
push dword [ebp + 0x18]
call fcn.004d57bb
mov ebx, eax
mov dword [0x5814d0], ebx
test ebx, ebx
jne 0x4e6862
xor eax, eax
jmp 0x4e6879
push 0
push 0
push dword [ebp + 0x18]
push 0
call fcn.004b0c4c
mov ebx, eax
mov dword [0x5814d0], ebx
test ebx, ebx
jne 0x4e6862
xor eax, eax
jmp 0x4e6879
push dword [0x5814d0]
push dword [esi + 0x34]
push dword [ebp + 8]
call fcn.004b1135
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
pop ebp
ret 0x20