Function at 0x42cd93
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdd0
push ebx
push edi
mov dword [ebp - 0x208], 0
push 0x45cb12
push 0x80
push 0x45ca0e
push 0x44ef8c
push str.Description
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x7f
lea eax, [ebp - 0x100]
push eax
push 0xab4
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
lea eax, [ebp - 0x100]
push eax
push 0x45ca0e
call sub.kernel32.dll_lstrcmpA
or eax, eax
je 0x42ce4b
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
push str.Description
push 0x44f7f1
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x230], 1
mov eax, dword [0x4a32d2]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x230]
push eax
push 0
push 0x110d
push dword [0x453910]
call sub.user32.dll_SendMessageA
mov dword [ebp - 0x204], 0xa8d
lea edi, [ebp - 0x100]
mov ebx, 0x10
push dword [ebp - 0x204]
push dword [ebp + 8]
call sub.user32.dll_IsDlgButtonChecked
cmp eax, 1
jne 0x42ce7a
mov eax, 0x312c
jmp 0x42ce7f
mov eax, 0x302c
mov dword [edi], eax
add edi, 2
inc dword [ebp - 0x204]
dec ebx
jne 0x42ce60
push 0x45cb12
lea eax, [ebp - 0xff]
push eax
push str.Menu
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
push 0xaa3
push dword [ebp + 8]
call sub.user32.dll_IsDlgButtonChecked
or eax, eax
je 0x42cecf
mov dword [ebp - 0x100], 0x31
mov dword [0x45c9fe], 1
jmp 0x42cee3
mov dword [ebp - 0x100], 0x30
mov dword [0x45c9fe], 0
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
push 0x44fcc2
push 0x44f7f1
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x31
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xab5
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x32
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xab6
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x33
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xab7
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x34
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xab8
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x35
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xaba
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x36
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xabb
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x37
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xab9
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x3131
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xabf
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x3231
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xac0
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x3331
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xac1
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x3431
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xac2
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x3531
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xac4
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x3631
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xac5
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x200], 0x3731
push 0xff
lea eax, [ebp - 0x100]
push eax
push 0xac3
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
push 0x45cb12
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x200]
push eax
push str.MakeDef
call sub.kernel32.dll_WritePrivateProfileStringA
push 0x45cb12
push 0
push str.Group
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileIntA
push eax
push 0xaa4
push dword [ebp + 8]
call sub.user32.dll_IsDlgButtonChecked
pop edx
cmp eax, edx
je 0x42d2f6
inc dword [ebp - 0x208]
or eax, eax
je 0x42d2c7
mov dword [ebp - 0x200], 0x31
mov dword [0x45ca02], 1
jmp 0x42d2db
mov dword [ebp - 0x200], 0x30
mov dword [0x45ca02], 0
push 0x45cb12
lea eax, [ebp - 0x200]
push eax
push str.Group
push 0x44f7f1
call sub.kernel32.dll_WritePrivateProfileStringA
push 0x45cb12
push 0
push str.GroupExpand
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileIntA
push eax
push 0xaa5
push dword [ebp + 8]
call sub.user32.dll_IsDlgButtonChecked
pop edx
cmp eax, edx
je 0x42d368
or eax, eax
je 0x42d339
mov dword [ebp - 0x200], 0x31
mov dword [0x45ca06], 1
jmp 0x42d34d
mov dword [ebp - 0x200], 0x30
mov dword [0x45ca06], 0
push 0x45cb12
lea eax, [ebp - 0x200]
push eax
push str.GroupExpand
push 0x44f7f1
call sub.kernel32.dll_WritePrivateProfileStringA
call fcn.0042809f
push 0x45cb12
push 0x100
lea eax, [ebp - 0x100]
push eax
push 0x44ef8c
push str.Assembler
push 0x44f7f1
call sub.kernel32.dll_GetPrivateProfileStringA
lea eax, [ebp - 0x100]
push eax
call fcn.004010ef
lea eax, [eax + ebp - 0x100]
mov dword [eax], 0x202d20
cmp dword [0x45c9fe], 0
je 0x42d3c7
push 0x44fcc2
lea eax, [ebp - 0x100]
push eax
call fcn.004010c5
jmp 0x42d3d8
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
cmp dword [ebp - 0x208], 0
je 0x42d419
push dword [0x4a32d2]
push 0
push 0x1101
push dword [0x453910]
call sub.user32.dll_SendMessageA
push 0
call fcn.00428fc0
pop edi
pop ebx
leave
ret 4