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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef0
push edi
xor eax, eax
mov dword [0x44f339], eax
mov dword [0x44f341], eax
push 0x45cf22
push 0x45cb12
call fcn.004010a7
push 0x45cb12
call sub.kernel32.dll_GetFileAttributesA
cmp eax, 0xffffffff
je 0x428ca9
mov dword [0x470962], 1
push 0x40
push 0x45cb12
push 0
push 0x487
push dword [0x4538b0]
call fcn.00408423
or eax, eax
je 0x428954
pop edi
leave
ret
push 0x7f02
push 0
call sub.user32.dll_LoadCursorA
push eax
call sub.user32.dll_SetCursor
push 0x45cf22
push 2
call sub.shell32.dll_SHAddToRecentDocs
push 0x45cf22
call fcn.004010ef
mov ecx, eax
dec ecx
mov edi, 0x45cf22
add edi, ecx
cmp byte [edi], 0x5c
je 0x42898e
dec edi
loop 0x428986
inc edi
mov byte [edi], 0
push 0x45cf22
push 0x45de5e
call fcn.004010a7
dec edi
mov byte [edi], 0
push 0x45cf22
push 0x45d436
call fcn.004010a7
push 0x45cb12
push 0x100
lea eax, [ebp - 0x100]
push eax
push 0x44ef8c
push str.Assembler
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x45cb12
push 0xff
push 0x45df62
push 0x44ef8c
push str.Backup
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x44f3f6
push 0x45de5e
push 0x45df62
call fcn.0040cc4c
push 0x45cb12
push 0x40
push 0x45c93e
push 0x44ef8c
push 0x44f7f9
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x45cb12
push 0x80
push 0x45c97e
push 0x44ef8c
push str.Description
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileStringA
call fcn.00427de4
mov dword [0x44f32d], 1
lea eax, [ebp - 0x100]
push eax
call fcn.0042830a
push 0x45cb12
push 1
push str.Group
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileIntA
and eax, 1
mov dword [0x45ca02], eax
push eax
push 0xc
push 0x402
push dword [0x453918]
call sub.user32.dll_SendMessageA
push 0x45cb12
push 1
push str.GroupExpand
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileIntA
and eax, 1
mov dword [0x45ca06], eax
call fcn.00414863
push 1
call fcn.00428fc0
lea eax, [ebp - 0x100]
push eax
call fcn.004010ef
lea eax, [eax + ebp - 0x100]
mov dword [eax], 0x202d20
push 0x45cb12
push 0
push 0x44fcc2
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileIntA
mov dword [0x45c9fe], eax
or eax, eax
je 0x428b14
push 0x44fcc2
lea eax, [ebp - 0x100]
push eax
call fcn.004010c5
jmp 0x428b25
push 0x44fcba
lea eax, [ebp - 0x100]
push eax
call fcn.004010c5
lea eax, [ebp - 0x100]
push eax
push 2
push 0x401
push dword [0x4538bc]
call sub.user32.dll_SendMessageA
push str.RadASM
lea eax, [ebp - 0x100]
push eax
call fcn.004010a7
lea eax, [ebp - 0x100]
push eax
call fcn.004010ef
push edi
lea edi, [ebp - 0x100]
add edi, eax
mov eax, 0x202d20
mov dword [edi], eax
pop edi
push 0x45c97e
lea eax, [ebp - 0x100]
push eax
call fcn.004010c5
lea eax, [ebp - 0x100]
push eax
push dword [0x4538b0]
call sub.user32.dll_SetWindowTextA
mov dword [0x44f32d], 1
push 0x45de5e
call fcn.00415f44
call fcn.0042809f
call fcn.0041157f
mov dword [0x460006], 4
push 0
push 0
call fcn.0041166e
push dword [0x4a32d2]
push dword [0x453910]
call fcn.0042b749
cmp dword [0x4538c4], 0
je 0x428be7
push dword [0x4538c4]
call fcn.0042afd0
jmp 0x428bff
push dword [0x4a32d2]
push 9
push 0x110b
push dword [0x453910]
call sub.user32.dll_SendMessageA
push 0x45cb12
push 0x100
lea eax, [ebp - 0x100]
push eax
push 0x44ef8c
push 0x44f825
push 0x44f825
call sub.kernel32.dll_GetPrivateProfileStringA
xor edi, edi
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.0040cd48
cmp byte [ebp - 0x110], 0
je 0x428c5a
lea eax, [ebp - 0x110]
push eax
call fcn.00401168
mov dword [edi*4 + 0x476da2], eax
lea edi, [edi + 1]
jmp 0x428c26
xor edi, edi
push dword [0x4a32d2]
push dword [0x453910]
call fcn.0042b5c5
push 1
call fcn.00406309
push 0x2000
push 0x45cb12
push 0
push 0x46e
push dword [0x4538b0]
call fcn.00408423
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
push eax
call sub.user32.dll_SetCursor
mov eax, 0
jmp 0x428ce3
push 0x44ecd3
push 0x467936
call fcn.004010a7
push 0x45cb12
push 0x467936
call fcn.004010c5
push 0x10
push 0x44f25f
push 0x467936
push dword [0x4538b0]
call sub.user32.dll_MessageBoxA
mov eax, 1
pop edi
leave
ret