Function at 0x43823e
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffca8
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
add eax, 0x3c
push eax
push 0x1ff
lea eax, [ebp - 0x218]
push eax
push 0x463e74
push 0x463e6c
push 0x463e65
call sub.KERNEL32.dll_GetPrivateProfileStringA
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push 0x463e7c
lea eax, [ebp - 0x218]
push eax
call fcn.00427a54
add esp, 0x18
cmp dword [ebp - 4], 2
jl 0x4382b9
cmp dword [ebp - 8], 0
jl 0x4382b9
cmp dword [ebp - 0xc], 0
jge 0x438549
mov eax, dword [ebp + 8]
add eax, 0x3c
push eax
push 0
push 0
push 0
call sub.KERNEL32.dll_WritePrivateProfileStringA
push 0x463e88
mov eax, dword [ebp + 8]
add eax, 0x3c
push eax
call fcn.00426a44
add esp, 8
mov edi, eax
test edi, edi
je 0x438549
mov eax, dword [ebp + 8]
add eax, 0x3c
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.00424360
add esp, 8
push 0x5c
lea eax, [ebp - 0x2b8]
push eax
call fcn.00424590
add esp, 8
test eax, eax
je 0x438549
mov byte [eax + 1], 0
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.00424360
add esp, 8
push 0x463e8b
lea eax, [ebp - 0x2b8]
push eax
call fcn.004242d0
add esp, 8
push 0x463e96
lea eax, [ebp - 0x358]
push eax
call fcn.004242d0
add esp, 8
push 0x463ea1
lea eax, [ebp - 0x2b8]
push eax
call fcn.00426a44
add esp, 8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x438549
push 0xa0
lea eax, [ebp - 0x218]
push eax
push 0x7f9
mov eax, dword [ebp + 8]
push dword [eax + 0x38]
call sub.USER32.dll_LoadStringA
lea eax, [ebp - 0x218]
push eax
push 0x12
push 0x403
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push dword [eax + 0x10]
call sub.USER32.dll_SendMessageA
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x4384db
xor ebx, ebx
jmp 0x4383ca
mov eax, esi
mov byte [ebp + ebx - 0x218], al
inc ebx
cmp ebx, 0x1f6
jge 0x4383e5
push edi
call fcn.00426f3c
pop ecx
mov esi, eax
cmp esi, 0xffffffff
je 0x4383e5
cmp esi, 0xa
jne 0x4383c0
test ebx, ebx
jne 0x4383f5
cmp esi, 0xffffffff
jne 0x4383f5
mov dword [ebp - 0x18], 1
cmp ebx, 0x1f6
jge 0x438407
mov byte [ebp + ebx - 0x218], 0
jmp 0x43840e
mov byte [ebp - 0x11f], 0
push 0x463eab
call fcn.00424390
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
push 0x463ea4
call fcn.00424530
add esp, 0xc
test eax, eax
jne 0x438473
lea eax, [ebp - 0x218]
push eax
call fcn.00424390
pop ecx
movsx edx, byte [ebp + eax - 0x219]
cmp edx, 0x2c
je 0x438463
cmp dword [ebp - 4], 2
jge 0x438463
mov byte [ebp + eax - 0x218], 0x4c
mov byte [ebp + eax - 0x217], 0
inc eax
mov byte [ebp + eax - 0x218], 0x50
mov byte [ebp + eax - 0x217], 0
push 0x463eb2
lea eax, [ebp - 0x218]
push eax
call fcn.004242d0
add esp, 8
push dword [ebp - 0x14]
lea eax, [ebp - 0x218]
push eax
call fcn.00424390
pop ecx
push eax
push 1
lea eax, [ebp - 0x218]
push eax
call fcn.00426e48
add esp, 0x10
mov ebx, eax
lea eax, [ebp - 0x218]
push eax
call fcn.00424390
pop ecx
cmp ebx, eax
je 0x4384db
push edi
call fcn.004265b8
pop ecx
push dword [ebp - 0x14]
call fcn.004265b8
pop ecx
lea eax, [ebp - 0x2b8]
push eax
call fcn.00426530
pop ecx
jmp 0x438549
cmp dword [ebp - 0x18], 0
je 0x4383bc
push edi
call fcn.004265b8
pop ecx
push dword [ebp - 0x14]
call fcn.004265b8
pop ecx
lea eax, [ebp - 0x358]
push eax
call fcn.00426530
pop ecx
lea eax, [ebp - 0x358]
push eax
mov eax, dword [ebp + 8]
add eax, 0x3c
push eax
call fcn.00428ea0
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0x3c
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.00428ea0
add esp, 8
mov eax, dword [ebp + 8]
add eax, 0x3c
push eax
push 0x463ec3
push 0x463ebb
push 0x463eb4
call sub.KERNEL32.dll_WritePrivateProfileStringA
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret