Skip to content

Instantly share code, notes, and snippets.

@ruvi-d
Created February 17, 2021 06:39
Show Gist options
  • Save ruvi-d/fdd191530540847a23cebf1f61372b07 to your computer and use it in GitHub Desktop.
Save ruvi-d/fdd191530540847a23cebf1f61372b07 to your computer and use it in GitHub Desktop.

disassemble map.out

objdump -D ./map.out 

./map.out:     file format elf64-x86-64


Disassembly of section .interp:

00000000004002a8 <.interp>:
  4002a8:       2f                      (bad)  
  4002a9:       6c                      insb   (%dx),%es:(%rdi)
  4002aa:       69 62 36 34 2f 6c 64    imul   $0x646c2f34,0x36(%rdx),%esp
  4002b1:       2d 6c 69 6e 75          sub    $0x756e696c,%eax
  4002b6:       78 2d                   js     4002e5 <_init-0xd1b>
  4002b8:       78 38                   js     4002f2 <_init-0xd0e>
  4002ba:       36 2d 36 34 2e 73       ss sub $0x732e3436,%eax
  4002c0:       6f                      outsl  %ds:(%rsi),(%dx)
  4002c1:       2e 32 00                xor    %cs:(%rax),%al

Disassembly of section .note.gnu.build-id:

00000000004002c4 <.note.gnu.build-id>:
  4002c4:       04 00                   add    $0x0,%al
  4002c6:       00 00                   add    %al,(%rax)
  4002c8:       14 00                   adc    $0x0,%al
  4002ca:       00 00                   add    %al,(%rax)
  4002cc:       03 00                   add    (%rax),%eax
  4002ce:       00 00                   add    %al,(%rax)
  4002d0:       47                      rex.RXB
  4002d1:       4e 55                   rex.WRX push %rbp
  4002d3:       00 ba a0 ae 31 9b       add    %bh,-0x64ce5160(%rdx)
  4002d9:       96                      xchg   %eax,%esi
  4002da:       8b 67 da                mov    -0x26(%rdi),%esp
  4002dd:       80 59 9a 40             sbbb   $0x40,-0x66(%rcx)
  4002e1:       26 fe                   es (bad) 
  4002e3:       24 6d                   and    $0x6d,%al
  4002e5:       4c 9e                   rex.WR sahf 
  4002e7:       c5                      .byte 0xc5

Disassembly of section .note.ABI-tag:

00000000004002e8 <.note.ABI-tag>:
  4002e8:       04 00                   add    $0x0,%al
  4002ea:       00 00                   add    %al,(%rax)
  4002ec:       10 00                   adc    %al,(%rax)
  4002ee:       00 00                   add    %al,(%rax)
  4002f0:       01 00                   add    %eax,(%rax)
  4002f2:       00 00                   add    %al,(%rax)
  4002f4:       47                      rex.RXB
  4002f5:       4e 55                   rex.WRX push %rbp
  4002f7:       00 00                   add    %al,(%rax)
  4002f9:       00 00                   add    %al,(%rax)
  4002fb:       00 03                   add    %al,(%rbx)
  4002fd:       00 00                   add    %al,(%rax)
  4002ff:       00 02                   add    %al,(%rdx)
  400301:       00 00                   add    %al,(%rax)
  400303:       00 00                   add    %al,(%rax)
  400305:       00 00                   add    %al,(%rax)
        ...

Disassembly of section .gnu.hash:

0000000000400308 <.gnu.hash>:
  400308:       01 00                   add    %eax,(%rax)
  40030a:       00 00                   add    %al,(%rax)
  40030c:       01 00                   add    %eax,(%rax)
  40030e:       00 00                   add    %al,(%rax)
  400310:       01 00                   add    %eax,(%rax)
        ...

Disassembly of section .dynsym:

0000000000400328 <.dynsym>:
        ...
  400340:       47 00 00                rex.RXB add %r8b,(%r8)
  400343:       00 12                   add    %dl,(%rdx)
        ...
  400355:       00 00                   add    %al,(%rax)
  400357:       00 14 00                add    %dl,(%rax,%rax,1)
  40035a:       00 00                   add    %al,(%rax)
  40035c:       20 00                   and    %al,(%rax)
        ...
  40036e:       00 00                   add    %al,(%rax)
  400370:       31 00                   xor    %eax,(%rax)
  400372:       00 00                   add    %al,(%rax)
  400374:       12 00                   adc    (%rax),%al
        ...
  400386:       00 00                   add    %al,(%rax)
  400388:       23 00                   and    (%rax),%eax
  40038a:       00 00                   add    %al,(%rax)
  40038c:       12 00                   adc    (%rax),%al
        ...

Disassembly of section .dynstr:

00000000004003a0 <.dynstr>:
  4003a0:       00 6c 69 62             add    %ch,0x62(%rcx,%rbp,2)
  4003a4:       62 61 6c 6c 65          (bad)
  4003a9:       72 69                   jb     400414 <_init-0xbec>
  4003ab:       6e                      outsb  %ds:(%rsi),(%dx)
  4003ac:       61                      (bad)  
  4003ad:       5f                      pop    %rdi
  4003ae:       72 74                   jb     400424 <_init-0xbdc>
  4003b0:       2e 73 6f                jae,pn 400422 <_init-0xbde>
  4003b3:       00 5f 5f                add    %bl,0x5f(%rdi)
  4003b6:       67 6d                   insl   (%dx),%es:(%edi)
  4003b8:       6f                      outsl  %ds:(%rsi),(%dx)
  4003b9:       6e                      outsb  %ds:(%rsi),(%dx)
  4003ba:       5f                      pop    %rdi
  4003bb:       73 74                   jae    400431 <_init-0xbcf>
  4003bd:       61                      (bad)  
  4003be:       72 74                   jb     400434 <_init-0xbcc>
  4003c0:       5f                      pop    %rdi
  4003c1:       5f                      pop    %rdi
  4003c2:       00 6d 61                add    %ch,0x61(%rbp)
  4003c5:       70 5f                   jo     400426 <_init-0xbda>
  4003c7:       73 74                   jae    40043d <_init-0xbc3>
  4003c9:       6f                      outsl  %ds:(%rsi),(%dx)
  4003ca:       72 65                   jb     400431 <_init-0xbcf>
  4003cc:       5f                      pop    %rdi
  4003cd:       69 6e 74 00 6d 61 70    imul   $0x70616d00,0x74(%rsi),%ebp
  4003d4:       5f                      pop    %rdi
  4003d5:       6e                      outsb  %ds:(%rsi),(%dx)
  4003d6:       65 77 5f                gs ja  400438 <_init-0xbc8>
  4003d9:       69 6e 74 00 6c 69 62    imul   $0x62696c00,0x74(%rsi),%ebp
  4003e0:       63 2e                   movslq (%rsi),%ebp
  4003e2:       73 6f                   jae    400453 <_init-0xbad>
  4003e4:       2e 36 00 5f 5f          cs add %bl,%ss:0x5f(%rdi)
  4003e9:       6c                      insb   (%dx),%es:(%rdi)
  4003ea:       69 62 63 5f 73 74 61    imul   $0x6174735f,0x63(%rdx),%esp
  4003f1:       72 74                   jb     400467 <_init-0xb99>
  4003f3:       5f                      pop    %rdi
  4003f4:       6d                      insl   (%dx),%es:(%rdi)
  4003f5:       61                      (bad)  
  4003f6:       69 6e 00 47 4c 49 42    imul   $0x42494c47,0x0(%rsi),%ebp
  4003fd:       43 5f                   rex.XB pop %r15
  4003ff:       32 2e                   xor    (%rsi),%ch
  400401:       32 2e                   xor    (%rsi),%ch
  400403:       35                      .byte 0x35
        ...

Disassembly of section .gnu.version:

0000000000400406 <.gnu.version>:
  400406:       00 00                   add    %al,(%rax)
  400408:       02 00                   add    (%rax),%al
  40040a:       00 00                   add    %al,(%rax)
  40040c:       00 00                   add    %al,(%rax)
        ...

Disassembly of section .gnu.version_r:

0000000000400410 <.gnu.version_r>:
  400410:       01 00                   add    %eax,(%rax)
  400412:       01 00                   add    %eax,(%rax)
  400414:       3d 00 00 00 10          cmp    $0x10000000,%eax
  400419:       00 00                   add    %al,(%rax)
  40041b:       00 00                   add    %al,(%rax)
  40041d:       00 00                   add    %al,(%rax)
  40041f:       00 75 1a                add    %dh,0x1a(%rbp)
  400422:       69 09 00 00 02 00       imul   $0x20000,(%rcx),%ecx
  400428:       59                      pop    %rcx
  400429:       00 00                   add    %al,(%rax)
  40042b:       00 00                   add    %al,(%rax)
  40042d:       00 00                   add    %al,(%rax)
        ...

Disassembly of section .rela.dyn:

0000000000400430 <.rela.dyn>:
  400430:       f0 3f                   lock (bad) 
  400432:       40 00 00                add    %al,(%rax)
  400435:       00 00                   add    %al,(%rax)
  400437:       00 06                   add    %al,(%rsi)
  400439:       00 00                   add    %al,(%rax)
  40043b:       00 01                   add    %al,(%rcx)
        ...
  400445:       00 00                   add    %al,(%rax)
  400447:       00 f8                   add    %bh,%al
  400449:       3f                      (bad)  
  40044a:       40 00 00                add    %al,(%rax)
  40044d:       00 00                   add    %al,(%rax)
  40044f:       00 06                   add    %al,(%rsi)
  400451:       00 00                   add    %al,(%rax)
  400453:       00 02                   add    %al,(%rdx)
        ...

Disassembly of section .rela.plt:

0000000000400460 <.rela.plt>:
  400460:       18 40 40                sbb    %al,0x40(%rax)
  400463:       00 00                   add    %al,(%rax)
  400465:       00 00                   add    %al,(%rax)
  400467:       00 07                   add    %al,(%rdi)
  400469:       00 00                   add    %al,(%rax)
  40046b:       00 03                   add    %al,(%rbx)
        ...
  400475:       00 00                   add    %al,(%rax)
  400477:       00 20                   add    %ah,(%rax)
  400479:       40                      rex
  40047a:       40 00 00                add    %al,(%rax)
  40047d:       00 00                   add    %al,(%rax)
  40047f:       00 07                   add    %al,(%rdi)
  400481:       00 00                   add    %al,(%rax)
  400483:       00 04 00                add    %al,(%rax,%rax,1)
        ...

Disassembly of section .init:

0000000000401000 <_init>:
  401000:       f3 0f 1e fa             endbr64 
  401004:       48 83 ec 08             sub    $0x8,%rsp
  401008:       48 8b 05 e9 2f 00 00    mov    0x2fe9(%rip),%rax        # 403ff8 <__gmon_start__>
  40100f:       48 85 c0                test   %rax,%rax
  401012:       74 02                   je     401016 <_init+0x16>
  401014:       ff d0                   callq  *%rax
  401016:       48 83 c4 08             add    $0x8,%rsp
  40101a:       c3                      retq   

Disassembly of section .plt:

0000000000401020 <.plt>:
  401020:       ff 35 e2 2f 00 00       pushq  0x2fe2(%rip)        # 404008 <_GLOBAL_OFFSET_TABLE_+0x8>
  401026:       ff 25 e4 2f 00 00       jmpq   *0x2fe4(%rip)        # 404010 <_GLOBAL_OFFSET_TABLE_+0x10>
  40102c:       0f 1f 40 00             nopl   0x0(%rax)

0000000000401030 <map_new_int@plt>:
  401030:       ff 25 e2 2f 00 00       jmpq   *0x2fe2(%rip)        # 404018 <map_new_int>
  401036:       68 00 00 00 00          pushq  $0x0
  40103b:       e9 e0 ff ff ff          jmpq   401020 <.plt>

0000000000401040 <map_store_int@plt>:
  401040:       ff 25 da 2f 00 00       jmpq   *0x2fda(%rip)        # 404020 <map_store_int>
  401046:       68 01 00 00 00          pushq  $0x1
  40104b:       e9 d0 ff ff ff          jmpq   401020 <.plt>

Disassembly of section .text:

0000000000401050 <_start>:
  401050:       f3 0f 1e fa             endbr64 
  401054:       31 ed                   xor    %ebp,%ebp
  401056:       49 89 d1                mov    %rdx,%r9
  401059:       5e                      pop    %rsi
  40105a:       48 89 e2                mov    %rsp,%rdx
  40105d:       48 83 e4 f0             and    $0xfffffffffffffff0,%rsp
  401061:       50                      push   %rax
  401062:       54                      push   %rsp
  401063:       49 c7 c0 20 12 40 00    mov    $0x401220,%r8
  40106a:       48 c7 c1 b0 11 40 00    mov    $0x4011b0,%rcx
  401071:       48 c7 c7 40 11 40 00    mov    $0x401140,%rdi
  401078:       ff 15 72 2f 00 00       callq  *0x2f72(%rip)        # 403ff0 <__libc_start_main@GLIBC_2.2.5>
  40107e:       f4                      hlt    
  40107f:       90                      nop

0000000000401080 <_dl_relocate_static_pie>:
  401080:       f3 0f 1e fa             endbr64 
  401084:       c3                      retq   
  401085:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  40108c:       00 00 00 
  40108f:       90                      nop

0000000000401090 <deregister_tm_clones>:
  401090:       b8 48 40 40 00          mov    $0x404048,%eax
  401095:       48 3d 48 40 40 00       cmp    $0x404048,%rax
  40109b:       74 13                   je     4010b0 <deregister_tm_clones+0x20>
  40109d:       b8 00 00 00 00          mov    $0x0,%eax
  4010a2:       48 85 c0                test   %rax,%rax
  4010a5:       74 09                   je     4010b0 <deregister_tm_clones+0x20>
  4010a7:       bf 48 40 40 00          mov    $0x404048,%edi
  4010ac:       ff e0                   jmpq   *%rax
  4010ae:       66 90                   xchg   %ax,%ax
  4010b0:       c3                      retq   
  4010b1:       66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  4010b8:       00 00 00 00 
  4010bc:       0f 1f 40 00             nopl   0x0(%rax)

00000000004010c0 <register_tm_clones>:
  4010c0:       be 48 40 40 00          mov    $0x404048,%esi
  4010c5:       48 81 ee 48 40 40 00    sub    $0x404048,%rsi
  4010cc:       48 89 f0                mov    %rsi,%rax
  4010cf:       48 c1 ee 3f             shr    $0x3f,%rsi
  4010d3:       48 c1 f8 03             sar    $0x3,%rax
  4010d7:       48 01 c6                add    %rax,%rsi
  4010da:       48 d1 fe                sar    %rsi
  4010dd:       74 11                   je     4010f0 <register_tm_clones+0x30>
  4010df:       b8 00 00 00 00          mov    $0x0,%eax
  4010e4:       48 85 c0                test   %rax,%rax
  4010e7:       74 07                   je     4010f0 <register_tm_clones+0x30>
  4010e9:       bf 48 40 40 00          mov    $0x404048,%edi
  4010ee:       ff e0                   jmpq   *%rax
  4010f0:       c3                      retq   
  4010f1:       66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  4010f8:       00 00 00 00 
  4010fc:       0f 1f 40 00             nopl   0x0(%rax)

