; Archelon URCC C 3.17 2004/01/12
; MSP430 CIF 2003/10/23
; Compiled "E:\mmcrfio\cmdparse.c" Fri Feb 20 18:03:31 2004
; 
	.dbgseg dbg_syms
	.align 0x2
	.long 0x6c69662e
	.long 0x65
	.long 0x1
	.long 0x0
	.long 0x167fffe
	.long 0x0
	.long DBG5
	.long 0x0
	.long 0x0
	.long 0x0
; __builtin__ unsigned short _BIS_SR(unsigned short);
; __builtin__ unsigned short _BIC_SR(unsigned short);
; __builtin__ unsigned short _BIS_SR_IRQ(unsigned short);
; __builtin__ unsigned short _BIC_SR_IRQ(unsigned short);
;  __builtin__ void _DINT(void);
; __builtin__ void _EINT(void);
; __builtin__ void _NOP(void);
; __builtin__ void _OPC(const unsigned short op);
; __builtin__ short _SWPB(short);  
; __builtin__ long _SWPB_LONG(long);  
; __builtin__ float _SWPB_FLOAT(float);  
; sfrb    IE1               = (0x0000) ;
; sfrb    IFG1              = (0x0002) ;
; sfrb    ME1               = (0x0004) ;
; sfrb    IE2               = (0x0001) ;
; sfrb    IFG2              = (0x0003) ;
; sfrb    ME2               = (0x0005) ;
; sfrw    WDTCTL            = (0x0120) ;
; sfrw    MPY               = (0x0130) ;
; sfrw    MPYS              = (0x0132) ;
; sfrw    MAC               = (0x0134) ;
; sfrw    MACS              = (0x0136) ;
; sfrw    OP2               = (0x0138) ;
; sfrw    RESLO             = (0x013A) ;
; sfrw    RESHI             = (0x013C) ;
; const sfrw SUMEXT         = (0x013E) ;
; const sfrb P1IN           = (0x0020) ;
; sfrb    P1OUT             = (0x0021) ;
; sfrb    P1DIR             = (0x0022) ;
; sfrb    P1IFG             = (0x0023) ;
; sfrb    P1IES             = (0x0024) ;
; sfrb    P1IE              = (0x0025) ;
; sfrb    P1SEL             = (0x0026) ;
; const sfrb P2IN           = (0x0028) ;
; sfrb    P2OUT             = (0x0029) ;
; sfrb    P2DIR             = (0x002A) ;
; sfrb    P2IFG             = (0x002B) ;
; sfrb    P2IES             = (0x002C) ;
; sfrb    P2IE              = (0x002D) ;
; sfrb    P2SEL             = (0x002E) ;
; const sfrb P3IN           = (0x0018) ;
; sfrb    P3OUT             = (0x0019) ;
; sfrb    P3DIR             = (0x001A) ;
; sfrb    P3SEL             = (0x001B) ;
; const sfrb P4IN           = (0x001C) ;
; sfrb    P4OUT             = (0x001D) ;
; sfrb    P4DIR             = (0x001E) ;
; sfrb    P4SEL             = (0x001F) ;
; const sfrb P5IN           = (0x0030) ;
; sfrb    P5OUT             = (0x0031) ;
; sfrb    P5DIR             = (0x0032) ;
; sfrb    P5SEL             = (0x0033) ;
; const sfrb P6IN           = (0x0034) ;
; sfrb    P6OUT             = (0x0035) ;
; sfrb    P6DIR             = (0x0036) ;
; sfrb    P6SEL             = (0x0037) ;
; sfrb    U0CTL             = (0x0070) ;
; sfrb    U0TCTL            = (0x0071) ;
; sfrb    U0RCTL            = (0x0072) ;
; sfrb    U0MCTL            = (0x0073) ;
; sfrb    U0BR0             = (0x0074) ;
; sfrb    U0BR1             = (0x0075) ;
; const sfrb U0RXBUF        = (0x0076) ;
; sfrb    U0TXBUF           = (0x0077) ;
; sfrb    U1CTL             = (0x0078) ;
; sfrb    U1TCTL            = (0x0079) ;
; sfrb    U1RCTL            = (0x007A) ;
; sfrb    U1MCTL            = (0x007B) ;
; sfrb    U1BR0             = (0x007C) ;
; sfrb    U1BR1             = (0x007D) ;
; const sfrb U1RXBUF        = (0x007E) ;
; sfrb    U1TXBUF           = (0x007F) ;
; const sfrw TAIV           = (0x012E) ;
; sfrw    TACTL             = (0x0160) ;
; sfrw    TACCTL0           = (0x0162) ;
; sfrw    TACCTL1           = (0x0164) ;
; sfrw    TACCTL2           = (0x0166) ;
; sfrw    TAR               = (0x0170) ;
; sfrw    TACCR0            = (0x0172) ;
; sfrw    TACCR1            = (0x0174) ;
; sfrw    TACCR2            = (0x0176) ;
; const sfrw TBIV           = (0x011E) ;
; sfrw    TBCTL             = (0x0180) ;
; sfrw    TBCCTL0           = (0x0182) ;
; sfrw    TBCCTL1           = (0x0184) ;
; sfrw    TBCCTL2           = (0x0186) ;
; sfrw    TBCCTL3           = (0x0188) ;
; sfrw    TBCCTL4           = (0x018A) ;
; sfrw    TBCCTL5           = (0x018C) ;
; sfrw    TBCCTL6           = (0x018E) ;
; sfrw    TBR               = (0x0190) ;
; sfrw    TBCCR0            = (0x0192) ;
; sfrw    TBCCR1            = (0x0194) ;
; sfrw    TBCCR2            = (0x0196) ;
; sfrw    TBCCR3            = (0x0198) ;
; sfrw    TBCCR4            = (0x019A) ;
; sfrw    TBCCR5            = (0x019C) ;
; sfrw    TBCCR6            = (0x019E) ;
; sfrb    DCOCTL            = (0x0056) ;
; sfrb    BCSCTL1           = (0x0057) ;
; sfrb    BCSCTL2           = (0x0058) ;
; sfrw    FCTL1             = (0x0128) ;
; sfrw    FCTL2             = (0x012A) ;
; sfrw    FCTL3             = (0x012C) ;
; sfrb    CACTL1            = (0x0059) ;
; sfrb    CACTL2            = (0x005A) ;
; sfrb    CAPD              = (0x005B) ;
; sfrw    ADC12CTL0         = (0x01A0) ;
; sfrw    ADC12CTL1         = (0x01A2) ;
; sfrw    ADC12IFG          = (0x01A4) ;
; sfrw    ADC12IE           = (0x01A6) ;
; sfrw    ADC12IV           = (0x01A8) ;
; sfrw    ADC12MEM0         = (0x0140) ;
; sfrw    ADC12MEM1         = (0x0142) ;
; sfrw    ADC12MEM2         = (0x0144) ;
; sfrw    ADC12MEM3         = (0x0146) ;
; sfrw    ADC12MEM4         = (0x0148) ;
; sfrw    ADC12MEM5         = (0x014A) ;
; sfrw    ADC12MEM6         = (0x014C) ;
; sfrw    ADC12MEM7         = (0x014E) ;
; sfrw    ADC12MEM8         = (0x0150) ;
; sfrw    ADC12MEM9         = (0x0152) ;
; sfrw    ADC12MEM10        = (0x0154) ;
; sfrw    ADC12MEM11        = (0x0156) ;
; sfrw    ADC12MEM12        = (0x0158) ;
; sfrw    ADC12MEM13        = (0x015A) ;
; sfrw    ADC12MEM14        = (0x015C) ;
; sfrw    ADC12MEM15        = (0x015E) ;
; sfrb    ADC12MCTL0        = (0x0080) ;
; sfrb    ADC12MCTL1        = (0x0081) ;
; sfrb    ADC12MCTL2        = (0x0082) ;
; sfrb    ADC12MCTL3        = (0x0083) ;
; sfrb    ADC12MCTL4        = (0x0084) ;
; sfrb    ADC12MCTL5        = (0x0085) ;
; sfrb    ADC12MCTL6        = (0x0086) ;
; sfrb    ADC12MCTL7        = (0x0087) ;
; sfrb    ADC12MCTL8        = (0x0088) ;
; sfrb    ADC12MCTL9        = (0x0089) ;
; sfrb    ADC12MCTL10       = (0x008A) ;
; sfrb    ADC12MCTL11       = (0x008B) ;
; sfrb    ADC12MCTL12       = (0x008C) ;
; sfrb    ADC12MCTL13       = (0x008D) ;
; sfrb    ADC12MCTL14       = (0x008E) ;
; sfrb    ADC12MCTL15       = (0x008F) ;
; typedef unsigned int size_t;
; size_t size 2
; typedef void *va_list;
; va_list size 2
; typedef struct {
; 	unsigned char *_base;
; 	unsigned char *_end;
; 	unsigned char *_ptr;
; 	long int       _seek;
; 	int            _cnt;
; 	short          _flag;
; 	char           _file;
; 	unsigned char  _nbf;
; } FILE;
; FILE size 16
; int    sprintf( char *, const char *, ... );
; int    sscanf( const char *, const char *, ... );
; int    vsprintf( char *, const char *, va_list );
; typedef int wchar_t;
; wchar_t size 2
; typedef struct {
; 	int rem;
; 	int quot;
; } div_t;
; div_t size 4
; typedef struct {
; 	long rem;
; 	long quot;
; } ldiv_t;
; ldiv_t size 8
; double atof( const char * );
; int atoi( const char * );
; long int atol( const char * );
; double strtod( const char *, char ** );
; long int strtol( const char *, char **, int );
; unsigned long int strtoul( const char *, char **, int );
; int rand( void );
; void srand( unsigned int );
; int system( const char * );
; void *bsearch( const void *, const void *, size_t, size_t,
; 	int (*)(const void *, const void *) );
; void qsort( void *, size_t, size_t, int (*)(const void *, const void *) );
; int abs( int );
; div_t div( int, int );
; long int labs( long int );
; ldiv_t ldiv( long int, long int );
; int mblen( const char *, size_t );
; int mbtowc( wchar_t *, const char *, size_t );
; int wctomb( char *, wchar_t );
; size_t mbstowcs( wchar_t *, const char *, size_t );
; size_t wcstombs( char *, const wchar_t *, size_t );
; void *memcpy( void *, const void *, size_t );
; void *memmove( void *, const void *, size_t );
; char *strcpy( char *, const char * );
; char *strncpy( char *, const char *, size_t );
; char *strcat( char *, const char * );
; char *strncat( char *, const char *, size_t );
; int memcmp( const void *, const void *, size_t );
; int strcmp( const char *, const char * );
; int strcoll( const char *, const char * );
; int strncmp( const char *, const char *, size_t );
; size_t strxfrm( char *, const char *, size_t );
; void *memchr( const void *, int, size_t );
; char *strchr( const char *, int );
; size_t strcspn( const char *, const char * );
; char *strpbrk( const char *, const char * );
; char *strrchr( const char *, int );
; size_t strspn( const char *, const char * );
; char *strstr( const char *, const char * );
; char *strtok( char *, const char * );
; void *memset( void *, int, size_t );
; char *strerror( int );
; size_t strlen( const char * );
; typedef int boolean;
; boolean size 2
; enum {false = 0, true = 1};
; enum {error = -1, success = 0};
; void clearString(char *s, int len);
; void eatWhiteSpace(char **s);
; int grabArgument(char **srcStr, char *dstStr, int dstLen);
; char * errnumGetDesc(int errNum);
; typedef int (*commandHandler)(char *);
; commandHandler size 2
; int cmdparseInit(void);
; void cmdparseShow(void);
; int cmdparseAddCommand(char * pCmdStr, char * pSubCmdStr, commandHandler handler);
; int cmdparseDoCommand(char * pCmdStr);
; typedef struct cmdNode {
;   char * cmdString;
;   struct cmdNode * next;
;   struct cmdNode * subCommand;
;   commandHandler handler;
;   } cmdNode, *pCmdNode;
; cmdNode size 8
; pCmdNode size 2
; static cmdNode commands[ (48) ];
; static int freeIdx = 0;
	.iseg cmdparse_idata
	.align 0x2
