[
  {
    "text": "__SP_H__ = 0x3e",
    "source": null
  },
  {
    "text": "__SP_L__ = 0x3d",
    "source": null
  },
  {
    "text": "__tmp_reg__ = 0",
    "source": null
  },
  {
    "text": "__zero_reg__ = 1",
    "source": null
  },
  {
    "text": "foo():",
    "source": null
  },
  {
    "text": "        push r29",
    "source": {
      "file": null,
      "line": 2
    }
  },
  {
    "text": "        push r28",
    "source": {
      "file": null,
      "line": 2
    }
  },
  {
    "text": "        rcall .",
    "source": {
      "file": null,
      "line": 2
    }
  },
  {
    "text": "        rcall .",
    "source": {
      "file": null,
      "line": 2
    }
  },
  {
    "text": "        in r28,__SP_L__",
    "source": {
      "file": null,
      "line": 2
    }
  },
  {
    "text": "        in r29,__SP_H__",
    "source": {
      "file": null,
      "line": 2
    }
  },
  {
    "text": "        std Y+2,__zero_reg__",
    "source": {
      "file": null,
      "line": 3
    }
  },
  {
    "text": "        std Y+1,__zero_reg__",
    "source": {
      "file": null,
      "line": 3
    }
  },
  {
    "text": "        std Y+4,__zero_reg__",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        std Y+3,__zero_reg__",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        rjmp .L2",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": ".L4:",
    "source": null
  },
  {
    "text": "        rcall bar()",
    "source": {
      "file": null,
      "line": 5
    }
  },
  {
    "text": "        ldd r18,Y+1",
    "source": {
      "file": null,
      "line": 5
    }
  },
  {
    "text": "        ldd r19,Y+2",
    "source": {
      "file": null,
      "line": 5
    }
  },
  {
    "text": "        add r24,r18",
    "source": {
      "file": null,
      "line": 5
    }
  },
  {
    "text": "        adc r25,r19",
    "source": {
      "file": null,
      "line": 5
    }
  },
  {
    "text": "        std Y+2,r25",
    "source": {
      "file": null,
      "line": 5
    }
  },
  {
    "text": "        std Y+1,r24",
    "source": {
      "file": null,
      "line": 5
    }
  },
  {
    "text": "        ldd r24,Y+3",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        ldd r25,Y+4",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        adiw r24,1",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        std Y+4,r25",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        std Y+3,r24",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": ".L2:",
    "source": null
  },
  {
    "text": "        ldi r18,lo8(1)",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        ldd r24,Y+3",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        ldd r25,Y+4",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        cpi r24,100",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        cpc r25,__zero_reg__",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        brlt .L3",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        ldi r18,lo8(0)",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": ".L3:",
    "source": null
  },
  {
    "text": "        tst r18",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        brne .L4",
    "source": {
      "file": null,
      "line": 4
    }
  },
  {
    "text": "        ldd r24,Y+1",
    "source": {
      "file": null,
      "line": 7
    }
  },
  {
    "text": "        ldd r25,Y+2",
    "source": {
      "file": null,
      "line": 7
    }
  },
  {
    "text": "        pop __tmp_reg__",
    "source": {
      "file": null,
      "line": 8
    }
  },
  {
    "text": "        pop __tmp_reg__",
    "source": {
      "file": null,
      "line": 8
    }
  },
  {
    "text": "        pop __tmp_reg__",
    "source": {
      "file": null,
      "line": 8
    }
  },
  {
    "text": "        pop __tmp_reg__",
    "source": {
      "file": null,
      "line": 8
    }
  },
  {
    "text": "        pop r28",
    "source": {
      "file": null,
      "line": 8
    }
  },
  {
    "text": "        pop r29",
    "source": {
      "file": null,
      "line": 8
    }
  },
  {
    "text": "        ret",
    "source": {
      "file": null,
      "line": 8
    }
  }
]