Function at 0x448e25
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xc
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]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 4
push 0x4b1
push ecx
call ebp
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x7530
push 0
push 0x465
push eax
call edi
mov edx, dword [esi + 4]
push 0x4b3
push edx
call ebp
push 0x800
push 0
push 0x465
push eax
call edi
mov eax, dword [esi + 4]
push 0x4b5
push eax
call ebp
push 0x80
push 0
push 0x465
push eax
call edi
mov ecx, dword [esi + 4]
push 0x4b7
push ecx
call ebp
push 0x7530
push 0
push 0x465
push eax
call edi
mov edx, dword [esi + 4]
push 0x4b9
push edx
call ebp
push 0xa120
push 0
push 0x465
push eax
call edi
call fcn.00403350
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push edi
push 0xbc614e
push str.AutoWrapMax
push str.Setting
call ebx
mov dword [esi + 0x54], eax
cmp eax, 0xbc614e
jne 0x448ef3
mov dword [esi + 0x54], 0
push edi
push 0xbc614e
push str.BigFileSize
push str.Setting
call ebx
mov dword [esi + 0x58], eax
cmp eax, 0xbc614e
jne 0x448f16
mov dword [esi + 0x58], 0
push edi
push 0xbc614e
push str.AutoDetectBuffer
push str.Setting
call ebx
mov dword [esi + 0x5c], eax
cmp eax, 0xbc614e
jne 0x448f39
mov dword [esi + 0x5c], 4
push edi
push 0xbc614e
push str.OutlineMax
push str.Setting
call ebx
mov dword [esi + 0x68], eax
cmp eax, 0xbc614e
jne 0x448f5c
mov dword [esi + 0x68], 0x4e20
push edi
push 0xbc614e
push str.ParseMax
push str.Edit
call ebx
mov dword [esi + 0x60], eax
cmp eax, 0xbc614e
jne 0x448f7f
mov dword [esi + 0x60], 0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x1b]
push eax
push 0x4bf6a4
push str.Edit
mov ecx, edi
mov byte [esp + 0x27], 0
call fcn.00403f90
mov cl, byte [esp + 0x13]
lea eax, [esi + 0x54]
mov byte [esi + 0x64], cl
mov dword [esp + 0x14], eax
test eax, eax
je 0x448fb5
lea edi, [eax - 0x54]
jmp 0x448fb7
xor edi, edi
mov eax, dword [eax]
mov edx, dword [edi + 4]
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemInt]
push 1
push eax
push 0x4b0
push edx
mov dword [esp + 0x28], 1
call ebx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x449010
push 0xffffffffffffffff
add edi, 0x54
call dword [sym.imp.USER32.dll_MessageBeep]
test edi, edi
je 0x448ff1
lea eax, [edi - 0x54]
jmp 0x448ff3
xor eax, eax
mov eax, dword [eax + 4]
push 0x4b0
push eax
call ebp
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [esp + 0x18], 0
je 0x4491d6
mov edi, dword [esp + 0x14]
test edi, edi
je 0x44901d
add edi, 0xffffffac
jmp 0x44901f
xor edi, edi
mov eax, dword [esi + 0x58]
mov ecx, dword [edi + 4]
push 1
push eax
push 0x4b2
push ecx
mov dword [esp + 0x28], 1
call ebx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x449073
push 0xffffffffffffffff
add edi, 0x54
call dword [sym.imp.USER32.dll_MessageBeep]
test edi, edi
je 0x449054
lea eax, [edi - 0x54]
jmp 0x449056
xor eax, eax
mov edx, dword [eax + 4]
push 0x4b2
push edx
call ebp
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [esp + 0x18], 0
je 0x4491d6
mov edi, dword [esp + 0x14]
test edi, edi
je 0x449080
add edi, 0xffffffac
jmp 0x449082
xor edi, edi
mov eax, dword [esi + 0x5c]
push 1
push eax
mov eax, dword [edi + 4]
push 0x4b4
push eax
mov dword [esp + 0x28], 1
call ebx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4490d6
push 0xffffffffffffffff
add edi, 0x54
call dword [sym.imp.USER32.dll_MessageBeep]
test edi, edi
je 0x4490b7
lea eax, [edi - 0x54]
jmp 0x4490b9
xor eax, eax
mov ecx, dword [eax + 4]
push 0x4b4
push ecx
call ebp
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [esp + 0x18], 0
je 0x4491d6
mov edi, dword [esp + 0x14]
test edi, edi
je 0x4490e3
add edi, 0xffffffac
jmp 0x4490e5
xor edi, edi
mov eax, dword [esi + 0x60]
mov edx, dword [edi + 4]
push 1
push eax
push 0x4b6
push edx
mov dword [esp + 0x28], 1
call ebx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x449139
push 0xffffffffffffffff
add edi, 0x54
call dword [sym.imp.USER32.dll_MessageBeep]
test edi, edi
je 0x44911a
lea eax, [edi - 0x54]
jmp 0x44911c
xor eax, eax
mov eax, dword [eax + 4]
push 0x4b6
push eax
call ebp
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [esp + 0x18], 0
je 0x4491d6
mov edi, dword [esp + 0x14]
test edi, edi
je 0x449146
add edi, 0xffffffac
jmp 0x449148
xor edi, edi
mov eax, dword [esi + 0x68]
mov ecx, dword [edi + 4]
push 1
push eax
push 0x4b9
push ecx
mov dword [esp + 0x28], 1
call ebx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x449198
push 0xffffffffffffffff
add edi, 0x54
call dword [sym.imp.USER32.dll_MessageBeep]
test edi, edi
je 0x44917d
lea eax, [edi - 0x54]
jmp 0x44917f
xor eax, eax
mov edx, dword [eax + 4]
push 0x4b9
push edx
call ebp
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [esp + 0x18], 0
je 0x4491d6
xor eax, eax
cmp byte [esi + 0x64], al
setne al
mov esi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4491af
add eax, 0xffffffac
jmp 0x4491b1
xor eax, eax
mov ecx, dword [eax + 4]
push 0x4b8
push ecx
call ebp
test esi, esi
jl 0x4491c5
cmp esi, 2
jle 0x4491c7
xor esi, esi
push 0
push esi
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret 0x10