Function at 0x4cdea0
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x5208
call fcn.005d9990
push ebx
mov ebx, dword [esp + 0x5210]
test ebx, ebx
push edi
je 0x4cdfe0
lea eax, [esp + 0x1070]
push 0x1068
push eax
call fcn.004232e0
lea edx, [esp + 0x1078]
add esp, 8
mov eax, ebx
sub edx, ebx
jmp 0x4cdee0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4cdee0
lea ecx, [esp + 0x1070]
push 0xf
push ecx
call fcn.0055a760
mov al, byte [esp + 0x1078]
add esp, 8
test al, al
jne 0x4cdf15
pop edi
mov eax, 1
pop ebx
add esp, 0x5208
ret
lea edx, [esp + 0x1070]
push 0x5b
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4cdf49
jmp 0x4cdf30
mov byte [eax], 0x7e
lea eax, [esp + 0x1070]
push 0x5b
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4cdf30
lea ecx, [esp + 0x1070]
push 0x5d
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4cdf79
nop
lea edx, [esp + 0x1070]
push 0x5d
push edx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4cdf60
lea eax, [esp + 0x1070]
push 0xa
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4cdfa9
nop
lea ecx, [esp + 0x1070]
push 0xa
push ecx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4cdf90
lea edx, [esp + 0x1070]
push 0xd
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4cdfd9
nop
mov byte [eax], 0x7e
lea eax, [esp + 0x1070]
push 0xd
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4cdfc0
lea ebx, [esp + 0x1070]
push ebp
mov ebp, dword [esp + 0x521c]
test ebp, ebp
push esi
je 0x4ce12a
lea ecx, [esp + 0x10]
push 0x1068
push ecx
call fcn.004232e0
lea edx, [esp + 0x18]
add esp, 8
mov eax, ebp
sub edx, ebp
jmp 0x4ce010
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4ce010
lea edx, [esp + 0x10]
push 0xf
push edx
call fcn.0055a760
mov al, byte [esp + 0x18]
add esp, 8
test al, al
jne 0x4ce041
pop esi
pop ebp
pop edi
mov eax, 1
pop ebx
add esp, 0x5208
ret
lea eax, [esp + 0x10]
push 0x5b
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce06a
lea ecx, [esp + 0x10]
push 0x5b
push ecx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce054
lea edx, [esp + 0x10]
push 0x5d
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce096
lea ecx, [ecx]
mov byte [eax], 0x7e
lea eax, [esp + 0x10]
push 0x5d
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce080
lea ecx, [esp + 0x10]
push 0xa
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce0c6
lea esp, [esp]
lea edx, [esp + 0x10]
push 0xa
push edx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce0b0
lea eax, [esp + 0x10]
push 0xd
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce0f6
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 0x4ce0e0
lea edx, [esp + 0x10]
push 0x3d
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce126
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 0x4ce110
lea ebp, [esp + 0x10]
mov esi, dword [esp + 0x5224]
test esi, esi
je 0x4ce27d
cmp byte [esi], 0
je 0x4ce27d
lea ecx, [esp + 0x20e0]
push 0x1068
push ecx
call fcn.004232e0
lea edx, [esp + 0x20e8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4ce162
lea edx, [esp + 0x20e0]
push 0xf
push edx
call fcn.0055a760
mov al, byte [esp + 0x20e8]
add esp, 8
test al, al
je 0x4ce031
lea eax, [esp + 0x20e0]
push 0xa
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce1bc
lea ecx, [esp + 0x20e0]
push 0xa
push ecx
mov byte [eax], 0x7e
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce1a3
lea edx, [esp + 0x20e0]
push 0xd
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4ce1eb
mov byte [eax], 0x7e
lea eax, [esp + 0x20e0]
push 0xd
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4ce1d2
mov edi, dword [esp + 0x5228]
push edi
lea ecx, [esp + 0x314c]
push 0x1068
push ecx
call fcn.00423310
add esp, 8
push eax
lea edx, [esp + 0x3150]
push edx
push 0x5f4c90
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea esi, [esp + 0x20e0]
lea eax, [esp + 0x3148]
lea esp, [esp]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4ce254
test cl, cl
je 0x4ce250
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4ce254
add eax, 2
add esi, 2
test cl, cl
jne 0x4ce230
xor eax, eax
jmp 0x4ce259
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4ce031
push edi
lea eax, [esp + 0x20e4]
push eax
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x5208
ret
mov esi, dword [esp + 0x5228]
push esi
lea ecx, [esp + 0x41b4]
push 0x1068
push ecx
call fcn.00423310
add esp, 8
push eax
lea edx, [esp + 0x41b8]
push edx
push 0x5f4c90
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x41b0]
test al, al
je 0x4ce031
push esi
push 0
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x5208
ret