Function at 0x54c7de
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30c
push ebx
push esi
push edi
lea eax, [ebp - 0x30c]
push 0x208
push eax
mov ebx, ecx
call fcn.005a6ee9
pop ecx
pop ecx
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x61c860
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
lea edx, [ebp - 0x30c]
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
shr ecx, 2
dec edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x30c]
push eax
mov edi, 0xff
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61bdb8
push dword [0x61c7f0]
call esi
test eax, eax
jle 0x54c86c
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebx + 0x64], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61bd98
push dword [0x61c7f0]
call esi
test eax, eax
jle 0x54c89e
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebx + 0x68], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61bd88
push dword [0x61c7f0]
call esi
test eax, eax
jle 0x54c8d0
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebx + 0x74], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61bd68
push dword [0x61c7f0]
call esi
test eax, eax
jle 0x54c902
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebx + 0x70], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61bd58
push dword [0x61c7f0]
call esi
test eax, eax
jle 0x54c934
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebx + 0x5c], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61bd48
push dword [0x61c7f4]
call esi
test eax, eax
jle 0x54c969
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebx + 0x80], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61bd3c
push dword [0x61c7f4]
call esi
test eax, eax
jle 0x54ca00
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebp - 4], eax
mov dword [ebx + 0x84], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61bd2c
push dword [0x61c7f4]
call esi
test eax, eax
jle 0x54ca00
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
cmp dword [ebp - 4], 0
pop ecx
lea ecx, [ebx + 0x88]
mov dword [ecx], eax
jl 0x54c9ee
test eax, eax
jl 0x54c9ee
mov dword [ebx + 0x8c], 1
jmp 0x54ca00
and dword [ebx + 0x8c], 0
push 0x20
pop eax
mov dword [ecx], eax
mov dword [ebx + 0x84], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61c394
push dword [0x61c7f8]
call esi
test eax, eax
jle 0x54ca32
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebx + 0x6c], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61c38c
push dword [0x61c7f8]
call esi
test eax, eax
jle 0x54ca64
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
pop ecx
mov dword [ebx + 0x60], eax
lea eax, [ebp - 0x30c]
push eax
push edi
lea eax, [ebp - 0x104]
push eax
push 0
push 0x61c850
push dword [0x61c7fc]
call esi
test eax, eax
jle 0x54caae
lea eax, [ebp - 0x104]
push eax
call fcn.005a51b7
test eax, eax
pop ecx
mov dword [ebx + 0x7c], eax
jge 0x54caa7
and dword [ebx + 0x78], 0
mov dword [ebx + 0x7c], 0xce4
jmp 0x54caae
mov dword [ebx + 0x78], 1
pop edi
pop esi
pop ebx
leave
ret