/*	This file was automatically created by
 *	Reverse Engineering Compiler 1.4a (C) Giampiero Caprino (Nov 22 1998)
 *	Input file: 'hdgO.x'
 */

/*	Procedure: 0x01000000 - 0x01000007
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

crt0_start()
{



    return(main());
}

/*	Procedure: 0x01000008 - 0x01000023
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

L01000008()
{



    *a2 = *(a0 + d3 + 6);
    a2 = a2 + -4;
    *16777262 = *16777262 + 4;
    *a2 = *(a0 + d3 + 6);
    d0 = d0 + 4;
    d0 = *a0;
    a0 = a0 + -4;
    d0 = *a0;
    a0 = a0 + -4;
    d6 = 0;
    d6 = 0;
    *(a2 + -4 + 20054) = *(a3 + d0);
}

/*	Procedure: 0x01000024 - 0x01000137
 *	Argument size: -68
 *	Local size: 80
 *	Save regs size: 0
 */

dumpline(unsigned char * p, unsigned long  offset, int cnt)
{
	char  buff[80];



    (save)d2;
    (save)d3;
    d3 = cnt;
    sprintf(buff, 16777224, offset, d4);
    d4 = 16;
    if(16 < d3) {
        d3 = 16;
    }
    a2 = 0;
    if(d3 > 0) {
        d2 = 0;
        a3 = & buff;
L0100005e:
        sprintf( *(a3 + a2 + a2 + 9), 16777231, *(a2 + a4));
        a2 = a2 + 1;
        if(d3 > a2) {
            goto L0100005e;
        }
    }
L01000094:
    d0 = a2;
    a2 = a2 + 1;
    if(15 >= d0) {
        strcat(buff, 16777238);
        goto L01000094;
    }
    a2 = & buff;
    d2 = strlen(a2);
    a2 = a2 + d2;
    *a2 = *16777242;
    a2 = a2 + 1;
    *a2 = *16777243;
    a2 = a2 + 1;
    *a2 = *16777244;
    *(a2 + 1) = *16777245;
    a2 = 0;
    if(d3 > 0) {
        a1 = & buff;
L010000ca:
        a0 = a2 + d2;
        d1 = 46;
        if(*(a2 + a4) + -32 <= 94) {
            d1 = *(a2 + a4);
        }
        *(a0 + a1) = d1;
        a2 = a2 + 1;
        if(d3 > a2) {
            goto L010000ca;
        }
    }
    if(15 >= a2) {
        a1 = & buff;
L010000f6:
        *(a2 + d2 + a1) = 32;
        a2 = a2 + 1;
        if(15 >= a2) {
            goto L010000f6;
        }
    }
    a0 = a2 + ffffffb0 + a6 + d2;
    *a0 = *16777246;
    *(a0 + 1) = *16777247;
    *(a6 + -108);
    return(printf(16777248, buff));
}

/*	Procedure: 0x01000138 - 0x010001C9
 *	Argument size: -76
 *	Local size: 80
 *	Save regs size: 0
 */

hexdump(char * fname)
{
	unsigned char  buff[16];
	struct stat st;



    (save)d2;
    (save)d3;
    (save)d4;
    d2 = fname;
    if(_xstat(1, d2, st) != 0) {
        d4 = fopen(d2, 16777524);
        != ? 16777594 : ;
    }
    perror(d2);
    d0 = 1;
    *(a6 + -96);
}

/*	Procedure: 0x010001CA - 0x01000207
 *	Argument size: 8
 *	Local size: 0
 *	Save regs size: 0
 */

main(int argc, char ** argv)
{



    (save)d2;
    (save)d3;
    (save)d4;
    __main();
    d3 = 0;
    d2 = 1;
    if(d4 > 1) {
L010001e8:
        d3 = d3 + hexdump( *(a2 + d2));
        d2 = d2 + 1;
        if(d4 > d2) {
            goto L010001e8;
        }
    }
    *(a6 + -16);
    return(d3);
}

/*	Procedure: 0x01000208 - 0x0100021B
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

_start()
{



    main();
L01000216:
    goto L01000216;
}

/*	Procedure: 0x0100021C - 0x01000223
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

__main()
{



    }
}

/*	Procedure: 0x01000224 - 0x0100022B
 *	Argument size: 8
 *	Local size: 0
 *	Save regs size: 0
 */

printf(char * fmt)
{



    }
}

/*	Procedure: 0x0100022C - 0x01000233
 *	Argument size: 16
 *	Local size: 0
 *	Save regs size: 0
 */

fprintf(FILE* fp, char * fmt)
{



    }
}

