{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": ".LC0:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"Hello world\""
    },
    {
      "labels": [],
      "source": null,
      "text": ".LC1:"
    },
    {
      "labels": [],
      "source": null,
      "text": "        .string \"moo\\n\""
    },
    {
      "labels": [],
      "source": null,
      "text": "main:"
    },
    {
      "labels": [],
      "source": {
        "file": "<stdin>",
        "line": 2,
        "mainsource": true
      },
      "text": "        subq    $8, %rsp"
    },
    {
      "labels": [
        {
          "name": ".LC0",
          "range": {
            "endCol": 22,
            "startCol": 18
          }
        }
      ],
      "source": {
        "file": "/usr/include/x86_64-linux-gnu/bits/stdio2.h",
        "line": 105,
        "mainsource": false
      },
      "text": "        movl    $.LC0, %esi"
    },
    {
      "labels": [],
      "source": {
        "file": "/usr/include/x86_64-linux-gnu/bits/stdio2.h",
        "line": 105,
        "mainsource": false
      },
      "text": "        movl    $1, %edi"
    },
    {
      "labels": [],
      "source": {
        "file": "/usr/include/x86_64-linux-gnu/bits/stdio2.h",
        "line": 105,
        "mainsource": false
      },
      "text": "        xorl    %eax, %eax"
    },
    {
      "labels": [],
      "source": {
        "file": "/usr/include/x86_64-linux-gnu/bits/stdio2.h",
        "line": 105,
        "mainsource": false
      },
      "text": "        call    __printf_chk"
    },
    {
      "labels": [
        {
          "name": ".LC1",
          "range": {
            "endCol": 22,
            "startCol": 18
          }
        }
      ],
      "source": {
        "file": "/usr/include/x86_64-linux-gnu/bits/stdio2.h",
        "line": 105,
        "mainsource": false
      },
      "text": "        movl    $.LC1, %esi"
    },
    {
      "labels": [],
      "source": {
        "file": "/usr/include/x86_64-linux-gnu/bits/stdio2.h",
        "line": 105,
        "mainsource": false
      },
      "text": "        movl    $1, %edi"
    },
    {
      "labels": [],
      "source": {
        "file": "/usr/include/x86_64-linux-gnu/bits/stdio2.h",
        "line": 105,
        "mainsource": false
      },
      "text": "        xorl    %eax, %eax"
    },
    {
      "labels": [],
      "source": {
        "file": "/usr/include/x86_64-linux-gnu/bits/stdio2.h",
        "line": 105,
        "mainsource": false
      },
      "text": "        call    __printf_chk"
    },
    {
      "labels": [],
      "source": {
        "file": "<stdin>",
        "line": 5,
        "mainsource": true
      },
      "text": "        xorl    %eax, %eax"
    },
    {
      "labels": [],
      "source": {
        "file": "<stdin>",
        "line": 5,
        "mainsource": true
      },
      "text": "        addq    $8, %rsp"
    },
    {
      "labels": [],
      "source": {
        "file": "<stdin>",
        "line": 5,
        "mainsource": true
      },
      "text": "        ret"
    }
  ],
  "labelDefinitions": {
    ".LC0": 1,
    ".LC1": 3,
    "main": 5
  }
}