cmdparse_V2:
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	cmdparse_data
	.align 0x2
cmdparse_V3:
	.align 0x2
_freeIdx:
	.bss 0x2
; freeIdx size 2
; static pCmdNode cmdList = ((void *) 0) ;
	.iseg cmdparse_idata
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	cmdparse_data
	.align 0x2
_cmdList:
	.bss 0x2
; cmdList size 2
; int invalidCommandHandler(char *);
; int cmdparseInit(void) {
	.dbgseg dbg_syms
DBG3:
	.long 0x0
	.long DBG10
	.long _cmdparseInit
	.long 0x44
	.long 0x1020001
	.long DBG1
	.long DBG7-DBG8
	.long DBG9
	.long DBG6
	.long 0x0
	.pseg cmdparse_code
DBG8:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG8
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1e
	.long 0x0
	.long DBG11
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG9:
	.long DBG3
	.long 0x0
	.long _cmdparseInit
	.long 0x1
	.long DBG13
	.long 0x2
	.long DBG14
	.long 0x3
	.long DBG15
	.long 0x4
	.pseg cmdparse_code
	.global _cmdparseInit
_cmdparseInit:
; ENTRY
DBG12:
DBG13:
;   return 0;
DBG14:
	mov	#0x0,r12
DBG16:
DBG15:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG16
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x21
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdparse_code
DBG7:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG10
	.long DBG7
	.long 0x0
	.long 0xff0001
; }
; static pCmdNode allocNode(void)
cmdNode_1:
DBG4:
	.long 0x0
	.long DBG20
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x80000
	.long 0x0
	.long DBG19
	.long 0x0
	.long 0x0
	.long DBG21
	.long 0x0
	.long 0x22
	.long 0x8ffff
	.long 0x7478656e
	.long 0x0
	.long 0x2
	.long 0x28
	.long 0x108ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG22
	.long 0x4
	.long 0x28
	.long 0x108ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x646e6168
	.long 0x72656c
	.long 0x6
	.long 0x2a4
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x166ffff
	.long DBG4
	.long 0x80000
	.long 0x0
	.long 0x0
	.long 0x0
DBG6:
	.long 0x0
	.long DBG27
	.long _allocNode
	.long 0x148
	.long 0x1030001
	.long cmdNode_1
	.long DBG24-DBG25
	.long DBG26
	.long DBG23
	.long 0x0
	.pseg cmdparse_code
DBG25:
	.dbgseg dbg_syms
DBG11:
	.long 0x66622e
	.long 0x0
	.long DBG25
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x23
	.long 0x0
	.long DBG28
	.long 0x0
	.dbgseg dbg_line
DBG26:
	.long DBG6
	.long 0x0
	.long _allocNode
	.long 0x1
	.long DBG30
	.long 0x2
	.long DBG31
	.long 0x3
	.long DBG32
	.long 0x6
	.long DBG34
	.long 0x7
	.long DBG35
	.long 0x8
	.long DBG36
	.long 0xd
	.long DBG37
	.long 0xe
	.pseg cmdparse_code
_allocNode:
; ENTRY
DBG29:
; pNewNode in reg  size 2
; {
DBG30:
;   pCmdNode pNewNode = ((void *) 0) ;
DBG31:
	mov	#0x0,r12
DBG32:
;   if (freeIdx < (48) ) {
	cmp	#0x30,&_freeIdx
	jge	allocNode_L1
DBG34:
DBG33:
;     pNewNode = &commands[freeIdx++];
	mov	&_freeIdx,r12
	add	#0x1,&_freeIdx
	rla	r12
	rla	r12
	rla	r12
	add	#_commands,r12
DBG36:
DBG35:
;   }
allocNode_L1:
;   return pNewNode;
DBG37:
; EXIT
DBG38:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
DBG2:
	.long 0x62622e
	.long 0x0
	.long DBG32
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG39
	.long 0x0
	.long 0x77654e70
	.long 0x65646f4e
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG37
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG38
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x30
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdparse_code
DBG24:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long DBG24
	.long 0x0
	.long 0xff0001
; }
; int cmdparseAddCommand(char * pCmdStr, char * pSubCmdStr, commandHandler handler)
DBG23:
	.long 0x0
	.long DBG44
	.long _cmdparseAddCommand
	.long 0x44
	.long 0x1020001
	.long DBG28
	.long DBG41-DBG42
	.long DBG43
	.long DBG40
	.long 0x0
	.pseg cmdparse_code
DBG42:
	.dbgseg dbg_syms
DBG28:
	.long 0x66622e
	.long 0x0
	.long DBG42
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x49
	.long 0x0
	.long DBG45
	.long 0x0
	.dbgseg dbg_line