/*	Procedure: 0x01000234 - 0x0100023B
 *	Argument size: 16
 *	Local size: 0
 *	Save regs size: 0
 */

sprintf(char * dst, char * fmt)
{



    }
}

/*	Procedure: 0x0100023C - 0x01000243
 *	Argument size: 32
 *	Local size: 0
 *	Save regs size: 0
 */

fread(void * b, size_t i, size_t l, FILE* p)
{



    }
}

/*	Procedure: 0x01000244 - 0x0100024B
 *	Argument size: 32
 *	Local size: 0
 *	Save regs size: 0
 */

fwrite(void * b, size_t i, size_t l, FILE* p)
{



    }
}

/*	Procedure: 0x0100024C - 0x01000253
 *	Argument size: 16
 *	Local size: 0
 *	Save regs size: 0
 */

fopen(char * n, char * m)
{



    }
}

/*	Procedure: 0x01000254 - 0x01000261
 *	Argument size: 8
 *	Local size: 0
 *	Save regs size: 0
 */

fclose(FILE* fp)
{



    d0 = 0;
}

/*	Procedure: 0x01000262 - 0x01000269
 *	Argument size: 8
 *	Local size: 0
 *	Save regs size: 0
 */

perror(char * p)
{



    }
}

/*	Procedure: 0x0100026A - 0x01000279
 *	Argument size: 8
 *	Local size: 0
 *	Save regs size: 0
 */

exit(int x)
{



L01000274:
    goto L01000274;
}

/*	Procedure: 0x0100027A - 0x01000281
 *	Argument size: 16
 *	Local size: 0
 *	Save regs size: 0
 */

__overflow(/* unknown */ void * f, int x)
{



    }
}

/*	Procedure: 0x01000282 - 0x0100028F
 *	Argument size: 16
 *	Local size: 0
 *	Save regs size: 0
 */

open(char * name, int mode)
{



    d0 = -1;
}

/*	Procedure: 0x01000290 - 0x0100029D
 *	Argument size: 24
 *	Local size: 0
 *	Save regs size: 0
 */

read(int fd, char * buff, int size)
{



    d0 = 0;
}

/*	Procedure: 0x0100029E - 0x010002AB
 *	Argument size: 24
 *	Local size: 0
 *	Save regs size: 0
 */

write(int fd, char * buff, int size)
{



    d0 = 0;
}

/*	Procedure: 0x010002AC - 0x010002B3
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

_fxstat()
{



    }
}

/*	Procedure: 0x010002B4 - 0x010002BB
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

_xstat()
{



    }
}

/*	Procedure: 0x010002BC - 0x010002EF
 *	Argument size: 12
 *	Local size: 4
 *	Save regs size: 0
 */

strcpy(char * dst, char * src)
{
	char * d;



    d = dst;
L010002c6:
    d0 = *src;
    *dst = d0;
    src = src + 1;
    dst = dst + 1;
    if(*dst != 0) {
        goto L010002c6;
    }
    d1 = d;
    d0 = d1;
}

/*	Procedure: 0x010002F0 - 0x01000325
 *	Argument size: 12
 *	Local size: 4
 *	Save regs size: 0
 */

strcat(char * dst, char * src)
{
	char * d;



    d = dst;
    while(*dst != 0) {
        dst = dst + 1;
    }
    strcpy(dst, src);
    d1 = d;
    d0 = d1;
}

/*	Procedure: 0x01000326 - 0x01000353
 *	Argument size: 4
 *	Local size: 4
 *	Save regs size: 0
 */

strlen(char * src)
{
	int len;



    len = 0;
    while(*src != 0) {
        src = src + 1;
        len = len + 1;
    }
    d0 = len;
}

/*	Procedure: 0x01000354 - 0x01000353
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

__CTOR_LIST__()
{



}

/*	Procedure: 0x01000354 - 0x0100035B
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

etext()
{



}

/*	Procedure: 0x0100035C - 0x0100035B
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

__CTOR_END__()
{



}

/*	Procedure: 0x0100035C - 0x01000363
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

__DTOR_LIST__()
{



}

/*	Procedure: 0x01000364 - 0x00000000
 *	Argument size: 0
 *	Local size: 0
 *	Save regs size: 0
 */

__DTOR_END__()
{



}