0000000000401100 <__do_global_dtors_aux>:
  401100:       f3 0f 1e fa             endbr64 
  401104:       80 3d 3d 2f 00 00 00    cmpb   $0x0,0x2f3d(%rip)        # 404048 <__TMC_END__>
  40110b:       75 13                   jne    401120 <__do_global_dtors_aux+0x20>
  40110d:       55                      push   %rbp
  40110e:       48 89 e5                mov    %rsp,%rbp
  401111:       e8 7a ff ff ff          callq  401090 <deregister_tm_clones>
  401116:       c6 05 2b 2f 00 00 01    movb   $0x1,0x2f2b(%rip)        # 404048 <__TMC_END__>
  40111d:       5d                      pop    %rbp
  40111e:       c3                      retq   
  40111f:       90                      nop
  401120:       c3                      retq   
  401121:       66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  401128:       00 00 00 00 
  40112c:       0f 1f 40 00             nopl   0x0(%rax)

0000000000401130 <frame_dummy>:
  401130:       f3 0f 1e fa             endbr64 
  401134:       eb 8a                   jmp    4010c0 <register_tm_clones>
  401136:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  40113d:       00 00 00 

0000000000401140 <main>:
  401140:       48 83 ec 38             sub    $0x38,%rsp
  401144:       e8 e7 fe ff ff          callq  401030 <map_new_int@plt>
  401149:       48 89 44 24 28          mov    %rax,0x28(%rsp)
  40114e:       c7 44 24 20 3c 00 00    movl   $0x3c,0x20(%rsp)
  401155:       00 
  401156:       48 b8 38 40 40 00 00    movabs $0x404038,%rax
  40115d:       00 00 00 
  401160:       48 89 44 24 18          mov    %rax,0x18(%rsp)
  401165:       48 8b 7c 24 28          mov    0x28(%rsp),%rdi
  40116a:       48 8b 74 24 18          mov    0x18(%rsp),%rsi
  40116f:       48 8d 54 24 20          lea    0x20(%rsp),%rdx
  401174:       e8 c7 fe ff ff          callq  401040 <map_store_int@plt>
  401179:       c7 44 24 14 2a 00 00    movl   $0x2a,0x14(%rsp)
  401180:       00 
  401181:       48 b8 3c 40 40 00 00    movabs $0x40403c,%rax
  401188:       00 00 00 
  40118b:       48 89 44 24 08          mov    %rax,0x8(%rsp)
  401190:       48 8b 7c 24 28          mov    0x28(%rsp),%rdi
  401195:       48 8b 74 24 08          mov    0x8(%rsp),%rsi
  40119a:       48 8d 54 24 14          lea    0x14(%rsp),%rdx
  40119f:       e8 9c fe ff ff          callq  401040 <map_store_int@plt>
  4011a4:       48 83 c4 38             add    $0x38,%rsp
  4011a8:       c3                      retq   
  4011a9:       0f 1f 80 00 00 00 00    nopl   0x0(%rax)

00000000004011b0 <__libc_csu_init>:
  4011b0:       f3 0f 1e fa             endbr64 
  4011b4:       41 57                   push   %r15
  4011b6:       4c 8d 3d 43 2c 00 00    lea    0x2c43(%rip),%r15        # 403e00 <__frame_dummy_init_array_entry>
  4011bd:       41 56                   push   %r14
  4011bf:       49 89 d6                mov    %rdx,%r14
  4011c2:       41 55                   push   %r13
  4011c4:       49 89 f5                mov    %rsi,%r13
  4011c7:       41 54                   push   %r12
  4011c9:       41 89 fc                mov    %edi,%r12d
  4011cc:       55                      push   %rbp
  4011cd:       48 8d 2d 34 2c 00 00    lea    0x2c34(%rip),%rbp        # 403e08 <__do_global_dtors_aux_fini_array_entry>
  4011d4:       53                      push   %rbx
  4011d5:       4c 29 fd                sub    %r15,%rbp
  4011d8:       48 83 ec 08             sub    $0x8,%rsp
  4011dc:       e8 1f fe ff ff          callq  401000 <_init>
  4011e1:       48 c1 fd 03             sar    $0x3,%rbp
  4011e5:       74 1f                   je     401206 <__libc_csu_init+0x56>
  4011e7:       31 db                   xor    %ebx,%ebx
  4011e9:       0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  4011f0:       4c 89 f2                mov    %r14,%rdx
  4011f3:       4c 89 ee                mov    %r13,%rsi
  4011f6:       44 89 e7                mov    %r12d,%edi
  4011f9:       41 ff 14 df             callq  *(%r15,%rbx,8)
  4011fd:       48 83 c3 01             add    $0x1,%rbx
  401201:       48 39 dd                cmp    %rbx,%rbp
  401204:       75 ea                   jne    4011f0 <__libc_csu_init+0x40>
  401206:       48 83 c4 08             add    $0x8,%rsp
  40120a:       5b                      pop    %rbx
  40120b:       5d                      pop    %rbp
  40120c:       41 5c                   pop    %r12
  40120e:       41 5d                   pop    %r13
  401210:       41 5e                   pop    %r14
  401212:       41 5f                   pop    %r15
  401214:       c3                      retq   
  401215:       66 66 2e 0f 1f 84 00    data16 nopw %cs:0x0(%rax,%rax,1)
  40121c:       00 00 00 00 

0000000000401220 <__libc_csu_fini>:
  401220:       f3 0f 1e fa             endbr64 
  401224:       c3                      retq   

