Function at 0x404623
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push str.f:_sourcelcc_startepawinmain.c
push 0x830000
push str.GetPrivateProfile
mov dword [0x44100c], ebp
sub esp, 0x100
mov ecx, 0x40
dec ecx
mov dword [esp + ecx*4], 0xfffa5a5a
jne 0x404646
push edi
mov byte [ebp - 8], 1
mov byte [ebp - 8], 4
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c87
push str.WindowPos
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430b9c
push 0x430a7c
push str._d__d
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0x10
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0xc8
push 0xaa
push 0x430b9c
push 0x430a7c
call fcn.00404517
add esp, 0x10
mov dword [0x44100c], ebp
mov byte [ebp - 8], 8
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c7a
push str.Demo
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430a80
push 0x454c77
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0xc
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c6a
push str.ShowWindow
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430a78
push 0x454c77
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0xc
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c6a
push str.ZoomWindow
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430a84
push 0x454c77
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0xc
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c7a
push str.onTop
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430a90
push 0x454c77
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0xc
mov dword [0x44100c], ebp
mov byte [ebp - 8], 0x11
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c6a
push str.Module
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430520
push 0x454c77
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0xc
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov edi, dword [0x430520]
cmp edi, 1
jl 0x404875
cmp edi, 4
jle 0x404883
mov byte [ebp - 8], 0x14
mov dword [0x430520], 4
mov byte [ebp - 8], 0x15
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c7a
push str.Angle
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430748
push 0x454c77
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0xc
mov dword [0x44100c], ebp
mov byte [ebp - 8], 0x18
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c41
push str.FWupdate
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x43096c
push 0x454c77
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0xc
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430418
push 0xff
lea edi, [ebp - 0x10c]
push edi
push 0x454c41
push str.ProgEmptyPico
push str.StartEPA
call sub.KERNEL32.dll_GetPrivateProfileStringA
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 0x430a94
push 0x454c77
lea edi, [ebp - 0x10c]
push edi
call fcn.0042b61c
add esp, 0xc
mov dword [0x44100c], ebp
mov byte [ebp - 8], 0x1c
cmp dword [ebp - 0xc], 0x4549cc
je 0x40498c
push 0
call fcn.0042b684
add esp, 4
pop edi
leave
ret