DBG43:
	.long DBG23
	.long 0x0
	.long _cmdparseAddCommand
	.long 0x1
	.long DBG47
	.long 0x2
	.long DBG48
	.long 0x6
	.long DBG50
	.long 0x7
	.long DBG51
	.long 0x8
	.long DBG52
	.long 0xb
	.long DBG53
	.long 0xc
	.long DBG55
	.long 0xd
	.long DBG57
	.long 0xe
	.long DBG58
	.long 0xf
	.long DBG59
	.long 0x10
	.long DBG60
	.long 0x11
	.long DBG61
	.long 0x14
	.long DBG63
	.long 0x15
	.long DBG64
	.long 0x17
	.long DBG66
	.long 0x18
	.long DBG67
	.long 0x19
	.long DBG68
	.long 0x1a
	.long DBG69
	.long 0x1b
	.long DBG70
	.long 0x1c
	.long DBG71
	.long 0x1d
	.long DBG72
	.long 0x1e
	.long DBG74
	.long 0x22
	.long DBG76
	.long 0x23
	.long DBG77
	.long 0x24
	.long DBG78
	.long 0x28
	.long DBG79
	.long 0x29
	.long DBG81
	.long 0x2a
	.long DBG83
	.long 0x2b
	.long DBG84
	.long 0x2c
	.long DBG85
	.long 0x2d
	.long DBG86
	.long 0x2e
	.long DBG87
	.long 0x30
	.long DBG89
	.long 0x31
	.long DBG90
	.long 0x33
	.long DBG92
	.long 0x34
	.long DBG93
	.long 0x35
	.long DBG94
	.long 0x36
	.long DBG95
	.long 0x37
	.long DBG96
	.long 0x38
	.long DBG97
	.long 0x39
	.long DBG98
	.long 0x3a
	.long DBG100
	.long 0x3b
	.long DBG102
	.long 0x3d
	.long DBG103
	.long 0x3e
	.long DBG104
	.long 0x3f
	.long DBG105
	.long 0x40
	.pseg cmdparse_code
	.global _cmdparseAddCommand
_cmdparseAddCommand:
	push	r4
	push	r5
	push	r6
	push	r7
DBG46:
; ENTRY
	mov	r12,r5
; pCmdStr at argloc 0 (0x0) in reg  size 2
	mov	r13,r6
; pSubCmdStr at argloc 0 (0x0) in reg  size 2
	mov	r14,r7