Disassembly of section .fini:

0000000000401228 <_fini>:
  401228:       f3 0f 1e fa             endbr64 
  40122c:       48 83 ec 08             sub    $0x8,%rsp
  401230:       48 83 c4 08             add    $0x8,%rsp
  401234:       c3                      retq   

Disassembly of section .rodata:

0000000000402000 <_IO_stdin_used>:
  402000:       01 00                   add    %eax,(%rax)
  402002:       02 00                   add    (%rax),%al

Disassembly of section .eh_frame_hdr:

0000000000402004 <__GNU_EH_FRAME_HDR>:
  402004:       01 1b                   add    %ebx,(%rbx)
  402006:       03 3b                   add    (%rbx),%edi
  402008:       38 00                   cmp    %al,(%rax)
  40200a:       00 00                   add    %al,(%rax)
  40200c:       06                      (bad)  
  40200d:       00 00                   add    %al,(%rax)
  40200f:       00 1c f0                add    %bl,(%rax,%rsi,8)
  402012:       ff                      (bad)  
  402013:       ff                      (bad)  
  402014:       7c 00                   jl     402016 <__GNU_EH_FRAME_HDR+0x12>
  402016:       00 00                   add    %al,(%rax)
  402018:       4c                      rex.WR
  402019:       f0 ff                   lock (bad) 
  40201b:       ff 54 00 00             callq  *0x0(%rax,%rax,1)
  40201f:       00 7c f0 ff             add    %bh,-0x1(%rax,%rsi,8)
  402023:       ff 68 00                ljmp   *0x0(%rax)
  402026:       00 00                   add    %al,(%rax)
  402028:       3c f1                   cmp    $0xf1,%al
  40202a:       ff                      (bad)  
  40202b:       ff a4 00 00 00 ac f1    jmpq   *-0xe540000(%rax,%rax,1)
  402032:       ff                      (bad)  
  402033:       ff                      (bad)  
  402034:       bc 00 00 00 1c          mov    $0x1c000000,%esp
  402039:       f2 ff                   repnz (bad) 
  40203b:       ff 04 01                incl   (%rcx,%rax,1)
        ...

Disassembly of section .eh_frame:

0000000000402040 <__FRAME_END__-0xdc>:
  402040:       14 00                   adc    $0x0,%al
  402042:       00 00                   add    %al,(%rax)
  402044:       00 00                   add    %al,(%rax)
  402046:       00 00                   add    %al,(%rax)
  402048:       01 7a 52                add    %edi,0x52(%rdx)
  40204b:       00 01                   add    %al,(%rcx)
  40204d:       78 10                   js     40205f <__GNU_EH_FRAME_HDR+0x5b>
  40204f:       01 1b                   add    %ebx,(%rbx)
  402051:       0c 07                   or     $0x7,%al
  402053:       08 90 01 00 00 10       or     %dl,0x10000001(%rax)
  402059:       00 00                   add    %al,(%rax)
  40205b:       00 1c 00                add    %bl,(%rax,%rax,1)
  40205e:       00 00                   add    %al,(%rax)
  402060:       f0 ef                   lock out %eax,(%dx)
  402062:       ff                      (bad)  
  402063:       ff 2f                   ljmp   *(%rdi)
  402065:       00 00                   add    %al,(%rax)
  402067:       00 00                   add    %al,(%rax)
  402069:       44 07                   rex.R (bad) 
  40206b:       10 10                   adc    %dl,(%rax)
  40206d:       00 00                   add    %al,(%rax)
  40206f:       00 30                   add    %dh,(%rax)
  402071:       00 00                   add    %al,(%rax)
  402073:       00 0c f0                add    %cl,(%rax,%rsi,8)
  402076:       ff                      (bad)  
  402077:       ff 05 00 00 00 00       incl   0x0(%rip)        # 40207d <__GNU_EH_FRAME_HDR+0x79>
  40207d:       00 00                   add    %al,(%rax)
  40207f:       00 24 00                add    %ah,(%rax,%rax,1)
  402082:       00 00                   add    %al,(%rax)
  402084:       44 00 00                add    %r8b,(%rax)
  402087:       00 98 ef ff ff 30       add    %bl,0x30ffffef(%rax)
  40208d:       00 00                   add    %al,(%rax)
  40208f:       00 00                   add    %al,(%rax)
  402091:       0e                      (bad)  
  402092:       10 46 0e                adc    %al,0xe(%rsi)
  402095:       18 4a 0f                sbb    %cl,0xf(%rdx)
  402098:       0b 77 08                or     0x8(%rdi),%esi
  40209b:       80 00 3f                addb   $0x3f,(%rax)
  40209e:       1a 3b                   sbb    (%rbx),%bh
  4020a0:       2a 33                   sub    (%rbx),%dh
  4020a2:       24 22                   and    $0x22,%al
  4020a4:       00 00                   add    %al,(%rax)
  4020a6:       00 00                   add    %al,(%rax)
  4020a8:       14 00                   adc    $0x0,%al
  4020aa:       00 00                   add    %al,(%rax)
  4020ac:       6c                      insb   (%dx),%es:(%rdi)
  4020ad:       00 00                   add    %al,(%rax)
  4020af:       00 90 f0 ff ff 69       add    %dl,0x69fffff0(%rax)
  4020b5:       00 00                   add    %al,(%rax)
  4020b7:       00 00                   add    %al,(%rax)
  4020b9:       44 0e                   rex.R (bad) 
  4020bb:       40 02 64 0e 08          add    0x8(%rsi,%rcx,1),%spl
  4020c0:       44 00 00                add    %r8b,(%rax)
  4020c3:       00 84 00 00 00 e8 f0    add    %al,-0xf180000(%rax,%rax,1)
  4020ca:       ff                      (bad)  
  4020cb:       ff 65 00                jmpq   *0x0(%rbp)
  4020ce:       00 00                   add    %al,(%rax)
  4020d0:       00 46 0e                add    %al,0xe(%rsi)
  4020d3:       10 8f 02 49 0e 18       adc    %cl,0x180e4902(%rdi)
  4020d9:       8e 03                   mov    (%rbx),%es
  4020db:       45 0e                   rex.RB (bad) 
  4020dd:       20 8d 04 45 0e 28       and    %cl,0x280e4504(%rbp)
  4020e3:       8c 05 44 0e 30 86       mov    %es,-0x79cff1bc(%rip)        # ffffffff86702f2d <_end+0xffffffff862feecd>
  4020e9:       06                      (bad)  
  4020ea:       48 0e                   rex.W (bad) 
  4020ec:       38 83 07 47 0e 40       cmp    %al,0x400e4707(%rbx)
  4020f2:       6e                      outsb  %ds:(%rsi),(%dx)
  4020f3:       0e                      (bad)  
  4020f4:       38 41 0e                cmp    %al,0xe(%rcx)
  4020f7:       30 41 0e                xor    %al,0xe(%rcx)
  4020fa:       28 42 0e                sub    %al,0xe(%rdx)
  4020fd:       20 42 0e                and    %al,0xe(%rdx)
  402100:       18 42 0e                sbb    %al,0xe(%rdx)
  402103:       10 42 0e                adc    %al,0xe(%rdx)
  402106:       08 00                   or     %al,(%rax)
  402108:       10 00                   adc    %al,(%rax)
  40210a:       00 00                   add    %al,(%rax)
  40210c:       cc                      int3   
  40210d:       00 00                   add    %al,(%rax)
  40210f:       00 10                   add    %dl,(%rax)
  402111:       f1                      icebp  
  402112:       ff                      (bad)  
  402113:       ff 05 00 00 00 00       incl   0x0(%rip)        # 402119 <__GNU_EH_FRAME_HDR+0x115>
  402119:       00 00                   add    %al,(%rax)
        ...

