{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/output.s:     file format elf64-x86-64"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "Disassembly of section .init:"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401000 <_init>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "_init():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401000:       f3 0f 1e fa                                           endbr64"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401004:       48 83 ec 08                                           sub    rsp,0x8"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401008:       48 8b 05 e9 2f 00 00                                  mov    rax,QWORD PTR [rip+0x2fe9]        # 403ff8 <__gmon_start__>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40100f:       48 85 c0                                              test   rax,rax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401012:       74 02                                                 je     401016 <_init+0x16>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401014:       ff d0                                                 call   rax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401016:       48 83 c4 08                                           add    rsp,0x8"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40101a:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "Disassembly of section .text:"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401020 <_start>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "_start():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401020:       f3 0f 1e fa                                           endbr64"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401024:       31 ed                                                 xor    ebp,ebp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401026:       49 89 d1                                              mov    r9,rdx"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401029:       5e                                                    pop    rsi"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40102a:       48 89 e2                                              mov    rdx,rsp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40102d:       48 83 e4 f0                                           and    rsp,0xfffffffffffffff0"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401031:       50                                                    push   rax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401032:       54                                                    push   rsp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401033:       49 c7 c0 b0 11 40 00                                  mov    r8,0x4011b0"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40103a:       48 c7 c1 40 11 40 00                                  mov    rcx,0x401140"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401041:       48 c7 c7 29 11 40 00                                  mov    rdi,0x401129"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401048:       ff 15 a2 2f 00 00                                     call   QWORD PTR [rip+0x2fa2]        # 403ff0 <__libc_start_main@GLIBC_2.2.5>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40104e:       f4                                                    hlt"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40104f:       90                                                    nop"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401050 <_dl_relocate_static_pie>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "_dl_relocate_static_pie():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401050:       f3 0f 1e fa                                           endbr64"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401054:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401055:       66 2e 0f 1f 84 00 00 00 00 00                         nop    WORD PTR cs:[rax+rax*1+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40105f:       90                                                    nop"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401060 <deregister_tm_clones>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "deregister_tm_clones():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401060:       b8 28 40 40 00                                        mov    eax,0x404028"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401065:       48 3d 28 40 40 00                                     cmp    rax,0x404028"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40106b:       74 13                                                 je     401080 <deregister_tm_clones+0x20>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40106d:       b8 00 00 00 00                                        mov    eax,0x0"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401072:       48 85 c0                                              test   rax,rax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401075:       74 09                                                 je     401080 <deregister_tm_clones+0x20>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401077:       bf 28 40 40 00                                        mov    edi,0x404028"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40107c:       ff e0                                                 jmp    rax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40107e:       66 90                                                 xchg   ax,ax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401080:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401081:       66 66 2e 0f 1f 84 00 00 00 00 00                      data16 nop WORD PTR cs:[rax+rax*1+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40108c:       0f 1f 40 00                                           nop    DWORD PTR [rax+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401090 <register_tm_clones>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "register_tm_clones():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401090:       be 28 40 40 00                                        mov    esi,0x404028"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401095:       48 81 ee 28 40 40 00                                  sub    rsi,0x404028"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40109c:       48 89 f0                                              mov    rax,rsi"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40109f:       48 c1 ee 3f                                           shr    rsi,0x3f"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010a3:       48 c1 f8 03                                           sar    rax,0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010a7:       48 01 c6                                              add    rsi,rax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010aa:       48 d1 fe                                              sar    rsi,1"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010ad:       74 11                                                 je     4010c0 <register_tm_clones+0x30>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010af:       b8 00 00 00 00                                        mov    eax,0x0"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010b4:       48 85 c0                                              test   rax,rax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010b7:       74 07                                                 je     4010c0 <register_tm_clones+0x30>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010b9:       bf 28 40 40 00                                        mov    edi,0x404028"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010be:       ff e0                                                 jmp    rax"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010c0:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010c1:       66 66 2e 0f 1f 84 00 00 00 00 00                      data16 nop WORD PTR cs:[rax+rax*1+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010cc:       0f 1f 40 00                                           nop    DWORD PTR [rax+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "00000000004010d0 <__do_global_dtors_aux>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "__do_global_dtors_aux():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010d0:       80 3d 51 2f 00 00 00                                  cmp    BYTE PTR [rip+0x2f51],0x0        # 404028 <__TMC_END__>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010d7:       75 17                                                 jne    4010f0 <__do_global_dtors_aux+0x20>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010d9:       55                                                    push   rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010da:       48 89 e5                                              mov    rbp,rsp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010dd:       e8 7e ff ff ff                                        call   401060 <deregister_tm_clones>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010e2:       c6 05 3f 2f 00 00 01                                  mov    BYTE PTR [rip+0x2f3f],0x1        # 404028 <__TMC_END__>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010e9:       5d                                                    pop    rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010ea:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010eb:       0f 1f 44 00 00                                        nop    DWORD PTR [rax+rax*1+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010f0:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010f1:       66 66 2e 0f 1f 84 00 00 00 00 00                      data16 nop WORD PTR cs:[rax+rax*1+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4010fc:       0f 1f 40 00                                           nop    DWORD PTR [rax+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401100 <frame_dummy>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "frame_dummy():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401100:       eb 8e                                                 jmp    401090 <register_tm_clones>"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401102 <fun🤔()>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "_Z7fun🤔v():"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:1"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401102:       55                                                    push   rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401103:       48 89 e5                                              mov    rbp,rsp"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:2"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401106:       b8 02 00 00 00                                        mov    eax,0x2"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:3"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40110b:       5d                                                    pop    rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40110c:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "000000000040110d <foo()>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "_Z3foov():"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:5"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40110d:       55                                                    push   rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40110e:       48 89 e5                                              mov    rbp,rsp"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:6"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401111:       c7 45 fc 02 00 00 00                                  mov    DWORD PTR [rbp-0x4],0x2"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401118:       c7 45 f8 03 00 00 00                                  mov    DWORD PTR [rbp-0x8],0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:7"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40111f:       83 45 f8 01                                           add    DWORD PTR [rbp-0x8],0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:8"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401123:       d1 65 fc                                              shl    DWORD PTR [rbp-0x4],1"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:9"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401126:       90                                                    nop"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401127:       5d                                                    pop    rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401128:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401129 <main>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "main():"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:11"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401129:       55                                                    push   rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40112a:       48 89 e5                                              mov    rbp,rsp"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:12"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40112d:       e8 d0 ff ff ff                                        call   401102 <fun🤔()>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401132:       90                                                    nop"
    },
    {
      "labels": [],
      "source": null,
      "text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:13"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401133:       5d                                                    pop    rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401134:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401135:       66 2e 0f 1f 84 00 00 00 00 00                         nop    WORD PTR cs:[rax+rax*1+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40113f:       90                                                    nop"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "0000000000401140 <__libc_csu_init>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "__libc_csu_init():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401140:       f3 0f 1e fa                                           endbr64"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401144:       41 57                                                 push   r15"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401146:       4c 8d 3d b3 2c 00 00                                  lea    r15,[rip+0x2cb3]        # 403e00 <__frame_dummy_init_array_entry>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40114d:       41 56                                                 push   r14"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40114f:       49 89 d6                                              mov    r14,rdx"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401152:       41 55                                                 push   r13"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401154:       49 89 f5                                              mov    r13,rsi"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401157:       41 54                                                 push   r12"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401159:       41 89 fc                                              mov    r12d,edi"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40115c:       55                                                    push   rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40115d:       48 8d 2d a4 2c 00 00                                  lea    rbp,[rip+0x2ca4]        # 403e08 <__do_global_dtors_aux_fini_array_entry>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401164:       53                                                    push   rbx"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401165:       4c 29 fd                                              sub    rbp,r15"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401168:       48 83 ec 08                                           sub    rsp,0x8"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40116c:       e8 8f fe ff ff                                        call   401000 <_init>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401171:       48 c1 fd 03                                           sar    rbp,0x3"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401175:       74 1f                                                 je     401196 <__libc_csu_init+0x56>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401177:       31 db                                                 xor    ebx,ebx"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401179:       0f 1f 80 00 00 00 00                                  nop    DWORD PTR [rax+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401180:       4c 89 f2                                              mov    rdx,r14"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401183:       4c 89 ee                                              mov    rsi,r13"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401186:       44 89 e7                                              mov    edi,r12d"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401189:       41 ff 14 df                                           call   QWORD PTR [r15+rbx*8]"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40118d:       48 83 c3 01                                           add    rbx,0x1"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401191:       48 39 dd                                              cmp    rbp,rbx"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401194:       75 ea                                                 jne    401180 <__libc_csu_init+0x40>"
    },
    {
      "labels": [],
      "source": null,
      "text": "  401196:       48 83 c4 08                                           add    rsp,0x8"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40119a:       5b                                                    pop    rbx"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40119b:       5d                                                    pop    rbp"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40119c:       41 5c                                                 pop    r12"
    },
    {
      "labels": [],
      "source": null,
      "text": "  40119e:       41 5d                                                 pop    r13"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011a0:       41 5e                                                 pop    r14"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011a2:       41 5f                                                 pop    r15"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011a4:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011a5:       66 66 2e 0f 1f 84 00 00 00 00 00                      data16 nop WORD PTR cs:[rax+rax*1+0x0]"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "00000000004011b0 <__libc_csu_fini>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "__libc_csu_fini():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011b0:       f3 0f 1e fa                                           endbr64"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011b4:       c3                                                    ret"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "Disassembly of section .fini:"
    },
    {
      "labels": [],
      "source": null,
      "text": ""
    },
    {
      "labels": [],
      "source": null,
      "text": "00000000004011b8 <_fini>:"
    },
    {
      "labels": [],
      "source": null,
      "text": "_fini():"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011b8:       f3 0f 1e fa                                           endbr64"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011bc:       48 83 ec 08                                           sub    rsp,0x8"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011c0:       48 83 c4 08                                           add    rsp,0x8"
    },
    {
      "labels": [],
      "source": null,
      "text": "  4011c4:       c3                                                    ret"
    }
  ],
  "labelDefinitions": {}
}