DBG48:
DBG47:
; handler at argloc 0 (0x0) in reg  size 2
; pCmdNode in reg  size 2
; pSubCmdNode in reg  size 2
; {
;   cmdNode * pCmdNode;
;   cmdNode * pSubCmdNode;
;   if (pCmdStr == ((void *) 0) ) {
	cmp	#0x0,r5
	jne	cmdparseAddCommand_L1
DBG50:
DBG49:
;     return -1; 
	mov	#-0x1,r12
	jmp	cmdparseAddCommand_LL2
DBG52:
DBG51:
;   }
cmdparseAddCommand_L1:
;   pCmdNode = cmdList;
	mov	&_cmdList,r4
DBG53:
;   while (pCmdNode != ((void *) 0) ) {
cmdparseAddCommand_L2:
	cmp	#0x0,r4
	jeq	cmdparseAddCommand_L3
DBG55:
DBG54:
;     if (strcmp(pCmdStr, pCmdNode->cmdString) == 0) {
	mov	@r4,r13
	mov	r5,r12
	call	#_strcmp
	cmp	#0x0,r12
	jne	cmdparseAddCommand_L4
DBG57:
DBG56:
;       break;
	jmp	cmdparseAddCommand_L3
DBG59:
DBG58:
;       }
cmdparseAddCommand_L4:
;     pCmdNode = pCmdNode->next;
	mov	0x2(r4),r4
DBG60:
	jmp	cmdparseAddCommand_L2
cmdparseAddCommand_L3:
;     }
;   if (pCmdNode == ((void *) 0) ) {
DBG61:
	cmp	#0x0,r4
	jne	cmdparseAddCommand_L5
DBG63:
DBG62:
;     pCmdNode = allocNode();
	call	#_allocNode
	mov	r12,r4
DBG64:
;     if (pCmdNode != ((void *) 0) ) {
	cmp	#0x0,r12
	jeq	cmdparseAddCommand_L6
DBG66:
DBG65:
;       pCmdNode->cmdString = pCmdStr;
	mov	r5,0(r12)
DBG67:
;       pCmdNode->handler = (commandHandler)((pSubCmdStr == ((void *) 0) ) ? handler : ((void *) 
	mov	#0x0,r13
	cmp	r13,r6
	jne	cmdparseAddCommand_LL3
	mov	r7,r13
	jmp	cmdparseAddCommand_LL4
cmdparseAddCommand_LL3:
cmdparseAddCommand_LL4:
	mov	r13,0x6(r12)
DBG68:
; 0) );
;       pCmdNode->subCommand = ((void *) 0) ;
	mov	#0x0,0x4(r12)
DBG69:
;       pCmdNode->next = cmdList;
	mov	&_cmdList,0x2(r12)
DBG70:
;       cmdList = pCmdNode;
	mov	r12,&_cmdList
	mov	r12,r4
DBG72:
DBG71:
;       }
cmdparseAddCommand_L6:
DBG73:
;     }
DBG74:
cmdparseAddCommand_L5:
;   if (pSubCmdStr == ((void *) 0) ) {
	cmp	#0x0,r6
	jne	cmdparseAddCommand_L7
DBG76:
DBG75:
;     return 0;
	mov	#0x0,r12
	jmp	cmdparseAddCommand_LL2
DBG78:
DBG77:
;   }
cmdparseAddCommand_L7:
;   pSubCmdNode = pCmdNode->subCommand;
	mov	0x4(r4),r5
DBG79:
;   while (pSubCmdNode != ((void *) 0) ) {
cmdparseAddCommand_L8:
	cmp	#0x0,r5
	jeq	cmdparseAddCommand_L9
DBG81:
DBG80:
;     if (strcmp(pSubCmdStr, pSubCmdNode->cmdString) == 0) {
	mov	@r5,r13
	mov	r6,r12
	call	#_strcmp
	cmp	#0x0,r12
	jne	cmdparseAddCommand_L10
DBG83:
DBG82:
;       break;
	jmp	cmdparseAddCommand_L9
DBG85:
DBG84:
;       }
cmdparseAddCommand_L10:
;     pSubCmdNode = pSubCmdNode->next;
	mov	0x2(r5),r5
DBG86:
	jmp	cmdparseAddCommand_L8
cmdparseAddCommand_L9:
;     }
;   if (pSubCmdNode == ((void *) 0) ) {
DBG87:
	cmp	#0x0,r5
	jne	cmdparseAddCommand_L11
DBG89:
DBG88:
;     pSubCmdNode = allocNode();
	call	#_allocNode
DBG90:
;     if (pSubCmdNode != ((void *) 0) ) {
	cmp	#0x0,r12
	jeq	cmdparseAddCommand_L13
DBG92:
DBG91:
;       pSubCmdNode->cmdString = pSubCmdStr;
	mov	r6,0(r12)
DBG93:
;       pSubCmdNode->handler = handler;
	mov	r7,0x6(r12)
DBG94:
;       pSubCmdNode->subCommand = ((void *) 0) ;
	mov	#0x0,0x4(r12)
DBG95:
;       pSubCmdNode->next = pCmdNode->subCommand;
	mov	0x4(r4),0x2(r12)
DBG96:
;       pCmdNode->subCommand = pSubCmdNode;
	mov	r12,0x4(r4)
DBG98:
DBG97:
;       }
cmdparseAddCommand_L12:
DBG99:
;     }
DBG100:
	jmp	cmdparseAddCommand_L13
cmdparseAddCommand_L11:
;   else {
DBG101:
;     return -1;
DBG102:
	mov	#-0x1,r12
	jmp	cmdparseAddCommand_LL2
DBG103:
cmdparseAddCommand_L13:
;     }
;   return 0;
DBG104:
	mov	#0x0,r12
DBG105:
cmdparseAddCommand_LL2:
; EXIT
; .temp0 at stkloc 0 (0x0) size 8
DBG106:
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x8
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
DBG39:
	.long 0x62622e
	.long 0x0
	.long DBG46
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG107
	.long 0x0
	.long 0x646e6168
	.long 0x72656c
	.long 0xe0102
	.long 0x2a4
	.long 0x11ffff
	.long 0x0
	.long DBG108
	.long 0xd0102
	.long 0x22
	.long 0x11ffff
	.long 0x646d4370
	.long 0x727453
	.long 0xc0102
	.long 0x22
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG107:
	.long 0x62622e
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG109
	.long 0x0
	.long 0x646e6168
	.long 0x72656c
	.long 0x70102
	.long 0x2a4
	.long 0x11ffff
	.long 0x0
	.long DBG108
	.long 0x60102
	.long 0x22
	.long 0x11ffff
DBG109:
	.long 0x62622e
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG110
	.long 0x0
	.long 0x646d4370
	.long 0x727453
	.long 0x50102
	.long 0x22
	.long 0x11ffff
DBG110:
	.long 0x62622e
	.long 0x0
	.long DBG53
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG111
	.long 0x0
	.long 0x646d4370
	.long 0x65646f4e
	.long 0x40102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG64
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long 0x0
	.long 0x0
DBG111:
	.long 0x62622e
	.long 0x0
	.long DBG64
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long DBG112
	.long 0x0
	.long 0x646d4370
	.long 0x65646f4e
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG77
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x24
	.long 0x0
	.long 0x0
	.long 0x0
DBG112:
	.long 0x62622e
	.long 0x0
	.long DBG77
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x24
	.long 0x0
	.long DBG113
	.long 0x0
	.long 0x646d4370
	.long 0x65646f4e
	.long 0x40102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x29
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x29
	.long 0x0
	.long 0x0
	.long 0x0
DBG113:
	.long 0x62622e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x29
	.long 0x0
	.long DBG114
	.long 0x0
	.long 0x646d4370
	.long 0x65646f4e
	.long 0x40102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG115
	.long 0x50102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG105
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x40
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG105
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x40
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG106
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x88
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdparse_code
DBG41:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG44
	.long DBG41
	.long 0x0
	.long 0xff0001
; }
; static char keyword[16];
; static cmdNode * findCommand(cmdNode * pStartNode, char ** ppCmdStr)
DBG40:
	.long 0x0
	.long DBG120
	.long _findCommand
	.long 0x148
	.long 0x1030001
	.long cmdNode_1
	.long DBG117-DBG118
	.long DBG119
	.long DBG116
	.long 0x0
	.pseg cmdparse_code
DBG118:
	.dbgseg dbg_syms
DBG45:
	.long 0x66622e
	.long 0x0
	.long DBG118
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x8f
	.long 0x0
	.long DBG121
	.long 0x0
	.dbgseg dbg_line
DBG119:
	.long DBG40
	.long 0x0
	.long _findCommand
	.long 0x1
	.long DBG123
	.long 0x2
	.long DBG124
	.long 0x3
	.long DBG125
	.long 0x4
	.long DBG126
	.long 0x7
	.long DBG128
	.long 0x9
	.long DBG129
	.long 0xc
	.long DBG130
	.long 0xe
	.long DBG131
	.long 0xf
	.long DBG132
	.long 0x12
	.long DBG134
	.long 0x13
	.long DBG135
	.long 0x15
	.long DBG136
	.long 0x16
	.long DBG137
	.long 0x18
	.long DBG139
	.long 0x19
	.long DBG141
	.long 0x1a
	.long DBG142
	.long 0x1b
	.long DBG143
	.long 0x1c
	.long DBG145
	.long 0x1d
	.long DBG146
	.long 0x1e
	.long DBG147
	.long 0x1f
	.long DBG148
	.long 0x20
	.long DBG149
	.long 0x21
	.long DBG151
	.long 0x22
	.long DBG152
	.long 0x23
	.long DBG153
	.long 0x28
	.long DBG155
	.long 0x29
	.long DBG156
	.long 0x2a
	.long DBG157
	.long 0x2b
	.long DBG159
	.long 0x2c
	.long DBG163
	.long 0x31
	.long DBG164
	.long 0x32
	.pseg cmdparse_code
