and this is what I wrote:
...........
016F:004180C0  80FB13              	CMP       BL,13                              
016F:004180C3  7409               	JZ        004180CE                           
016F:004180C5  803D2881410001     	CMP       BYTE PTR [00418128],01             
016F:004180CC  7537               	JNZ       00418105                           
016F:004180CE  60                  	PUSHAD                                       
016F:004180CF  68A0804100        	PUSH      004180A0                           
016F:004180D4  E8CFF5B4BF          	CALL      KERNEL32!LoadLibraryA              
016F:004180D9  68B0804100          	PUSH      004180B0                           
016F:004180DE  8BF0                	MOV       ESI,EAX                            
016F:004180E0  50                  	PUSH      EAX                                
016F:004180E1  E89AECB4BF         	CALL      KERNEL32!GetProcAddress            
016F:004180E6  FFD0                	CALL      EAX                                
016F:004180E8  8BF8               	MOV       EDI,EAX                            
016F:004180EA  56                  	PUSH      ESI                                
016F:004180EB  E86964B6BF         	CALL      KERNEL32!FreeLibrary               
016F:004180F0  83FF00             	CMP       EDI,00                             
016F:004180F3  61                  	POPAD                                        
016F:004180F4  8D8704070000       	LEA       EAX,[EDI+00000704]                 
016F:004180FA  0F849E4EFFFF        	JZ        0040CF9E                           
016F:00418100  E9894EFFFF         	JMP       0040CF8E                           
016F:00418105  8D8704070000       	LEA       EAX,[EDI+00000704]                 
016F:0041810B  E97E4EFFFF          	JMP       0040CF8E  
..............
on milenium runs ok but on xp crashes @004180D4, maybe I`m not supposed to just write this code on the exe on WinXP and prepare somehow the exe before??
man, my head hurts...it should run fine.. 
