; Kümmel Logical Core Count
format PE GUI 4.0
macro CoolMath	[exp]
{
	common match \exp,exp
	\{ 
		_rest equ \exp 
		irps sym,\exp 
		\\{    Vul = 0 
			;display \\`sym
			;display 13,10

			if \\`sym = `+
			;display "Plus"
			;display 13,10
			Vul = 1 
			end if 
			if \\`sym = `*
			;display "Mul"
			;display 13,10
			Vul = 1 
			end if 
			if \\`sym = `-
			;display "Minus"
			;display 13,10
			Vul = 1 
			end if 
			if \\`sym = `/
			;display "Div"
			;display 13,10
			Vul = 1 
			end if 
			if Vul = 0 
		    invoke MessageBox,0,"l",\\`sym,0 
		    end if 
		\\} 
		restore _rest 
	\}
}
include 'c:\fasm\include\win32a.inc'
include 'c:\fasm\include\equates\kernel32.inc'
 include 'c:\fasm\include\equates\gdi32.inc'
 include 'c:\fasm\include\equates\user32.inc'

section '.code' code readable writeable executable
	 CoolMath 2*199.99999+1
	 CoolMath 2*999999999+1
	 invoke  ExitProcess,0
SECTION '.idata' IMPORT DATA READABLE WRITEABLE

     library  kernel32, 'KERNEL32.DLL',\
	      user32,	'USER32.DLL',\
	      winmm,	'WINMM.DLL',\
	      msvcrt,	'MSVCRT.DLL'


 include 'c:\fasm\include/vapia/kernel32.inc'
 include 'c:\fasm\include/vapia/user32.inc'
  include 'c:\fasm\include/vapia/winmm.inc'
 include 'c:\fasm\include/vapia/msvcrt.inc'
;------------------------------------------------------------------------------------------
section '.data' data readable writeable
integer_value		dd	0