_findCommand:
	push	r4
	push	r5
	push	r6
	push	r7
	push	r8
	push	r9
DBG122:
; ENTRY
; pStartNode at argloc 0 (0x0) in reg  size 2
	mov	r13,r7
DBG125:
DBG124:
DBG123:
; ppCmdStr at argloc 0 (0x0) in reg  size 2
; pCmdNode in reg  size 2
; pPrevNode in reg  size 2
; pPrevStr in reg  size 2
; {
;   cmdNode * pCmdNode = pStartNode;
;   cmdNode * pPrevNode = ((void *) 0) ;
	mov	#0x0,r5
	mov	r12,r4
DBG126:
;   char * pPrevStr;
;   while (**ppCmdStr != '\0') {
findCommand_L1:
	mov	@r7,r12
	cmp.b	#0x0,0(r12)
	jeq	findCommand_L2
DBG128:
DBG127:
;     clearString(keyword,16);
	mov	#0x10,r8
	mov	r8,r13
	mov	#_keyword,r9
	mov	r9,r12
	call	#_clearString
DBG129:
;     eatWhiteSpace(ppCmdStr);
	mov	r7,r12
	call	#_eatWhiteSpace
DBG130:
;     if (grabArgument(ppCmdStr, keyword, 16) == -1)
	mov	r8,r14
	mov	r9,r13
	mov	r7,r12
	call	#_grabArgument
	cmp	#-0x1,r12
	jne	findCommand_L3
DBG131:
;       return ((void *) 0) ;
	mov	#0x0,r12
	jmp	findCommand_LL2
DBG132:
findCommand_L3:
;     while (pCmdNode != ((void *) 0) ) {
findCommand_L4:
	cmp	#0x0,r4
	jeq	findCommand_L5
DBG134:
DBG133:
;       if (strcmp(keyword, pCmdNode->cmdString) == 0)
	mov	@r4,r13
	mov	#_keyword,r12
	call	#_strcmp
	cmp	#0x0,r12
	jeq	findCommand_L5
DBG135:
;         break;
findCommand_L6:
;       pCmdNode = pCmdNode->next;
	mov	0x2(r4),r4
DBG136:
	jmp	findCommand_L4
findCommand_L5:
;     }
;     if (pCmdNode == ((void *) 0) ) {
DBG137:
	cmp	#0x0,r4
	jne	findCommand_L7
DBG139:
DBG138:
;       if (pPrevNode == ((void *) 0) ) {
	cmp	#0x0,r5
	jne	findCommand_L8
DBG141:
DBG140:
;         return ((void *) 0) ;
	mov	#0x0,r12
	jmp	findCommand_LL2
DBG143:
DBG142:
;       }
findCommand_L8:
;       else {
DBG144:
;         *ppCmdStr = pPrevStr; 
DBG145:
	mov	r6,0(r7)
DBG146:
;         return pPrevNode;
	mov	r5,r12
	jmp	findCommand_LL2
DBG149:
DBG148:
DBG147:
;       }
;     }
findCommand_L7:
;     else {
DBG150:
;       pPrevNode = pCmdNode;
DBG151:
	mov	r4,r5
DBG152:
;       pPrevStr = *ppCmdStr;
	mov	@r7,r6
DBG153:
;       if (pCmdNode->subCommand != ((void *) 0) ) {
	cmp	#0x0,0x4(r4)
	jeq	findCommand_L9
DBG155:
DBG154:
;         pCmdNode = pCmdNode->subCommand;
	mov	0x4(r4),r4
DBG157:
DBG156:
;       }
	jmp	findCommand_L1
findCommand_L9:
;       else {
DBG158:
; 	break;
DBG159:
	jmp	findCommand_L2
findCommand_L2:
;   }
;   return pCmdNode; 
DBG163:
	mov	r4,r12
DBG164:
findCommand_LL2:
; EXIT
; .temp1 at stkloc 0 (0x0) size 12
DBG165:
	pop	r9
	pop	r8
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0xc
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
DBG114:
	.long 0x62622e
	.long 0x0
	.long DBG122
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG166
	.long 0x0
	.long 0x0
	.long DBG167
	.long 0xc0102
	.long 0x28
	.long 0x111ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG166:
	.long 0x62622e
	.long 0x0
	.long DBG122
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG168
	.long 0x0
	.long 0x6d437070
	.long 0x72745364
	.long 0xd0102
	.long 0x122
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG123
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG168:
	.long 0x62622e
	.long 0x0
	.long DBG123
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG169
	.long 0x0
	.long 0x6d437070
	.long 0x72745364
	.long 0x70102
	.long 0x122
	.long 0x11ffff
DBG169:
	.long 0x62622e
	.long 0x0
	.long DBG126
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG170
	.long 0x0
	.long 0x0
	.long DBG171
	.long 0x50102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG127
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG127
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG127
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long 0x0
	.long 0x0
DBG170:
	.long 0x62622e
	.long 0x0
	.long DBG127
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG172
	.long 0x0
	.long 0x6d437070
	.long 0x72745364
	.long 0x70102
	.long 0x122
	.long 0x11ffff
	.long 0x0
	.long DBG171
	.long 0x50102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG172:
	.long 0x62622e
	.long 0x0
	.long DBG133
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long DBG173
	.long 0x0
	.long 0x646d4370
	.long 0x65646f4e
	.long 0x40102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG173:
	.long 0x62622e
	.long 0x0
	.long DBG146
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1e
	.long 0x0
	.long DBG174
	.long 0x0
	.long 0x65725070
	.long 0x72745376
	.long 0x60102
	.long 0x22
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG164
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x32
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG164
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x32
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG164
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x32
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG165
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xc0
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdparse_code
DBG117:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG120
	.long DBG117
	.long 0x0
	.long 0xff0001
; }
; int cmdparseDoCommand(char * pCmdStr)
DBG116:
	.long 0x0
	.long DBG179
	.long _cmdparseDoCommand
	.long 0x44
	.long 0x1020001
	.long DBG121
	.long DBG176-DBG177
	.long DBG178
	.long DBG175
	.long 0x0
	.pseg cmdparse_code
DBG177:
	.dbgseg dbg_syms
DBG121:
	.long 0x66622e
	.long 0x0
	.long DBG177
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xc2
	.long 0x0
	.long DBG180
	.long 0x0
	.dbgseg dbg_line
DBG178:
	.long DBG116
	.long 0x0
	.long _cmdparseDoCommand
	.long 0x1
	.long DBG182
	.long 0x2
	.long DBG183
	.long 0x6
	.long DBG185
	.long 0x7
	.long DBG186
	.long 0x8
	.long DBG187
	.long 0xb
	.long DBG188
	.long 0xd
	.long DBG190
	.long 0xf
	.long DBG191
	.long 0x10
	.long DBG192
	.long 0x11
	.long DBG194
	.long 0x12
	.long DBG195
	.long 0x13
	.long DBG196
	.long 0x15
	.long DBG197
	.long 0x16
	.pseg cmdparse_code
	.global _cmdparseDoCommand
_cmdparseDoCommand:
	sub	#0x2,sp
DBG181:
; ENTRY
	mov	r12,0(sp)
DBG183:
DBG182:
; pCmdStr at stkloc 0 (0x0) size 2
; retVal in reg  size 2
; pFindCmd in reg  size 2
; {
;   int retVal;
;   cmdNode * pFindCmd;
;   if (*pCmdStr == '\0') {
	mov	0x0(sp),r12
	cmp.b	#0x0,0(r12)
	jne	cmdparseDoCommand_L1
DBG185:
DBG184:
;     return 0;
	mov	#0x0,r12
	jmp	cmdparseDoCommand_LL2
DBG187:
DBG186:
;   }
cmdparseDoCommand_L1:
;   pFindCmd = findCommand(cmdList, &pCmdStr);
	mov	sp,r13
	mov	&_cmdList,r12
	call	#_findCommand
	mov	r12,r13
DBG188:
;   if ((pFindCmd != ((void *) 0) ) && (pFindCmd->handler != ((void *) 0) )) {
	cmp	#0x0,r13
	jeq	cmdparseDoCommand_L2
	cmp	#0x0,0x6(r13)
	jeq	cmdparseDoCommand_L2
DBG190:
DBG189:
;     retVal = pFindCmd->handler(pCmdStr);
	mov	0x0(sp),r12
	mov	0x6(r13),r13
	call	r13
DBG192:
DBG191:
;   }
	jmp	cmdparseDoCommand_L3
cmdparseDoCommand_L2:
;   else {
DBG193:
;     return (1) ;
DBG194:
	mov	#0x1,r12
	jmp	cmdparseDoCommand_LL2
DBG195:
cmdparseDoCommand_L3:
;   }
;   return retVal;
DBG196:
DBG197:
cmdparseDoCommand_LL2:
; EXIT
DBG198:
	add	#0x2,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x646d4370
	.long 0x727453
	.long 0x0
	.long 0x22
	.long 0x10002
DBG174:
	.long 0x62622e
	.long 0x0
	.long DBG188
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG199
	.long 0x0
	.long 0x6e694670
	.long 0x646d4364
	.long 0xd0102
	.long 0x28
	.long 0x104ffff
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG191
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG198
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xd7
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdparse_code
DBG176:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG179
	.long DBG176
	.long 0x0
	.long 0xff0001
; }
; int invalidCommandHandler(char * cmdStr)
DBG175:
	.long 0x0
	.long DBG204
	.long _invalidCommandHandler
	.long 0x44
	.long 0x1020001
	.long DBG180
	.long DBG201-DBG202
	.long DBG203
	.long DBG200
	.long 0x0
	.pseg cmdparse_code
DBG202:
	.dbgseg dbg_syms
DBG180:
	.long 0x66622e
	.long 0x0
	.long DBG202
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xd9
	.long 0x0
	.long DBG205
	.long 0x0
	.dbgseg dbg_line
DBG203:
	.long DBG175
	.long 0x0
	.long _invalidCommandHandler
	.long 0x1
	.long DBG207
	.long 0x2
	.long DBG208
	.long 0x3
	.long DBG209
	.long 0x4
	.pseg cmdparse_code
	.global _invalidCommandHandler
_invalidCommandHandler:
; ENTRY
DBG206:
; {
DBG207:
;   return (1) ;
DBG208:
	mov	#0x1,r12
DBG210:
DBG209:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG210
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xdc
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg cmdparse_code
DBG201:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG204
	.long DBG201
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function invalidCommandHandler) was defined, but not used
	.dseg	cmdparse_bss
	.align 0x2
cmdparse_V5:
_keyword:
	.bss 0x10
; keyword size 16
	.align 0x2
_commands:
	.bss 0x180
; commands size 384
	.extern _eatWhiteSpace
	.extern _strcmp
	.extern _clearString
	.extern _grabArgument
	.dbgseg dbg_syms
.0fake_2:
DBG19:
	.long 0x6166302e
	.long 0x325f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x100000
	.long 0x0
	.long DBG211
	.long 0x0
	.long 0x7361625f
	.long 0x65
	.long 0x0
	.long 0x2c
	.long 0x8ffff
	.long 0x646e655f
	.long 0x0
	.long 0x2
	.long 0x2c
	.long 0x8ffff
	.long 0x7274705f
	.long 0x0
	.long 0x4
	.long 0x2c
	.long 0x8ffff
	.long 0x6565735f
	.long 0x6b
	.long 0x6
	.long 0x5
	.long 0x8ffff
	.long 0x746e635f
	.long 0x0
	.long 0xa
	.long 0x4
	.long 0x8ffff
	.long 0x616c665f
	.long 0x67
	.long 0xc
	.long 0x3
	.long 0x8ffff
	.long 0x6c69665f
	.long 0x65
	.long 0xe
	.long 0x2
	.long 0x8ffff
	.long 0x66626e5f
	.long 0x0
	.long 0xf
	.long 0xc
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x166ffff
	.long DBG19
	.long 0x100000
	.long 0x0
	.long 0x0
	.long 0x0
.2fake_3:
DBG211:
	.long 0x6166322e
	.long 0x335f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x80000
	.long 0x0
	.long DBG212
	.long 0x0
	.long 0x6d6572
	.long 0x0
	.long 0x0
	.long 0x5
	.long 0x8ffff
	.long 0x746f7571
	.long 0x0
	.long 0x4
	.long 0x5
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x166ffff
	.long DBG211
	.long 0x80000
	.long 0x0
	.long 0x0
	.long 0x0
.1fake_4:
DBG212:
	.long 0x6166312e
	.long 0x345f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x40000
	.long 0x0
	.long DBG213
	.long 0x0
	.long 0x6d6572
	.long 0x0
	.long 0x0
	.long 0x4
	.long 0x8ffff
	.long 0x746f7571
	.long 0x0
	.long 0x2
	.long 0x4
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x166ffff
	.long DBG212
	.long 0x40000
	.long 0x0
	.long 0x0
	.long 0x0
DBG205:
DBG199:
DBG200:
DBG213:
	.long 0x7073
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x16cfffe
	.long 0x0
	.long 0x100001
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x52
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x16cfffe
	.long 0x0
	.long 0x100010
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x7779656b
	.long 0x64726f
	.long _keyword
	.long 0x62
	.long 0x1030002
	.long 0x0
	.long 0x1000e3
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x65657266
	.long 0x786449
	.long _freeIdx
	.long 0x4
	.long 0x30002
	.long 0x4c646d63
	.long 0x747369
	.long _cmdList
	.long 0x28
	.long 0x1030002
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x6d6d6f63
	.long 0x73646e61
	.long _commands
	.long 0x68
	.long 0x1030002
	.long cmdNode_1
	.long 0x18000e3
	.long 0x30
	.long 0x0
	.long 0x0
	.long 0x6c6f6f62
	.long 0x6e6165
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x454c4946
	.long 0x0
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .0fake_2
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x7669646c
	.long 0x745f
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .2fake_3
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x61686377
	.long 0x745f72
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x646d4370
	.long 0x65646f4e
	.long 0x0
	.long 0x28
	.long 0x10dfffe
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x657a6973
	.long 0x745f
	.long 0x0
	.long 0xe
	.long 0xdfffe
	.long 0x6c5f6176
	.long 0x747369
	.long 0x0
	.long 0x20
	.long 0xdfffe
	.long 0x5f766964
	.long 0x74
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .1fake_4
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x4e646d63
	.long 0x65646f
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long cmdNode_1
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG214
	.long 0x0
	.long 0x2a4
	.long 0xdfffe
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0x108
DBG120:
	.long 0x66696e64
	.long 0x436f6d6d
	.long 0x616e6400
DBG179:
	.long 0x636d6470
	.long 0x61727365
	.long 0x446f436f
	.long 0x6d6d616e
	.long 0x64000000
DBG10:
	.long 0x636d6470
	.long 0x61727365
	.long 0x496e6974
	.long 0x0
DBG204:
	.long 0x696e7661
	.long 0x6c696443
	.long 0x6f6d6d61
	.long 0x6e644861
	.long 0x6e646c65
	.long 0x72000000
DBG167:
	.long 0x70537461
	.long 0x72744e6f
	.long 0x64650000
DBG17:
	.long 0x5f5f4652
	.long 0x414d4553
	.long 0x495a4500
DBG5:
	.long 0x453a5c6d
	.long 0x6d637266
	.long 0x696f5c63
	.long 0x6d647061
	.long 0x7273652e
	.long 0x63000000
DBG108:
	.long 0x70537562
	.long 0x436d6453
	.long 0x74720000
DBG22:
	.long 0x73756243
	.long 0x6f6d6d61
	.long 0x6e640000
DBG20:
	.long 0x636d644e
	.long 0x6f64655f
	.long 0x31000000
DBG21:
	.long 0x636d6453
	.long 0x7472696e
	.long 0x67000000
DBG27:
	.long 0x616c6c6f
	.long 0x634e6f64
	.long 0x65000000
DBG171:
	.long 0x70507265
	.long 0x764e6f64
	.long 0x65000000
DBG115:
	.long 0x70537562
	.long 0x436d644e
	.long 0x6f646500
DBG44:
	.long 0x636d6470
	.long 0x61727365
	.long 0x41646443
	.long 0x6f6d6d61
	.long 0x6e640000
DBG18:
	.long 0x5f5f5341
	.long 0x5645445f
	.long 0x41524753
	.long 0x5f53495a
	.long 0x45000000
DBG214:
	.long 0x636f6d6d
	.long 0x616e6448
	.long 0x616e646c
	.long 0x65720000
	.iseg _idesc
	.align 0x2
	.data cmdparse_V2
	.data cmdparse_V3
	.data 0x4
	.data 0x0
	.data cmdparse_V5
	.data 0x190