/* address  size  */
/* 0x00000000       0 */ struct _IO_FILE_plus	IO_stdin_;
/* 0x00000000       0 */ struct _IO_FILE_plus	IO_stdout_;
/* 0x00000000       0 */ struct _IO_FILE_plus	IO_stderr_;
/* 0x00000000       0 */ FILE	_iob;
/* 0x00000008       0 */ /* unknown */ void 	fake;
/* 0x00000017       0 */ /* unknown */ void 	hd.c;
/* 0x00000026       0 */ /* unknown */ void 	lib.c;
/* 0x01000000       0 */ /* unknown */ void 	crt0_start;
/* 0x01000008       0 */ /* unknown */ void 	/home/cg/usr/src/cmd/wrec/ex68k/;
/* 0x01000008       0 */ /* unknown */ void 	hd.c;
/* 0x01000024       0 */ void 	dumpline(unsigned char *, unsigned long , int);
/* 0x01000138       0 */ int	hexdump(char *);
/* 0x010001ca       0 */ int	main(int, char **);
/* 0x01000206       0 */ /* unknown */ void 	;
/* 0x01000208       0 */ int	_start();
/* 0x01000208       0 */ /* unknown */ void 	/home/cg/usr/gcc68k/lib/;
/* 0x01000208       0 */ /* unknown */ void 	lib.c;
/* 0x0100021c       0 */ int	__main();
/* 0x010002ac       0 */ int	_fxstat();
/* 0x010002b4       0 */ int	_xstat();
/* 0x01000352       0 */ /* unknown */ void 	;
/* 0x01000354       0 */ /* unknown */ void 	__CTOR_LIST__;
/* 0x01000354       0 */ /* unknown */ void 	etext;
/* 0x0100035c       0 */ /* unknown */ void 	__CTOR_END__;
/* 0x0100035c       0 */ /* unknown */ void 	__DTOR_LIST__;
/* 0x01000364       0 */ /* unknown */ void 	_IO_stdout_;
/* 0x01000364       0 */ /* unknown */ void 	__DTOR_END__;
/* 0x01000364       0 */ /* unknown */ void 	edata;
/* 0x01000364       0 */ /* unknown */ void 	__bss_start;
/* 0x01000368       0 */ /* unknown */ void 	_IO_stderr_;
/* 0x0100036c       0 */ /* unknown */ void 	_IO_stdin_;
/* 0x01000370       0 */ /* unknown */ void 	__iob;
/* 0x010022b0       0 */ /* unknown */ void 	end;
/* 0x010022b0       0 */ /* unknown */ void 	_end;
/* 0x01000290       0 */ int	read(int, char *, int);
/* 0x0100029e       0 */ int	write(int, char *, int);
/* 0x010002bc       0 */ char *	strcpy(char *, char *);
/* 0x010002f0       0 */ char *	strcat(char *, char *);
/* 0x01000326       0 */ int	strlen(char *);
/* 0x01000254       0 */ int	fclose(FILE*);
/* 0x0100024c       0 */ FILE*	fopen(char *, char *);
/* 0x0100022c       0 */ int	fprintf(FILE*, char *);
/* 0x0100023c       0 */ size_t	fread(void *, size_t, size_t, FILE*);
/* 0x01000244       0 */ size_t	fwrite(void *, size_t, size_t, FILE*);
/* 0x01000262       0 */ void 	perror(char *);
/* 0x01000224       0 */ int	printf(char *);
/* 0x01000234       0 */ int	sprintf(char *, char *);
/* 0x0100027a       0 */ int	__overflow(/* unknown */ void *, int);
/* 0x0100026a       0 */ int	exit(int);
/* 0x01000282       0 */ int	open(char *, int);
#if 0 /* auxiliary information */
# Current option values:
option: -compactcalls
option: +compactexprs
option: +compactifs
option: +compset
option: -dfoproc
option: -disasmonly
option: -displaylabels
option: +docase
option: +dofor
option: +doifs
option: -doloops
option: +donullgotos
option: +dopackloops
option: +dopackstmt
option: -doremlabs
option: +dosimplify
option: +dosort
option: +dostmts
option: +doswitch
option: +dowhile
option: -dumpaddrs
option: -dumpcall
option: -dumpcomments
option: -dumpdfo
option: -dumpsblocks
option: -dumpsets
option: -dumpsizes
option: -flag16
option: +fullscreen
option: -getpattern
option: -help
option: -hexconst
option: -html
option: +insertlabels
option: -int16
option: +int32
option: -interactive
option: +locals
option: -nohtmltabs
option: -okclone
option: -outprocs
option: -outrefs
option: -overrule
option: +rdonly
option: -showjump
option: -showlabel
option: -showprotosym
option: -showreg
option: -showstring
option: -silent
option: +simplifyexprs
option: -strallregions
option: -traceall
option: -tracesets
option: -types
option: +usesymtab
option: -validatebr
option: -validatereg
option: +validatestr
#endif