Example 3. Result After Running the C++ Name Demangler
;***************************************************************
;* FNAME: foo(int, int *) FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 3 Auto, 0 SOE *
;***************************************************************
foo(int, int *):
ADDB SP,#4
MOVZ DP,#_last_err$1
MOV *-SP[1],AL
MOV AL,@_last_err$1
MOV *-SP[2],AR4
MOV *-SP[3],#0
BF L1,NEQ
; branch occurs
MOVL XAR4,#_last_err$1
MOV AL,*-SP[1]
LCR #compute(int, int *)
; call occurs [#compute(int, int *)]
MOV *-SP[3],AL
L1:
MOVZ AR6,*-SP[2]
MOV *+XAR6[0],*(0:_last_err$1)
MOV AL,*-SP[3]
SUBB SP,#4
LRETR
; return occurs