Function at 0x4ce2e0
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x20d0
call fcn.005d9990
push ebx
mov ebx, dword [esp + 0x20e4]
test ebx, ebx
push ebp
mov ebp, dword [esp + 0x20ec]
push edi
je 0x4ce317
test ebp, ebp
jle 0x4ce317
mov ecx, ebp
mov edx, ecx
shr ecx, 2
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x20e0]
test edi, edi
je 0x4ce440
lea eax, [esp + 0x1074]
push 0x1068
push eax
call fcn.004232e0
lea edx, [esp + 0x107c]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4ce346
lea ecx, [esp + 0x1074]
push 0xf
push ecx
call fcn.0055a760
mov al, byte [esp + 0x107c]
add esp, 8
test al, al
je 0x4ce59e
lea edx, [esp + 0x1074]
push 0x5b
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce3a9
jmp 0x4ce390
mov byte [eax], 0x7e
lea eax, [esp + 0x1074]
push 0x5b
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce390
lea ecx, [esp + 0x1074]
push 0x5d
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce3d9
nop
lea edx, [esp + 0x1074]
push 0x5d
push edx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce3c0
lea eax, [esp + 0x1074]
push 0xa
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce409
nop
lea ecx, [esp + 0x1074]
push 0xa
push ecx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce3f0
lea edx, [esp + 0x1074]
push 0xd
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce439
nop
mov byte [eax], 0x7e
lea eax, [esp + 0x1074]
push 0xd
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce420
lea edi, [esp + 0x1074]
push esi
mov esi, dword [esp + 0x20e8]
test esi, esi
je 0x4ce57a
lea ecx, [esp + 0x10]
push 0x1068
push ecx
call fcn.004232e0
lea edx, [esp + 0x18]
add esp, 8
mov eax, esi
sub edx, esi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4ce470
lea edx, [esp + 0x10]
push 0xf
push edx
call fcn.0055a760
mov al, byte [esp + 0x18]
add esp, 8
test al, al
je 0x4ce59d
lea eax, [esp + 0x10]
push 0x5b
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce4be
lea ecx, [esp + 0x10]
push 0x5b
push ecx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce4a8
lea edx, [esp + 0x10]
push 0x5d
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce4e7
mov byte [eax], 0x7e
lea eax, [esp + 0x10]
push 0x5d
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce4d1
lea ecx, [esp + 0x10]
push 0xa
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce516
lea ebx, [ebx]
lea edx, [esp + 0x10]
push 0xa
push edx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce500
lea eax, [esp + 0x10]
push 0xd
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce546
lea esp, [esp]
lea ecx, [esp + 0x10]
push 0xd
push ecx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce530
lea edx, [esp + 0x10]
push 0x3d
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce576
lea esp, [esp]
mov byte [eax], 0x7e
lea eax, [esp + 0x10]
push 0x3d
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce560
lea esi, [esp + 0x10]
mov eax, dword [esp + 0x20ec]
test eax, eax
jne 0x4ce58a
mov eax, 0x5f4c90
mov ecx, dword [esp + 0x20f8]
push ecx
push ebp
push ebx
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x20d0
ret