Function at 0x427a96
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffcf4
lea eax, [ebp - 0x100]
push eax
push 8
call fcn.004011b7
push 0x45cb12
push 0x80
lea eax, [ebp - 0x100]
push eax
push 0x44ef8c
lea eax, [ebp - 0x100]
push eax
push str.MakeFiles
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x45de5e
push 0x45cf22
call fcn.004010a7
lea eax, [ebp - 0x100]
push eax
push 0x45cf22
call fcn.004010c5
push 0x45cf22
call sub.kernel32.dll_GetFileAttributesA
cmp eax, 0xffffffff
jne 0x427b3f
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
push 0x45cf22
call sub.kernel32.dll_CreateFileA
cmp eax, 0xffffffff
je 0x427b3a
push eax
call sub.kernel32.dll_CloseHandle
push 0
push 1
push 0x45cf22
call fcn.004298f0
jmp 0x427b3f
jmp 0x427de0
lea eax, [ebp - 0x100]
push eax
push dword [ebp + 8]
call fcn.004011b7
push 0x45cb12
push 1
lea eax, [ebp - 0x100]
push eax
push str.TLink
call sub.kernel32.dll_GetPrivateProfileIntA
mov dword [ebp - 0x304], eax
push edi
push 0x45fb16
lea eax, [ebp - 0x200]
push eax
call fcn.004010a7
push 0x44f13c
lea eax, [ebp - 0x200]
push eax
call fcn.004010c5
push 0x44f144
lea eax, [ebp - 0x200]
push eax
call fcn.004010c5
push 0x44f134
lea eax, [ebp - 0x300]
push eax
call fcn.004010a7
push 0x44f13c
lea eax, [ebp - 0x300]
push eax
call fcn.004010c5
push 0x44f140
lea eax, [ebp - 0x300]
push eax
call fcn.004010c5
mov edi, 0x44f14c
cmp dword [ebp + 8], 2
jne 0x427be5
mov edi, str.NOTE
jmp 0x427bf0
cmp dword [ebp + 8], 3
jne 0x427bf0
mov edi, str.TODO
push edi
push edi
lea eax, [ebp - 0x200]
push eax
call fcn.004010c5
pop edi
push edi
lea eax, [ebp - 0x300]
push eax
call fcn.004010c5
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x304]
call fcn.004011b7
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.004010c5
push 0x44f142
lea eax, [ebp - 0x200]
push eax
call fcn.004010c5
push 0x44f140
lea eax, [ebp - 0x200]
push eax
call fcn.004010c5
push 0x44f13c
lea eax, [ebp - 0x200]
push eax
call fcn.004010c5
push 0x44f134
lea eax, [ebp - 0x200]
push eax
call fcn.004010c5
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.004010c5
push 0x44f142
lea eax, [ebp - 0x300]
push eax
call fcn.004010c5
push 0x44f140
lea eax, [ebp - 0x300]
push eax
call fcn.004010c5
push 0x44f13c
lea eax, [ebp - 0x300]
push eax
call fcn.004010c5
push 0x44f134
lea eax, [ebp - 0x300]
push eax
call fcn.004010c5
lea eax, [ebp - 0x30c]
push eax
push 0
push 0x434
push dword [0x4538c8]
call sub.user32.dll_SendMessageA
push dword [ebp - 0x30c]
push 0
push 0x436
push dword [0x4538c8]
call sub.user32.dll_SendMessageA
push 0
push eax
push 0xbb
push dword [0x4538c8]
call sub.user32.dll_SendMessageA
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x30c]
push eax
push 0
push 0x437
push dword [0x4538c8]
call sub.user32.dll_SendMessageA
lea eax, [ebp - 0x200]
push eax
push 1
push 0xc2
push dword [0x4538c8]
call sub.user32.dll_SendMessageA
push 1
call fcn.0042b259
mov dword [ebp - 0x30c], 0xffffffff
mov dword [ebp - 0x308], 0xffffffff
lea eax, [ebp - 0x30c]
push eax
push 0
push 0x437
push dword [0x4538c8]
call sub.user32.dll_SendMessageA
lea eax, [ebp - 0x300]
push eax
push 1
push 0xc2
push dword [0x4538c8]
call sub.user32.dll_SendMessageA
lea eax, [ebp - 0x100]
push eax
push dword [ebp + 8]
call fcn.004011b7
inc dword [ebp - 0x304]
lea eax, [ebp - 0x200]
push eax
push dword [ebp - 0x304]
call fcn.004011b7
push 0x45cb12
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x100]
push eax
push str.TLink
call sub.kernel32.dll_WritePrivateProfileStringA
pop edi
leave
ret 4