000000000040211c <__FRAME_END__>:
  40211c:       00 00                   add    %al,(%rax)
        ...

Disassembly of section .init_array:

0000000000403e00 <__frame_dummy_init_array_entry>:
  403e00:       30 11                   xor    %dl,(%rcx)
  403e02:       40 00 00                add    %al,(%rax)
  403e05:       00 00                   add    %al,(%rax)
        ...

Disassembly of section .fini_array:

0000000000403e08 <__do_global_dtors_aux_fini_array_entry>:
  403e08:       00 11                   add    %dl,(%rcx)
  403e0a:       40 00 00                add    %al,(%rax)
  403e0d:       00 00                   add    %al,(%rax)
        ...

Disassembly of section .dynamic:

0000000000403e10 <_DYNAMIC>:
  403e10:       01 00                   add    %eax,(%rax)
  403e12:       00 00                   add    %al,(%rax)
  403e14:       00 00                   add    %al,(%rax)
  403e16:       00 00                   add    %al,(%rax)
  403e18:       01 00                   add    %eax,(%rax)
  403e1a:       00 00                   add    %al,(%rax)
  403e1c:       00 00                   add    %al,(%rax)
  403e1e:       00 00                   add    %al,(%rax)
  403e20:       01 00                   add    %eax,(%rax)
  403e22:       00 00                   add    %al,(%rax)
  403e24:       00 00                   add    %al,(%rax)
  403e26:       00 00                   add    %al,(%rax)
  403e28:       3d 00 00 00 00          cmp    $0x0,%eax
  403e2d:       00 00                   add    %al,(%rax)
  403e2f:       00 0c 00                add    %cl,(%rax,%rax,1)
  403e32:       00 00                   add    %al,(%rax)
  403e34:       00 00                   add    %al,(%rax)
  403e36:       00 00                   add    %al,(%rax)
  403e38:       00 10                   add    %dl,(%rax)
  403e3a:       40 00 00                add    %al,(%rax)
  403e3d:       00 00                   add    %al,(%rax)
  403e3f:       00 0d 00 00 00 00       add    %cl,0x0(%rip)        # 403e45 <_DYNAMIC+0x35>
  403e45:       00 00                   add    %al,(%rax)
  403e47:       00 28                   add    %ch,(%rax)
  403e49:       12 40 00                adc    0x0(%rax),%al
  403e4c:       00 00                   add    %al,(%rax)
  403e4e:       00 00                   add    %al,(%rax)
  403e50:       19 00                   sbb    %eax,(%rax)
  403e52:       00 00                   add    %al,(%rax)
  403e54:       00 00                   add    %al,(%rax)
  403e56:       00 00                   add    %al,(%rax)
  403e58:       00 3e                   add    %bh,(%rsi)
  403e5a:       40 00 00                add    %al,(%rax)
  403e5d:       00 00                   add    %al,(%rax)
  403e5f:       00 1b                   add    %bl,(%rbx)
  403e61:       00 00                   add    %al,(%rax)
  403e63:       00 00                   add    %al,(%rax)
  403e65:       00 00                   add    %al,(%rax)
  403e67:       00 08                   add    %cl,(%rax)
  403e69:       00 00                   add    %al,(%rax)
  403e6b:       00 00                   add    %al,(%rax)
  403e6d:       00 00                   add    %al,(%rax)
  403e6f:       00 1a                   add    %bl,(%rdx)
  403e71:       00 00                   add    %al,(%rax)
  403e73:       00 00                   add    %al,(%rax)
  403e75:       00 00                   add    %al,(%rax)
  403e77:       00 08                   add    %cl,(%rax)
  403e79:       3e 40 00 00             add    %al,%ds:(%rax)
  403e7d:       00 00                   add    %al,(%rax)
  403e7f:       00 1c 00                add    %bl,(%rax,%rax,1)
  403e82:       00 00                   add    %al,(%rax)
  403e84:       00 00                   add    %al,(%rax)
  403e86:       00 00                   add    %al,(%rax)
  403e88:       08 00                   or     %al,(%rax)
  403e8a:       00 00                   add    %al,(%rax)
  403e8c:       00 00                   add    %al,(%rax)
  403e8e:       00 00                   add    %al,(%rax)
  403e90:       f5                      cmc    
  403e91:       fe                      (bad)  
  403e92:       ff 6f 00                ljmp   *0x0(%rdi)
  403e95:       00 00                   add    %al,(%rax)
  403e97:       00 08                   add    %cl,(%rax)
  403e99:       03 40 00                add    0x0(%rax),%eax
  403e9c:       00 00                   add    %al,(%rax)
  403e9e:       00 00                   add    %al,(%rax)
  403ea0:       05 00 00 00 00          add    $0x0,%eax
  403ea5:       00 00                   add    %al,(%rax)
  403ea7:       00 a0 03 40 00 00       add    %ah,0x4003(%rax)
  403ead:       00 00                   add    %al,(%rax)
  403eaf:       00 06                   add    %al,(%rsi)
  403eb1:       00 00                   add    %al,(%rax)
  403eb3:       00 00                   add    %al,(%rax)
  403eb5:       00 00                   add    %al,(%rax)
  403eb7:       00 28                   add    %ch,(%rax)
  403eb9:       03 40 00                add    0x0(%rax),%eax
  403ebc:       00 00                   add    %al,(%rax)
  403ebe:       00 00                   add    %al,(%rax)
  403ec0:       0a 00                   or     (%rax),%al
  403ec2:       00 00                   add    %al,(%rax)
  403ec4:       00 00                   add    %al,(%rax)
  403ec6:       00 00                   add    %al,(%rax)
  403ec8:       65 00 00                add    %al,%gs:(%rax)
  403ecb:       00 00                   add    %al,(%rax)
  403ecd:       00 00                   add    %al,(%rax)
  403ecf:       00 0b                   add    %cl,(%rbx)
  403ed1:       00 00                   add    %al,(%rax)
  403ed3:       00 00                   add    %al,(%rax)
  403ed5:       00 00                   add    %al,(%rax)
  403ed7:       00 18                   add    %bl,(%rax)
  403ed9:       00 00                   add    %al,(%rax)
  403edb:       00 00                   add    %al,(%rax)
  403edd:       00 00                   add    %al,(%rax)
  403edf:       00 15 00 00 00 00       add    %dl,0x0(%rip)        # 403ee5 <_DYNAMIC+0xd5>
        ...
  403eed:       00 00                   add    %al,(%rax)
  403eef:       00 03                   add    %al,(%rbx)
        ...
  403ef9:       40                      rex
  403efa:       40 00 00                add    %al,(%rax)
  403efd:       00 00                   add    %al,(%rax)
  403eff:       00 02                   add    %al,(%rdx)
  403f01:       00 00                   add    %al,(%rax)
  403f03:       00 00                   add    %al,(%rax)
  403f05:       00 00                   add    %al,(%rax)
  403f07:       00 30                   add    %dh,(%rax)
  403f09:       00 00                   add    %al,(%rax)
  403f0b:       00 00                   add    %al,(%rax)
  403f0d:       00 00                   add    %al,(%rax)
  403f0f:       00 14 00                add    %dl,(%rax,%rax,1)
  403f12:       00 00                   add    %al,(%rax)
  403f14:       00 00                   add    %al,(%rax)
  403f16:       00 00                   add    %al,(%rax)
  403f18:       07                      (bad)  
  403f19:       00 00                   add    %al,(%rax)
  403f1b:       00 00                   add    %al,(%rax)
  403f1d:       00 00                   add    %al,(%rax)
  403f1f:       00 17                   add    %dl,(%rdi)
  403f21:       00 00                   add    %al,(%rax)
  403f23:       00 00                   add    %al,(%rax)
  403f25:       00 00                   add    %al,(%rax)
  403f27:       00 60 04                add    %ah,0x4(%rax)
  403f2a:       40 00 00                add    %al,(%rax)
  403f2d:       00 00                   add    %al,(%rax)
  403f2f:       00 07                   add    %al,(%rdi)
  403f31:       00 00                   add    %al,(%rax)
  403f33:       00 00                   add    %al,(%rax)
  403f35:       00 00                   add    %al,(%rax)
  403f37:       00 30                   add    %dh,(%rax)
  403f39:       04 40                   add    $0x40,%al
  403f3b:       00 00                   add    %al,(%rax)
  403f3d:       00 00                   add    %al,(%rax)
  403f3f:       00 08                   add    %cl,(%rax)
  403f41:       00 00                   add    %al,(%rax)
  403f43:       00 00                   add    %al,(%rax)
  403f45:       00 00                   add    %al,(%rax)
  403f47:       00 30                   add    %dh,(%rax)
  403f49:       00 00                   add    %al,(%rax)
  403f4b:       00 00                   add    %al,(%rax)
  403f4d:       00 00                   add    %al,(%rax)
  403f4f:       00 09                   add    %cl,(%rcx)
  403f51:       00 00                   add    %al,(%rax)
  403f53:       00 00                   add    %al,(%rax)
  403f55:       00 00                   add    %al,(%rax)
  403f57:       00 18                   add    %bl,(%rax)
  403f59:       00 00                   add    %al,(%rax)
  403f5b:       00 00                   add    %al,(%rax)
  403f5d:       00 00                   add    %al,(%rax)
  403f5f:       00 fe                   add    %bh,%dh
  403f61:       ff                      (bad)  
  403f62:       ff 6f 00                ljmp   *0x0(%rdi)
  403f65:       00 00                   add    %al,(%rax)
  403f67:       00 10                   add    %dl,(%rax)
  403f69:       04 40                   add    $0x40,%al
  403f6b:       00 00                   add    %al,(%rax)
  403f6d:       00 00                   add    %al,(%rax)
  403f6f:       00 ff                   add    %bh,%bh
  403f71:       ff                      (bad)  
  403f72:       ff 6f 00                ljmp   *0x0(%rdi)
  403f75:       00 00                   add    %al,(%rax)
  403f77:       00 01                   add    %al,(%rcx)
  403f79:       00 00                   add    %al,(%rax)
  403f7b:       00 00                   add    %al,(%rax)
  403f7d:       00 00                   add    %al,(%rax)
  403f7f:       00 f0                   add    %dh,%al
  403f81:       ff                      (bad)  
  403f82:       ff 6f 00                ljmp   *0x0(%rdi)
  403f85:       00 00                   add    %al,(%rax)
  403f87:       00 06                   add    %al,(%rsi)
  403f89:       04 40                   add    $0x40,%al
        ...

