int ZEROFLAG __tryunrepeatablename(void)inline
{
  $pop EAX
  ECX=DSDWORD[EAX+2];
  EAX+=6;
  ECX+=EAX;
  $push ECX
  $push EBP
  $call local1

  //new seh here
    ESP=SSDWORD[ESP+8];
    tryexfunrepeatablename_:
    $pop FSDWORD[0];
    $pop EBP
    $pop EBP
    return;

@local1:
  $push FSDWORD[0]
  FSDWORD[0]=ESP;
  goto EAX;
}
#define __try( x ) if(__tryunrepeatablename()){ x ;goto tryexfunrepeatablename_; }
