{
  "asm": [
    {
      "text": "square(int):",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    r10",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    r4",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     r1, r4",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     #4, r4",
      "source": null,
      "labels": []
    },
    {
      "text": "        sub     #2, r1",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     r15, -6(r4)",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     -6(r4), r10",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     -6(r4), r12",
      "source": null,
      "labels": []
    },
    {
      "text": "        call    #__mulhi3",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     r14, r15",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     #2, r1",
      "source": null,
      "labels": []
    },
    {
      "text": "        pop     r4",
      "source": null,
      "labels": []
    },
    {
      "text": "        pop     r10",
      "source": null,
      "labels": []
    },
    {
      "text": "        ret",
      "source": null,
      "labels": []
    },
    {
      "text": "",
      "source": null,
      "labels": []
    }
  ],
  "labelDefinitions": {}
}