Disassembly of section .got:

0000000000403ff0 <.got>:
        ...

Disassembly of section .got.plt:

0000000000404000 <_GLOBAL_OFFSET_TABLE_>:
  404000:       10 3e                   adc    %bh,(%rsi)
  404002:       40 00 00                add    %al,(%rax)
        ...
  404015:       00 00                   add    %al,(%rax)
  404017:       00 36                   add    %dh,(%rsi)
  404019:       10 40 00                adc    %al,0x0(%rax)
  40401c:       00 00                   add    %al,(%rax)
  40401e:       00 00                   add    %al,(%rax)
  404020:       46 10 40 00             rex.RX adc %r8b,0x0(%rax)
  404024:       00 00                   add    %al,(%rax)
        ...

Disassembly of section .data:

0000000000404028 <__data_start>:
        ...

0000000000404030 <__dso_handle>:
        ...
  404038:       6a 6f                   pushq  $0x6f
  40403a:       6e                      outsb  %ds:(%rsi),(%dx)
  40403b:       00 73 6d                add    %dh,0x6d(%rbx)
  40403e:       69                      .byte 0x69
  40403f:       74 68                   je     4040a9 <_end+0x49>
        ...

Disassembly of section .bss:

0000000000404048 <completed.8060>:
        ...

0000000000404050 <$annotation_data>:
        ...

0000000000404058 <$annotation_data.1>:
        ...

Disassembly of section .comment:

0000000000000000 <.comment>:
   0:   47                      rex.RXB
   1:   43                      rex.XB
   2:   43 3a 20                rex.XB cmp (%r8),%spl
   5:   28 55 62                sub    %dl,0x62(%rbp)
   8:   75 6e                   jne    78 <_init-0x400f88>
   a:   74 75                   je     81 <_init-0x400f7f>
   c:   20 39                   and    %bh,(%rcx)
   e:   2e 33 2e                xor    %cs:(%rsi),%ebp
  11:   30 2d 31 37 75 62       xor    %ch,0x62753731(%rip)        # 62753748 <_end+0x6234f6e8>
  17:   75 6e                   jne    87 <_init-0x400f79>
  19:   74 75                   je     90 <_init-0x400f70>
  1b:   31 7e 32                xor    %edi,0x32(%rsi)
  1e:   30 2e                   xor    %ch,(%rsi)
  20:   30 34 29                xor    %dh,(%rcx,%rbp,1)
  23:   20 39                   and    %bh,(%rcx)
  25:   2e 33 2e                xor    %cs:(%rsi),%ebp
  28:   30 00                   xor    %al,(%rax)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment