Function at 0x4413a3
Capabilities:
Read .ini file

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00437480
mov ecx, dword [esi + 4]
add esp, 4
push 0x4ba
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x14b
push eax
call fcn.004371f0
add esp, 0xc
call fcn.00403350
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x1b]
push edx
mov edi, eax
push str.KeepSelFG
push str.Edit
mov ecx, edi
mov byte [esp + 0x27], 0
call fcn.00403f90
mov al, byte [esp + 0x13]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1b]
push ecx
push str.SelExtend
push str.Edit
mov ecx, edi
mov byte [esi + 0x58], al
mov byte [esp + 0x27], 0
call fcn.00403f90
mov dl, byte [esp + 0x13]
push 0xffffffffffffffff
push 0
lea ebx, [esi + 0x5c]
push ebx
push str.NoHeadChars
push str.Edit
mov ecx, edi
mov byte [esi + 0x59], dl
call fcn.004031f0
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x60]
push eax
push str.NoTailChars
push str.Edit
mov ecx, edi
call fcn.004031f0
push edi
push 0xbc614e
push str.FoldingStyle
push str.Edit
lea ebp, [esi + 0x54]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp], eax
cmp eax, 0xbc614e
jne 0x441481
mov dword [ebp], 4
cmp dword [0x4d6de4], 0
push 0
setne al
mov byte [esi + 0x5a], al
cmp dword [0x4d6de8], 0
push ebp
setne cl
mov byte [esi + 0x5b], cl
push 0x4ba
mov ecx, ebp
call fcn.004419b0
test ebp, ebp
je 0x4414b3
lea edi, [ebp - 0x54]
jmp 0x4414b5
xor edi, edi
mov ebx, dword [ebx]
mov edx, dword [edi + 4]
push ebx
push 0x4b4
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
test eax, eax
jne 0x441504
push 0xffffffffffffffff
add edi, 0x54
call dword [sym.imp.USER32.dll_MessageBeep]
test edi, edi
je 0x4414df
lea eax, [edi - 0x54]
jmp 0x4414e1
xor eax, eax
mov eax, dword [eax + 4]
push 0x4b4
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret 0x10
push 0
push 0
push 0
push 4
lea eax, [esi + 0x60]
push eax
push 0x4b5
mov ecx, ebp
call fcn.0044a6a0
test eax, eax
je 0x441612
xor ecx, ecx
cmp byte [esi + 0x5a], cl
setne cl
mov edi, ecx
test ebp, ebp
je 0x441537
lea eax, [ebp - 0x54]
jmp 0x441539
xor eax, eax
mov edx, dword [eax + 4]
push 0x4b8
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test edi, edi
jl 0x441551
cmp edi, 2
jle 0x441553
xor edi, edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push edi
push 0xf1
push eax
call ebx
xor eax, eax
cmp byte [esi + 0x58], al
setne al
mov edi, eax
test ebp, ebp
je 0x441577
lea eax, [ebp - 0x54]
jmp 0x441579
xor eax, eax
mov ecx, dword [eax + 4]
push 0x4b2
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
test edi, edi
jl 0x441591
cmp edi, 2
jle 0x441593
xor edi, edi
push 0
push edi
push 0xf1
push eax
call ebx
xor edx, edx
cmp byte [esi + 0x59], dl
setne dl
mov edi, edx
test ebp, ebp
je 0x4415b1
lea eax, [ebp - 0x54]
jmp 0x4415b3
xor eax, eax
mov eax, dword [eax + 4]
push 0x4b3
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
test edi, edi
jl 0x4415cb
cmp edi, 2
jle 0x4415cd
xor edi, edi
push 0
push edi
push 0xf1
push eax
call ebx
xor ecx, ecx
cmp byte [esi + 0x5b], cl
setne cl
mov esi, ecx
test ebp, ebp
je 0x4415eb
add ebp, 0xffffffac
jmp 0x4415ed
xor ebp, ebp
mov edx, dword [ebp + 4]
push 0x4b9
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test esi, esi
jl 0x441605
cmp esi, 2
jle 0x441607
xor esi, esi
push 0
push esi
push 0xf1
push eax
call ebx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret 0x10