Created
October 26, 2016 15:27
-
-
Save UsmanNadeem/f976da1fbfe8fde72dbe38acf30000d2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ./a.out: file format elf64-x86-64 | |
| ./a.out | |
| architecture: i386:x86-64, flags 0x00000112: | |
| EXEC_P, HAS_SYMS, D_PAGED | |
| start address 0x0000000000400430 | |
| Program Header: | |
| PHDR off 0x0000000000000040 vaddr 0x0000000000400040 paddr 0x0000000000400040 align 2**3 | |
| filesz 0x00000000000001f8 memsz 0x00000000000001f8 flags r-x | |
| INTERP off 0x0000000000000238 vaddr 0x0000000000400238 paddr 0x0000000000400238 align 2**0 | |
| filesz 0x000000000000001c memsz 0x000000000000001c flags r-- | |
| LOAD off 0x0000000000000000 vaddr 0x0000000000400000 paddr 0x0000000000400000 align 2**21 | |
| filesz 0x0000000000000714 memsz 0x0000000000000714 flags r-x | |
| LOAD off 0x0000000000000e10 vaddr 0x0000000000600e10 paddr 0x0000000000600e10 align 2**21 | |
| filesz 0x0000000000000228 memsz 0x0000000000000230 flags rw- | |
| DYNAMIC off 0x0000000000000e28 vaddr 0x0000000000600e28 paddr 0x0000000000600e28 align 2**3 | |
| filesz 0x00000000000001d0 memsz 0x00000000000001d0 flags rw- | |
| NOTE off 0x0000000000000254 vaddr 0x0000000000400254 paddr 0x0000000000400254 align 2**2 | |
| filesz 0x0000000000000044 memsz 0x0000000000000044 flags r-- | |
| EH_FRAME off 0x00000000000005ec vaddr 0x00000000004005ec paddr 0x00000000004005ec align 2**2 | |
| filesz 0x0000000000000034 memsz 0x0000000000000034 flags r-- | |
| STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4 | |
| filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw- | |
| RELRO off 0x0000000000000e10 vaddr 0x0000000000600e10 paddr 0x0000000000600e10 align 2**0 | |
| filesz 0x00000000000001f0 memsz 0x00000000000001f0 flags r-- | |
| Dynamic Section: | |
| NEEDED libc.so.6 | |
| INIT 0x00000000004003c8 | |
| FINI 0x00000000004005d4 | |
| INIT_ARRAY 0x0000000000600e10 | |
| INIT_ARRAYSZ 0x0000000000000008 | |
| FINI_ARRAY 0x0000000000600e18 | |
| FINI_ARRAYSZ 0x0000000000000008 | |
| GNU_HASH 0x0000000000400298 | |
| STRTAB 0x0000000000400318 | |
| SYMTAB 0x00000000004002b8 | |
| STRSZ 0x000000000000003f | |
| SYMENT 0x0000000000000018 | |
| DEBUG 0x0000000000000000 | |
| PLTGOT 0x0000000000601000 | |
| PLTRELSZ 0x0000000000000030 | |
| PLTREL 0x0000000000000007 | |
| JMPREL 0x0000000000400398 | |
| RELA 0x0000000000400380 | |
| RELASZ 0x0000000000000018 | |
| RELAENT 0x0000000000000018 | |
| VERNEED 0x0000000000400360 | |
| VERNEEDNUM 0x0000000000000001 | |
| VERSYM 0x0000000000400358 | |
| Version References: | |
| required from libc.so.6: | |
| 0x09691a75 0x00 02 GLIBC_2.2.5 | |
| Sections: | |
| Idx Name Size VMA LMA File off Algn | |
| 0 .interp 0000001c 0000000000400238 0000000000400238 00000238 2**0 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 1 .note.ABI-tag 00000020 0000000000400254 0000000000400254 00000254 2**2 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 2 .note.gnu.build-id 00000024 0000000000400274 0000000000400274 00000274 2**2 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 3 .gnu.hash 0000001c 0000000000400298 0000000000400298 00000298 2**3 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 4 .dynsym 00000060 00000000004002b8 00000000004002b8 000002b8 2**3 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 5 .dynstr 0000003f 0000000000400318 0000000000400318 00000318 2**0 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 6 .gnu.version 00000008 0000000000400358 0000000000400358 00000358 2**1 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 7 .gnu.version_r 00000020 0000000000400360 0000000000400360 00000360 2**3 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 8 .rela.dyn 00000018 0000000000400380 0000000000400380 00000380 2**3 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 9 .rela.plt 00000030 0000000000400398 0000000000400398 00000398 2**3 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 10 .init 0000001a 00000000004003c8 00000000004003c8 000003c8 2**2 | |
| CONTENTS, ALLOC, LOAD, READONLY, CODE | |
| 11 .plt 00000030 00000000004003f0 00000000004003f0 000003f0 2**4 | |
| CONTENTS, ALLOC, LOAD, READONLY, CODE | |
| 12 .plt.got 00000008 0000000000400420 0000000000400420 00000420 2**3 | |
| CONTENTS, ALLOC, LOAD, READONLY, CODE | |
| 13 .text 000001a2 0000000000400430 0000000000400430 00000430 2**4 | |
| CONTENTS, ALLOC, LOAD, READONLY, CODE | |
| 14 .fini 00000009 00000000004005d4 00000000004005d4 000005d4 2**2 | |
| CONTENTS, ALLOC, LOAD, READONLY, CODE | |
| 15 .rodata 0000000a 00000000004005e0 00000000004005e0 000005e0 2**2 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 16 .eh_frame_hdr 00000034 00000000004005ec 00000000004005ec 000005ec 2**2 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 17 .eh_frame 000000f4 0000000000400620 0000000000400620 00000620 2**3 | |
| CONTENTS, ALLOC, LOAD, READONLY, DATA | |
| 18 .init_array 00000008 0000000000600e10 0000000000600e10 00000e10 2**3 | |
| CONTENTS, ALLOC, LOAD, DATA | |
| 19 .fini_array 00000008 0000000000600e18 0000000000600e18 00000e18 2**3 | |
| CONTENTS, ALLOC, LOAD, DATA | |
| 20 .jcr 00000008 0000000000600e20 0000000000600e20 00000e20 2**3 | |
| CONTENTS, ALLOC, LOAD, DATA | |
| 21 .dynamic 000001d0 0000000000600e28 0000000000600e28 00000e28 2**3 | |
| CONTENTS, ALLOC, LOAD, DATA | |
| 22 .got 00000008 0000000000600ff8 0000000000600ff8 00000ff8 2**3 | |
| CONTENTS, ALLOC, LOAD, DATA | |
| 23 .got.plt 00000028 0000000000601000 0000000000601000 00001000 2**3 | |
| CONTENTS, ALLOC, LOAD, DATA | |
| 24 .data 00000010 0000000000601028 0000000000601028 00001028 2**3 | |
| CONTENTS, ALLOC, LOAD, DATA | |
| 25 .bss 00000008 0000000000601038 0000000000601038 00001038 2**0 | |
| ALLOC | |
| 26 .comment 00000034 0000000000000000 0000000000000000 00001038 2**0 | |
| CONTENTS, READONLY | |
| 27 .debug_aranges 00000030 0000000000000000 0000000000000000 0000106c 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 28 .debug_info 000000b4 0000000000000000 0000000000000000 0000109c 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 29 .debug_abbrev 0000006b 0000000000000000 0000000000000000 00001150 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 30 .debug_line 00000040 0000000000000000 0000000000000000 000011bb 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| 31 .debug_str 000000b4 0000000000000000 0000000000000000 000011fb 2**0 | |
| CONTENTS, READONLY, DEBUGGING | |
| SYMBOL TABLE: | |
| 0000000000400238 l d .interp 0000000000000000 .interp | |
| 0000000000400254 l d .note.ABI-tag 0000000000000000 .note.ABI-tag | |
| 0000000000400274 l d .note.gnu.build-id 0000000000000000 .note.gnu.build-id | |
| 0000000000400298 l d .gnu.hash 0000000000000000 .gnu.hash | |
| 00000000004002b8 l d .dynsym 0000000000000000 .dynsym | |
| 0000000000400318 l d .dynstr 0000000000000000 .dynstr | |
| 0000000000400358 l d .gnu.version 0000000000000000 .gnu.version | |
| 0000000000400360 l d .gnu.version_r 0000000000000000 .gnu.version_r | |
| 0000000000400380 l d .rela.dyn 0000000000000000 .rela.dyn | |
| 0000000000400398 l d .rela.plt 0000000000000000 .rela.plt | |
| 00000000004003c8 l d .init 0000000000000000 .init | |
| 00000000004003f0 l d .plt 0000000000000000 .plt | |
| 0000000000400420 l d .plt.got 0000000000000000 .plt.got | |
| 0000000000400430 l d .text 0000000000000000 .text | |
| 00000000004005d4 l d .fini 0000000000000000 .fini | |
| 00000000004005e0 l d .rodata 0000000000000000 .rodata | |
| 00000000004005ec l d .eh_frame_hdr 0000000000000000 .eh_frame_hdr | |
| 0000000000400620 l d .eh_frame 0000000000000000 .eh_frame | |
| 0000000000600e10 l d .init_array 0000000000000000 .init_array | |
| 0000000000600e18 l d .fini_array 0000000000000000 .fini_array | |
| 0000000000600e20 l d .jcr 0000000000000000 .jcr | |
| 0000000000600e28 l d .dynamic 0000000000000000 .dynamic | |
| 0000000000600ff8 l d .got 0000000000000000 .got | |
| 0000000000601000 l d .got.plt 0000000000000000 .got.plt | |
| 0000000000601028 l d .data 0000000000000000 .data | |
| 0000000000601038 l d .bss 0000000000000000 .bss | |
| 0000000000000000 l d .comment 0000000000000000 .comment | |
| 0000000000000000 l d .debug_aranges 0000000000000000 .debug_aranges | |
| 0000000000000000 l d .debug_info 0000000000000000 .debug_info | |
| 0000000000000000 l d .debug_abbrev 0000000000000000 .debug_abbrev | |
| 0000000000000000 l d .debug_line 0000000000000000 .debug_line | |
| 0000000000000000 l d .debug_str 0000000000000000 .debug_str | |
| 0000000000000000 l df *ABS* 0000000000000000 crtstuff.c | |
| 0000000000600e20 l O .jcr 0000000000000000 __JCR_LIST__ | |
| 0000000000400460 l F .text 0000000000000000 deregister_tm_clones | |
| 00000000004004a0 l F .text 0000000000000000 register_tm_clones | |
| 00000000004004e0 l F .text 0000000000000000 __do_global_dtors_aux | |
| 0000000000601038 l O .bss 0000000000000001 completed.7585 | |
| 0000000000600e18 l O .fini_array 0000000000000000 __do_global_dtors_aux_fini_array_entry | |
| 0000000000400500 l F .text 0000000000000000 frame_dummy | |
| 0000000000600e10 l O .init_array 0000000000000000 __frame_dummy_init_array_entry | |
| 0000000000000000 l df *ABS* 0000000000000000 libcall.c | |
| 0000000000000000 l df *ABS* 0000000000000000 crtstuff.c | |
| 0000000000400710 l O .eh_frame 0000000000000000 __FRAME_END__ | |
| 0000000000600e20 l O .jcr 0000000000000000 __JCR_END__ | |
| 0000000000000000 l df *ABS* 0000000000000000 | |
| 0000000000600e18 l .init_array 0000000000000000 __init_array_end | |
| 0000000000600e28 l O .dynamic 0000000000000000 _DYNAMIC | |
| 0000000000600e10 l .init_array 0000000000000000 __init_array_start | |
| 00000000004005ec l .eh_frame_hdr 0000000000000000 __GNU_EH_FRAME_HDR | |
| 0000000000601000 l O .got.plt 0000000000000000 _GLOBAL_OFFSET_TABLE_ | |
| 00000000004005d0 g F .text 0000000000000002 __libc_csu_fini | |
| 0000000000000000 w *UND* 0000000000000000 _ITM_deregisterTMCloneTable | |
| 0000000000601028 w .data 0000000000000000 data_start | |
| 0000000000601038 g .data 0000000000000000 _edata | |
| 00000000004005d4 g F .fini 0000000000000000 _fini | |
| 0000000000000000 F *UND* 0000000000000000 __libc_start_main@@GLIBC_2.2.5 | |
| 0000000000601028 g .data 0000000000000000 __data_start | |
| 0000000000000000 F *UND* 0000000000000000 strcmp@@GLIBC_2.2.5 | |
| 0000000000000000 w *UND* 0000000000000000 __gmon_start__ | |
| 0000000000601030 g O .data 0000000000000000 .hidden __dso_handle | |
| 00000000004005e0 g O .rodata 0000000000000004 _IO_stdin_used | |
| 0000000000400560 g F .text 0000000000000065 __libc_csu_init | |
| 0000000000601040 g .bss 0000000000000000 _end | |
| 0000000000400430 g F .text 000000000000002a _start | |
| 0000000000601038 g .bss 0000000000000000 __bss_start | |
| 0000000000400526 g F .text 0000000000000030 main | |
| 0000000000000000 w *UND* 0000000000000000 _Jv_RegisterClasses | |
| 0000000000601038 g O .data 0000000000000000 .hidden __TMC_END__ | |
| 0000000000000000 w *UND* 0000000000000000 _ITM_registerTMCloneTable | |
| 00000000004003c8 g F .init 0000000000000000 _init | |
| Disassembly of section .interp: | |
| 0000000000400238 <.interp> (File Offset: 0x238): | |
| 400238: (bad) | |
| 400239: insb (%dx),%es:(%rdi) | |
| 40023a: imul $0x646c2f34,0x36(%rdx),%esp | |
| 400241: sub $0x756e696c,%eax | |
| 400246: js 400275 <_init-0x153> (File Offset: 0x275) | |
| 400248: js 400282 <_init-0x146> (File Offset: 0x282) | |
| 40024a: ss sub $0x732e3436,%eax | |
| 400250: outsl %ds:(%rsi),(%dx) | |
| 400251: xor %cs:(%rax),%al | |
| Disassembly of section .note.ABI-tag: | |
| 0000000000400254 <.note.ABI-tag> (File Offset: 0x254): | |
| 400254: add $0x0,%al | |
| 400256: add %al,(%rax) | |
| 400258: adc %al,(%rax) | |
| 40025a: add %al,(%rax) | |
| 40025c: add %eax,(%rax) | |
| 40025e: add %al,(%rax) | |
| 400260: rex.RXB | |
| 400261: rex.WRX push %rbp | |
| 400263: add %al,(%rax) | |
| 400265: add %al,(%rax) | |
| 400267: add %al,(%rdx) | |
| 400269: add %al,(%rax) | |
| 40026b: add %al,(%rsi) | |
| 40026d: add %al,(%rax) | |
| 40026f: add %ah,(%rax) | |
| 400271: add %al,(%rax) | |
| ... | |
| Disassembly of section .note.gnu.build-id: | |
| 0000000000400274 <.note.gnu.build-id> (File Offset: 0x274): | |
| 400274: add $0x0,%al | |
| 400276: add %al,(%rax) | |
| 400278: adc $0x0,%al | |
| 40027a: add %al,(%rax) | |
| 40027c: add (%rax),%eax | |
| 40027e: add %al,(%rax) | |
| 400280: rex.RXB | |
| 400281: rex.WRX push %rbp | |
| 400283: add %al,0x7325ba3a(%rip) # 7365bcc3 <_end+0x7305ac83> (File Offset: 0x7325bcc3) | |
| 400289: xchg %eax,%ebx | |
| 40028a: sub $0xc6dbf80d,%eax | |
| 40028f: mov $0xf6,%al | |
| 400291: rex.WXB (bad) 0x35df8d46(%rip) # 361f8fde <_end+0x35bf7f9e> (File Offset: 0x35df8fde) | |
| Disassembly of section .gnu.hash: | |
| 0000000000400298 <.gnu.hash> (File Offset: 0x298): | |
| 400298: add %eax,(%rax) | |
| 40029a: add %al,(%rax) | |
| 40029c: add %eax,(%rax) | |
| 40029e: add %al,(%rax) | |
| 4002a0: add %eax,(%rax) | |
| ... | |
| Disassembly of section .dynsym: | |
| 00000000004002b8 <.dynsym> (File Offset: 0x2b8): | |
| ... (skipping 24 zeroes, resuming at file offset: 0x2d0) | |
| 4002d0: adc (%rax),%al | |
| 4002d2: add %al,(%rax) | |
| 4002d4: adc (%rax),%al | |
| ... (skipping 16 zeroes, resuming at file offset: 0x2e6) | |
| 4002e6: add %al,(%rax) | |
| 4002e8: or (%rax),%eax | |
| 4002ea: add %al,(%rax) | |
| 4002ec: adc (%rax),%al | |
| ... (skipping 16 zeroes, resuming at file offset: 0x2fe) | |
| 4002fe: add %al,(%rax) | |
| 400300: and $0x0,%al | |
| 400302: add %al,(%rax) | |
| 400304: and %al,(%rax) | |
| ... | |
| Disassembly of section .dynstr: | |
| 0000000000400318 <.dynstr> (File Offset: 0x318): | |
| 400318: add %ch,0x62(%rcx,%rbp,2) | |
| 40031c: movslq (%rsi),%ebp | |
| 40031e: jae 40038f <_init-0x39> (File Offset: 0x38f) | |
| 400320: cs add %dh,%ss:0x74(%rbx) | |
| 400325: jb 40038a <_init-0x3e> (File Offset: 0x38a) | |
| 400327: insl (%dx),%es:(%rdi) | |
| 400328: jo 40032a <_init-0x9e> (File Offset: 0x32a) | |
| 40032a: pop %rdi | |
| 40032b: pop %rdi | |
| 40032c: insb (%dx),%es:(%rdi) | |
| 40032d: imul $0x6174735f,0x63(%rdx),%esp | |
| 400334: jb 4003aa <_init-0x1e> (File Offset: 0x3aa) | |
| 400336: pop %rdi | |
| 400337: insl (%dx),%es:(%rdi) | |
| 400338: (bad) | |
| 400339: imul $0x6d675f5f,0x0(%rsi),%ebp | |
| 400340: outsl %ds:(%rsi),(%dx) | |
| 400341: outsb %ds:(%rsi),(%dx) | |
| 400342: pop %rdi | |
| 400343: jae 4003b9 <_init-0xf> (File Offset: 0x3b9) | |
| 400345: (bad) | |
| 400346: jb 4003bc <_init-0xc> (File Offset: 0x3bc) | |
| 400348: pop %rdi | |
| 400349: pop %rdi | |
| 40034a: add %al,0x4c(%rdi) | |
| 40034d: rex.WB | |
| 40034e: rex.X | |
| 40034f: rex.XB pop %r15 | |
| 400351: xor (%rsi),%ch | |
| 400353: xor (%rsi),%ch | |
| 400355: .byte 0x35 | |
| ... | |
| Disassembly of section .gnu.version: | |
| 0000000000400358 <.gnu.version> (File Offset: 0x358): | |
| 400358: add %al,(%rax) | |
| 40035a: add (%rax),%al | |
| 40035c: add (%rax),%al | |
| ... | |
| Disassembly of section .gnu.version_r: | |
| 0000000000400360 <.gnu.version_r> (File Offset: 0x360): | |
| 400360: add %eax,(%rax) | |
| 400362: add %eax,(%rax) | |
| 400364: add %eax,(%rax) | |
| 400366: add %al,(%rax) | |
| 400368: adc %al,(%rax) | |
| 40036a: add %al,(%rax) | |
| 40036c: add %al,(%rax) | |
| 40036e: add %al,(%rax) | |
| 400370: jne 40038c <_init-0x3c> (File Offset: 0x38c) | |
| 400372: imul $0x20000,(%rcx),%ecx | |
| 400378: xor (%rax),%eax | |
| 40037a: add %al,(%rax) | |
| 40037c: add %al,(%rax) | |
| ... | |
| Disassembly of section .rela.dyn: | |
| 0000000000400380 <.rela.dyn> (File Offset: 0x380): | |
| 400380: clc | |
| 400381: punpcklbw (%rax),%mm0 | |
| 400384: add %al,(%rax) | |
| 400386: add %al,(%rax) | |
| 400388: (bad) | |
| 400389: add %al,(%rax) | |
| 40038b: add %al,(%rbx) | |
| ... | |
| Disassembly of section .rela.plt: | |
| 0000000000400398 <.rela.plt> (File Offset: 0x398): | |
| 400398: sbb %dl,(%rax) | |
| 40039a: (bad) | |
| 40039b: add %al,(%rax) | |
| 40039d: add %al,(%rax) | |
| 40039f: add %al,(%rdi) | |
| 4003a1: add %al,(%rax) | |
| 4003a3: add %al,(%rcx) | |
| ... (skipping 8 zeroes, resuming at file offset: 0x3ad) | |
| 4003ad: add %al,(%rax) | |
| 4003af: add %ah,(%rax) | |
| 4003b1: adc %ah,0x0(%rax) | |
| 4003b4: add %al,(%rax) | |
| 4003b6: add %al,(%rax) | |
| 4003b8: (bad) | |
| 4003b9: add %al,(%rax) | |
| 4003bb: add %al,(%rdx) | |
| ... | |
| Disassembly of section .init: | |
| 00000000004003c8 <_init> (File Offset: 0x3c8): | |
| 4003c8: sub $0x8,%rsp | |
| 4003cc: mov 0x200c25(%rip),%rax # 600ff8 <_DYNAMIC+0x1d0> (File Offset: 0x200ff8) | |
| 4003d3: test %rax,%rax | |
| 4003d6: je 4003dd <_init+0x15> (File Offset: 0x3dd) | |
| 4003d8: callq 400420 <strcmp@plt+0x10> (File Offset: 0x420) | |
| 4003dd: add $0x8,%rsp | |
| 4003e1: retq | |
| Disassembly of section .plt: | |
| 00000000004003f0 <__libc_start_main@plt-0x10> (File Offset: 0x3f0): | |
| 4003f0: pushq 0x200c12(%rip) # 601008 <_GLOBAL_OFFSET_TABLE_+0x8> (File Offset: 0x201008) | |
| 4003f6: jmpq *0x200c14(%rip) # 601010 <_GLOBAL_OFFSET_TABLE_+0x10> (File Offset: 0x201010) | |
| 4003fc: nopl 0x0(%rax) | |
| 0000000000400400 <__libc_start_main@plt> (File Offset: 0x400): | |
| 400400: jmpq *0x200c12(%rip) # 601018 <_GLOBAL_OFFSET_TABLE_+0x18> (File Offset: 0x201018) | |
| 400406: pushq $0x0 | |
| 40040b: jmpq 4003f0 <_init+0x28> (File Offset: 0x3f0) | |
| 0000000000400410 <strcmp@plt> (File Offset: 0x410): | |
| 400410: jmpq *0x200c0a(%rip) # 601020 <_GLOBAL_OFFSET_TABLE_+0x20> (File Offset: 0x201020) | |
| 400416: pushq $0x1 | |
| 40041b: jmpq 4003f0 <_init+0x28> (File Offset: 0x3f0) | |
| Disassembly of section .plt.got: | |
| 0000000000400420 <.plt.got> (File Offset: 0x420): | |
| 400420: jmpq *0x200bd2(%rip) # 600ff8 <_DYNAMIC+0x1d0> (File Offset: 0x200ff8) | |
| 400426: xchg %ax,%ax | |
| Disassembly of section .text: | |
| 0000000000400430 <_start> (File Offset: 0x430): | |
| 400430: xor %ebp,%ebp | |
| 400432: mov %rdx,%r9 | |
| 400435: pop %rsi | |
| 400436: mov %rsp,%rdx | |
| 400439: and $0xfffffffffffffff0,%rsp | |
| 40043d: push %rax | |
| 40043e: push %rsp | |
| 40043f: mov $0x4005d0,%r8 | |
| 400446: mov $0x400560,%rcx | |
| 40044d: mov $0x400526,%rdi | |
| 400454: callq 400400 <__libc_start_main@plt> (File Offset: 0x400) | |
| 400459: hlt | |
| 40045a: nopw 0x0(%rax,%rax,1) | |
| 0000000000400460 <deregister_tm_clones> (File Offset: 0x460): | |
| 400460: mov $0x60103f,%eax | |
| 400465: push %rbp | |
| 400466: sub $0x601038,%rax | |
| 40046c: cmp $0xe,%rax | |
| 400470: mov %rsp,%rbp | |
| 400473: jbe 400490 <deregister_tm_clones+0x30> (File Offset: 0x490) | |
| 400475: mov $0x0,%eax | |
| 40047a: test %rax,%rax | |
| 40047d: je 400490 <deregister_tm_clones+0x30> (File Offset: 0x490) | |
| 40047f: pop %rbp | |
| 400480: mov $0x601038,%edi | |
| 400485: jmpq *%rax | |
| 400487: nopw 0x0(%rax,%rax,1) | |
| 400490: pop %rbp | |
| 400491: retq | |
| 400492: nopl 0x0(%rax) | |
| 400496: nopw %cs:0x0(%rax,%rax,1) | |
| 00000000004004a0 <register_tm_clones> (File Offset: 0x4a0): | |
| 4004a0: mov $0x601038,%esi | |
| 4004a5: push %rbp | |
| 4004a6: sub $0x601038,%rsi | |
| 4004ad: sar $0x3,%rsi | |
| 4004b1: mov %rsp,%rbp | |
| 4004b4: mov %rsi,%rax | |
| 4004b7: shr $0x3f,%rax | |
| 4004bb: add %rax,%rsi | |
| 4004be: sar %rsi | |
| 4004c1: je 4004d8 <register_tm_clones+0x38> (File Offset: 0x4d8) | |
| 4004c3: mov $0x0,%eax | |
| 4004c8: test %rax,%rax | |
| 4004cb: je 4004d8 <register_tm_clones+0x38> (File Offset: 0x4d8) | |
| 4004cd: pop %rbp | |
| 4004ce: mov $0x601038,%edi | |
| 4004d3: jmpq *%rax | |
| 4004d5: nopl (%rax) | |
| 4004d8: pop %rbp | |
| 4004d9: retq | |
| 4004da: nopw 0x0(%rax,%rax,1) | |
| 00000000004004e0 <__do_global_dtors_aux> (File Offset: 0x4e0): | |
| 4004e0: cmpb $0x0,0x200b51(%rip) # 601038 <__TMC_END__> (File Offset: 0x201038) | |
| 4004e7: jne 4004fa <__do_global_dtors_aux+0x1a> (File Offset: 0x4fa) | |
| 4004e9: push %rbp | |
| 4004ea: mov %rsp,%rbp | |
| 4004ed: callq 400460 <deregister_tm_clones> (File Offset: 0x460) | |
| 4004f2: pop %rbp | |
| 4004f3: movb $0x1,0x200b3e(%rip) # 601038 <__TMC_END__> (File Offset: 0x201038) | |
| 4004fa: repz retq | |
| 4004fc: nopl 0x0(%rax) | |
| 0000000000400500 <frame_dummy> (File Offset: 0x500): | |
| 400500: mov $0x600e20,%edi | |
| 400505: cmpq $0x0,(%rdi) | |
| 400509: jne 400510 <frame_dummy+0x10> (File Offset: 0x510) | |
| 40050b: jmp 4004a0 <register_tm_clones> (File Offset: 0x4a0) | |
| 40050d: nopl (%rax) | |
| 400510: mov $0x0,%eax | |
| 400515: test %rax,%rax | |
| 400518: je 40050b <frame_dummy+0xb> (File Offset: 0x50b) | |
| 40051a: push %rbp | |
| 40051b: mov %rsp,%rbp | |
| 40051e: callq *%rax | |
| 400520: pop %rbp | |
| 400521: jmpq 4004a0 <register_tm_clones> (File Offset: 0x4a0) | |
| 0000000000400526 <main> (File Offset: 0x526): | |
| #include <string.h> | |
| int main(int argc, char* argv[]) { | |
| 400526: push %rbp | |
| 400527: mov %rsp,%rbp | |
| 40052a: sub $0x20,%rsp | |
| 40052e: mov %edi,-0x14(%rbp) | |
| 400531: mov %rsi,-0x20(%rbp) | |
| char* ch = "abc"; | |
| 400535: movq $0x4005e4,-0x8(%rbp) | |
| int x = strcmp("t", ch); | |
| 40053d: mov -0x8(%rbp),%rax | |
| 400541: mov %rax,%rsi | |
| 400544: mov $0x4005e8,%edi | |
| 400549: callq 400410 <strcmp@plt> (File Offset: 0x410) | |
| 40054e: mov %eax,-0xc(%rbp) | |
| return x; | |
| 400551: mov -0xc(%rbp),%eax | |
| } | |
| 400554: leaveq | |
| 400555: retq | |
| 400556: nopw %cs:0x0(%rax,%rax,1) | |
| 0000000000400560 <__libc_csu_init> (File Offset: 0x560): | |
| 400560: push %r15 | |
| 400562: push %r14 | |
| 400564: mov %edi,%r15d | |
| 400567: push %r13 | |
| 400569: push %r12 | |
| 40056b: lea 0x20089e(%rip),%r12 # 600e10 <__frame_dummy_init_array_entry> (File Offset: 0x200e10) | |
| 400572: push %rbp | |
| 400573: lea 0x20089e(%rip),%rbp # 600e18 <__init_array_end> (File Offset: 0x200e18) | |
| 40057a: push %rbx | |
| 40057b: mov %rsi,%r14 | |
| 40057e: mov %rdx,%r13 | |
| 400581: sub %r12,%rbp | |
| 400584: sub $0x8,%rsp | |
| 400588: sar $0x3,%rbp | |
| 40058c: callq 4003c8 <_init> (File Offset: 0x3c8) | |
| 400591: test %rbp,%rbp | |
| 400594: je 4005b6 <__libc_csu_init+0x56> (File Offset: 0x5b6) | |
| 400596: xor %ebx,%ebx | |
| 400598: nopl 0x0(%rax,%rax,1) | |
| 4005a0: mov %r13,%rdx | |
| 4005a3: mov %r14,%rsi | |
| 4005a6: mov %r15d,%edi | |
| 4005a9: callq *(%r12,%rbx,8) | |
| 4005ad: add $0x1,%rbx | |
| 4005b1: cmp %rbp,%rbx | |
| 4005b4: jne 4005a0 <__libc_csu_init+0x40> (File Offset: 0x5a0) | |
| 4005b6: add $0x8,%rsp | |
| 4005ba: pop %rbx | |
| 4005bb: pop %rbp | |
| 4005bc: pop %r12 | |
| 4005be: pop %r13 | |
| 4005c0: pop %r14 | |
| 4005c2: pop %r15 | |
| 4005c4: retq | |
| 4005c5: nop | |
| 4005c6: nopw %cs:0x0(%rax,%rax,1) | |
| 00000000004005d0 <__libc_csu_fini> (File Offset: 0x5d0): | |
| 4005d0: repz retq | |
| Disassembly of section .fini: | |
| 00000000004005d4 <_fini> (File Offset: 0x5d4): | |
| 4005d4: sub $0x8,%rsp | |
| 4005d8: add $0x8,%rsp | |
| 4005dc: retq | |
| Disassembly of section .rodata: | |
| 00000000004005e0 <_IO_stdin_used> (File Offset: 0x5e0): | |
| 4005e0: add %eax,(%rax) | |
| 4005e2: add (%rax),%al | |
| 4005e4: (bad) | |
| 4005e5: (bad) | |
| 4005e7: .byte 0x0 | |
| 4005e8: je 4005ea <_IO_stdin_used+0xa> (File Offset: 0x5ea) | |
| Disassembly of section .eh_frame_hdr: | |
| 00000000004005ec <__GNU_EH_FRAME_HDR> (File Offset: 0x5ec): | |
| 4005ec: add %ebx,(%rbx) | |
| 4005ee: add (%rbx),%edi | |
| 4005f0: xor %al,(%rax) | |
| 4005f2: add %al,(%rax) | |
| 4005f4: add $0x4000000,%eax | |
| 4005f9: (bad) | |
| 4005fa: (bad) | |
| 4005fb: (bad) | |
| 4005fc: jl 4005fe <__GNU_EH_FRAME_HDR+0x12> (File Offset: 0x5fe) | |
| 4005fe: add %al,(%rax) | |
| 400600: rex.R (bad) | |
| 400602: (bad) | |
| 400603: decl 0x0(%rax,%rax,1) | |
| 400607: add %bh,(%rdx) | |
| 400609: (bad) | |
| 40060a: (bad) | |
| 40060b: jmpq *-0x8c0000(%rax,%rax,1) | |
| 400612: (bad) | |
| 400613: inc %esp | |
| 400615: add %al,(%rax) | |
| 400617: add %ah,%ah | |
| 400619: (bad) | |
| 40061a: (bad) | |
| 40061b: decl (%rcx,%rax,1) | |
| ... | |
| Disassembly of section .eh_frame: | |
| 0000000000400620 <__FRAME_END__-0xf0> (File Offset: 0x620): | |
| 400620: adc $0x0,%al | |
| 400622: add %al,(%rax) | |
| 400624: add %al,(%rax) | |
| 400626: add %al,(%rax) | |
| 400628: add %edi,0x52(%rdx) | |
| 40062b: add %al,(%rcx) | |
| 40062d: js 40063f <__GNU_EH_FRAME_HDR+0x53> (File Offset: 0x63f) | |
| 40062f: add %ebx,(%rbx) | |
| 400631: or $0x7,%al | |
| 400633: or %dl,0x14100701(%rax) | |
| 400639: add %al,(%rax) | |
| 40063b: add %bl,(%rax,%rax,1) | |
| 40063e: add %al,(%rax) | |
| 400640: lock std | |
| 400642: (bad) | |
| 400643: ljmp *(%rdx) | |
| ... (skipping 8 zeroes, resuming at file offset: 0x64d) | |
| 40064d: add %al,(%rax) | |
| 40064f: add %dl,(%rax,%rax,1) | |
| 400652: add %al,(%rax) | |
| 400654: add %al,(%rax) | |
| 400656: add %al,(%rax) | |
| 400658: add %edi,0x52(%rdx) | |
| 40065b: add %al,(%rcx) | |
| 40065d: js 40066f <__GNU_EH_FRAME_HDR+0x83> (File Offset: 0x66f) | |
| 40065f: add %ebx,(%rbx) | |
| 400661: or $0x7,%al | |
| 400663: or %dl,0x24000001(%rax) | |
| 400669: add %al,(%rax) | |
| 40066b: add %bl,(%rax,%rax,1) | |
| 40066e: add %al,(%rax) | |
| 400670: cmp $0xff,%ch | |
| 400673: pushq (%rax) | |
| 400675: add %al,(%rax) | |
| 400677: add %al,(%rax) | |
| 400679: (bad) | |
| 40067a: adc %al,0xe(%rsi) | |
| 40067d: sbb %cl,0xf(%rdx) | |
| 400680: or 0x8(%rdi),%esi | |
| 400683: addb $0x3f,(%rax) | |
| 400686: sbb (%rbx),%bh | |
| 400688: sub (%rbx),%dh | |
| 40068a: and $0x22,%al | |
| 40068c: add %al,(%rax) | |
| 40068e: add %al,(%rax) | |
| 400690: sbb $0x0,%al | |
| 400692: add %al,(%rax) | |
| 400694: add %r8b,(%rax) | |
| 400697: add %cl,0x30fffffe(%rsi) | |
| 40069d: add %al,(%rax) | |
| 40069f: add %al,(%rax) | |
| 4006a1: rex.B (bad) | |
| 4006a3: adc %al,0x60d4302(%rsi) | |
| 4006a9: imul $0x8,(%rdi,%rax,1),%ecx | |
| 4006ad: add %al,(%rax) | |
| 4006af: add %al,0x0(%rax,%rax,1) | |
| 4006b3: add %ah,0x0(%rax,%rax,1) | |
| 4006b7: add %ch,0x65fffffe(%rax) | |
| 4006bd: add %al,(%rax) | |
| 4006bf: add %al,(%rax) | |
| 4006c1: rex.X (bad) | |
| 4006c3: adc %cl,0x180e4202(%rdi) | |
| 4006c9: mov (%rbx),%es | |
| 4006cb: rex.RB (bad) | |
| 4006cd: and %cl,0x280e4204(%rbp) | |
| 4006d3: mov %es,-0x79cff1b8(%rip) # ffffffff86701521 <_end+0xffffffff861004e1> (File Offset: 0xffffffff86301521) | |
| 4006d9: (bad) | |
| 4006da: rex.W (bad) | |
| 4006dc: cmp %al,0x400e4d07(%rbx) | |
| 4006e2: jb 4006f2 <__GNU_EH_FRAME_HDR+0x106> (File Offset: 0x6f2) | |
| 4006e4: cmp %al,0xe(%rcx) | |
| 4006e7: xor %al,0xe(%rcx) | |
| 4006ea: sub %al,0xe(%rdx) | |
| 4006ed: and %al,0xe(%rdx) | |
| 4006f0: sbb %al,0xe(%rdx) | |
| 4006f3: adc %al,0xe(%rdx) | |
| 4006f6: or %al,(%rax) | |
| 4006f8: adc $0x0,%al | |
| 4006fa: add %al,(%rax) | |
| 4006fc: lods %ds:(%rsi),%al | |
| 4006fd: add %al,(%rax) | |
| 4006ff: add %dl,%al | |
| 400701: (bad) | |
| 400702: (bad) | |
| 400703: incl (%rdx) | |
| ... | |
| 0000000000400710 <__FRAME_END__> (File Offset: 0x710): | |
| 400710: add %al,(%rax) | |
| ... | |
| Disassembly of section .init_array: | |
| 0000000000600e10 <__frame_dummy_init_array_entry> (File Offset: 0xe10): | |
| 600e10: add %al,0x40(%rip) # 600e56 <_DYNAMIC+0x2e> (File Offset: 0xe56) | |
| ... | |
| Disassembly of section .fini_array: | |
| 0000000000600e18 <__do_global_dtors_aux_fini_array_entry> (File Offset: 0xe18): | |
| 600e18: loopne 600e1e <__do_global_dtors_aux_fini_array_entry+0x6> (File Offset: 0xe1e) | |
| 600e1a: add %al,(%rax) | |
| 600e1d: add %al,(%rax) | |
| ... | |
| Disassembly of section .jcr: | |
| 0000000000600e20 <__JCR_END__> (File Offset: 0xe20): | |
| ... | |
| Disassembly of section .dynamic: | |
| 0000000000600e28 <_DYNAMIC> (File Offset: 0xe28): | |
| 600e28: add %eax,(%rax) | |
| 600e2a: add %al,(%rax) | |
| 600e2c: add %al,(%rax) | |
| 600e2e: add %al,(%rax) | |
| 600e30: add %eax,(%rax) | |
| 600e32: add %al,(%rax) | |
| 600e34: add %al,(%rax) | |
| 600e36: add %al,(%rax) | |
| 600e38: or $0x0,%al | |
| 600e3a: add %al,(%rax) | |
| 600e3c: add %al,(%rax) | |
| 600e3e: add %al,(%rax) | |
| 600e40: enterq $0x4003,$0x0 | |
| 600e44: add %al,(%rax) | |
| 600e46: add %al,(%rax) | |
| 600e48: or $0x0,%eax | |
| 600e4d: add %al,(%rax) | |
| 600e4f: add %dl,%ah | |
| 600e51: add $0x40,%eax | |
| 600e56: add %al,(%rax) | |
| 600e58: sbb %eax,(%rax) | |
| 600e5a: add %al,(%rax) | |
| 600e5c: add %al,(%rax) | |
| 600e5e: add %al,(%rax) | |
| 600e60: adc %cl,(%rsi) | |
| 600e62: (bad) | |
| 600e63: add %al,(%rax) | |
| 600e65: add %al,(%rax) | |
| 600e67: add %bl,(%rbx) | |
| 600e69: add %al,(%rax) | |
| 600e6b: add %al,(%rax) | |
| 600e6d: add %al,(%rax) | |
| 600e6f: add %cl,(%rax) | |
| 600e71: add %al,(%rax) | |
| 600e73: add %al,(%rax) | |
| 600e75: add %al,(%rax) | |
| 600e77: add %bl,(%rdx) | |
| 600e79: add %al,(%rax) | |
| 600e7b: add %al,(%rax) | |
| 600e7d: add %al,(%rax) | |
| 600e7f: add %bl,(%rax) | |
| 600e81: (bad) | |
| 600e82: (bad) | |
| 600e83: add %al,(%rax) | |
| 600e85: add %al,(%rax) | |
| 600e87: add %bl,(%rax,%rax,1) | |
| 600e8a: add %al,(%rax) | |
| 600e8c: add %al,(%rax) | |
| 600e8e: add %al,(%rax) | |
| 600e90: or %al,(%rax) | |
| 600e92: add %al,(%rax) | |
| 600e94: add %al,(%rax) | |
| 600e96: add %al,(%rax) | |
| 600e98: cmc | |
| 600e99: (bad) | |
| 600e9a: ljmp *0x0(%rdi) | |
| 600e9d: add %al,(%rax) | |
| 600e9f: add %bl,0x4002(%rax) | |
| 600ea5: add %al,(%rax) | |
| 600ea7: add %al,0x0(%rip) # 600ead <_DYNAMIC+0x85> (File Offset: 0xead) | |
| 600ead: add %al,(%rax) | |
| 600eaf: add %bl,(%rax) | |
| 600eb1: add 0x0(%rax),%eax | |
| 600eb4: add %al,(%rax) | |
| 600eb6: add %al,(%rax) | |
| 600eb8: (bad) | |
| 600eb9: add %al,(%rax) | |
| 600ebb: add %al,(%rax) | |
| 600ebd: add %al,(%rax) | |
| 600ebf: add %bh,0x4002(%rax) | |
| 600ec5: add %al,(%rax) | |
| 600ec7: add %cl,(%rdx) | |
| 600ec9: add %al,(%rax) | |
| 600ecb: add %al,(%rax) | |
| 600ecd: add %al,(%rax) | |
| 600ecf: add %bh,(%rdi) | |
| 600ed1: add %al,(%rax) | |
| 600ed3: add %al,(%rax) | |
| 600ed5: add %al,(%rax) | |
| 600ed7: add %cl,(%rbx) | |
| 600ed9: add %al,(%rax) | |
| 600edb: add %al,(%rax) | |
| 600edd: add %al,(%rax) | |
| 600edf: add %bl,(%rax) | |
| 600ee1: add %al,(%rax) | |
| 600ee3: add %al,(%rax) | |
| 600ee5: add %al,(%rax) | |
| 600ee7: add %dl,0x0(%rip) # 600eed <_DYNAMIC+0xc5> (File Offset: 0xeed) | |
| ... (skipping 8 zeroes, resuming at file offset: 0xef5) | |
| 600ef5: add %al,(%rax) | |
| 600ef7: add %al,(%rbx) | |
| ... (skipping 8 zeroes, resuming at file offset: 0xf01) | |
| 600f01: adc %ah,0x0(%rax) | |
| 600f04: add %al,(%rax) | |
| 600f06: add %al,(%rax) | |
| 600f08: add (%rax),%al | |
| 600f0a: add %al,(%rax) | |
| 600f0c: add %al,(%rax) | |
| 600f0e: add %al,(%rax) | |
| 600f10: xor %al,(%rax) | |
| 600f12: add %al,(%rax) | |
| 600f14: add %al,(%rax) | |
| 600f16: add %al,(%rax) | |
| 600f18: adc $0x0,%al | |
| 600f1a: add %al,(%rax) | |
| 600f1c: add %al,(%rax) | |
| 600f1e: add %al,(%rax) | |
| 600f20: (bad) | |
| 600f21: add %al,(%rax) | |
| 600f23: add %al,(%rax) | |
| 600f25: add %al,(%rax) | |
| 600f27: add %dl,(%rdi) | |
| 600f29: add %al,(%rax) | |
| 600f2b: add %al,(%rax) | |
| 600f2d: add %al,(%rax) | |
| 600f2f: add %bl,0x4003(%rax) | |
| 600f35: add %al,(%rax) | |
| 600f37: add %al,(%rdi) | |
| 600f39: add %al,(%rax) | |
| 600f3b: add %al,(%rax) | |
| 600f3d: add %al,(%rax) | |
| 600f3f: add %al,0x4003(%rax) | |
| 600f45: add %al,(%rax) | |
| 600f47: add %cl,(%rax) | |
| 600f49: add %al,(%rax) | |
| 600f4b: add %al,(%rax) | |
| 600f4d: add %al,(%rax) | |
| 600f4f: add %bl,(%rax) | |
| 600f51: add %al,(%rax) | |
| 600f53: add %al,(%rax) | |
| 600f55: add %al,(%rax) | |
| 600f57: add %cl,(%rcx) | |
| 600f59: add %al,(%rax) | |
| 600f5b: add %al,(%rax) | |
| 600f5d: add %al,(%rax) | |
| 600f5f: add %bl,(%rax) | |
| 600f61: add %al,(%rax) | |
| 600f63: add %al,(%rax) | |
| 600f65: add %al,(%rax) | |
| 600f67: add %bh,%dh | |
| 600f69: (bad) | |
| 600f6a: ljmp *0x0(%rdi) | |
| 600f6d: add %al,(%rax) | |
| 600f6f: add %ah,0x3(%rax) | |
| 600f72: add %al,(%rax) | |
| 600f75: add %al,(%rax) | |
| 600f77: add %bh,%bh | |
| 600f79: (bad) | |
| 600f7a: ljmp *0x0(%rdi) | |
| 600f7d: add %al,(%rax) | |
| 600f7f: add %al,(%rcx) | |
| 600f81: add %al,(%rax) | |
| 600f83: add %al,(%rax) | |
| 600f85: add %al,(%rax) | |
| 600f87: add %dh,%al | |
| 600f89: (bad) | |
| 600f8a: ljmp *0x0(%rdi) | |
| 600f8d: add %al,(%rax) | |
| 600f8f: add %bl,0x3(%rax) | |
| 600f92: add %al,(%rax) | |
| ... | |
| Disassembly of section .got: | |
| 0000000000600ff8 <.got> (File Offset: 0xff8): | |
| ... | |
| Disassembly of section .got.plt: | |
| 0000000000601000 <_GLOBAL_OFFSET_TABLE_> (File Offset: 0x1000): | |
| 601000: sub %cl,(%rsi) | |
| 601002: (bad) | |
| ... (skipping 20 zeroes, resuming at file offset: 0x1017) | |
| 601017: add %al,(%rsi) | |
| 601019: add $0x40,%al | |
| 60101b: add %al,(%rax) | |
| 60101d: add %al,(%rax) | |
| 60101f: add %dl,(%rsi) | |
| 601021: add $0x40,%al | |
| 601023: add %al,(%rax) | |
| 601025: add %al,(%rax) | |
| ... | |
| Disassembly of section .data: | |
| 0000000000601028 <__data_start> (File Offset: 0x1028): | |
| ... | |
| 0000000000601030 <__dso_handle> (File Offset: 0x1030): | |
| ... | |
| Disassembly of section .bss: | |
| 0000000000601038 <__bss_start> (File Offset: 0x1038): | |
| ... | |
| Disassembly of section .comment: | |
| 0000000000000000 <.comment> (File Offset: 0x1038): | |
| 0: rex.RXB | |
| 1: rex.XB | |
| 2: rex.XB cmp (%r8),%spl | |
| 5: sub %dl,0x62(%rbp) | |
| 8: jne 78 <_init-0x400350> (File Offset: 0x10b0) | |
| a: je 81 <_init-0x400347> (File Offset: 0x10b9) | |
| c: and %dh,0x302e342e(%rip) # 302e3440 <_end+0x2fce2400> (File Offset: 0x302e4478) | |
| 12: sub $0x75627536,%eax | |
| 17: outsb %ds:(%rsi),(%dx) | |
| 18: je 8f <_init-0x400339> (File Offset: 0x10c7) | |
| 1a: xor %edi,0x31(%rsi) | |
| 1d: ss xor %dh,%cs:(%rsi,%rbp,1) | |
| 22: xor (%rcx),%ch | |
| 24: and %dh,0x302e342e(%rip) # 302e3458 <_end+0x2fce2418> (File Offset: 0x302e4490) | |
| 2a: and %dh,(%rdx) | |
| 2c: xor %dh,(%rcx) | |
| 2e: xor %dh,%ss:(%rsi) | |
| 31: xor %bh,(%rcx) | |
| ... | |
| Disassembly of section .debug_aranges: | |
| 0000000000000000 <.debug_aranges> (File Offset: 0x106c): | |
| 0: sub $0x0,%al | |
| 2: add %al,(%rax) | |
| 4: add (%rax),%al | |
| 6: add %al,(%rax) | |
| 8: add %al,(%rax) | |
| a: or %al,(%rax) | |
| c: add %al,(%rax) | |
| e: add %al,(%rax) | |
| 10: es add $0x40,%eax | |
| 16: add %al,(%rax) | |
| 18: xor %al,(%rax) | |
| ... | |
| Disassembly of section .debug_info: | |
| 0000000000000000 <.debug_info> (File Offset: 0x109c): | |
| 0: mov $0x0,%al | |
| 2: add %al,(%rax) | |
| 4: add $0x0,%al | |
| 6: add %al,(%rax) | |
| 8: add %al,(%rax) | |
| a: or %al,(%rcx) | |
| c: adc (%rax),%al | |
| e: add %al,(%rax) | |
| 10: add $0x8c,%al | |
| 12: add %al,(%rax) | |
| 14: add %bl,0x26000000(%rbx) | |
| 1a: add $0x40,%eax | |
| 1f: add %al,(%rax) | |
| 21: xor %al,(%rax) | |
| ... (skipping 8 zeroes, resuming at file offset: 0x10c7) | |
| 2b: add %al,(%rax) | |
| 2d: add (%rax),%cl | |
| 2f: (bad) | |
| 30: add %al,(%rax) | |
| 32: add %al,(%rax) | |
| 34: add (%rax),%cl | |
| 36: (bad) | |
| 37: addl $0x0,(%rax) | |
| 3a: add %al,(%rdx) | |
| 3c: add (%rdi),%al | |
| 3e: data16 add %al,(%rax) | |
| 41: add %al,(%rbx) | |
| 43: add $0x5,%al | |
| 45: imul $0x6010200,0x74(%rsi),%ebp | |
| 4c: xchg %eax,%esi | |
| 4d: add %al,(%rax) | |
| 4f: add %al,(%rsi,%rdi,2) | |
| 52: add %al,(%rax) | |
| 54: add %al,(%rcx) | |
| 56: add 0x0(%rdx),%eax | |
| 59: add %al,(%rax) | |
| 5b: es add $0x40,%eax | |
| 61: add %al,(%rax) | |
| 63: xor %al,(%rax) | |
| 65: add %al,(%rax) | |
| 67: add %al,(%rax) | |
| 69: add %al,(%rax) | |
| 6b: add %ebx,0x5000000(%rdi,%riz,4) | |
| 72: jns 74 <_init-0x400354> (File Offset: 0x1110) | |
| 74: add %al,(%rax) | |
| 76: add %eax,(%rbx) | |
| 78: rex.X add %al,(%rax) | |
| 7b: add %al,(%rdx) | |
| 7d: xchg %eax,%ecx | |
| 7e: pop %rsp | |
| 7f: add $0xaf,%eax | |
| 84: add %eax,(%rbx) | |
| 86: cmpsl %es:(%rdi),%ds:(%rsi) | |
| 87: add %al,(%rax) | |
| 89: add %al,(%rdx) | |
| 8b: xchg %eax,%ecx | |
| 8c: push %rax | |
| 8d: (bad) | |
| 8e: movslq 0x0(%rax),%ebp | |
| 91: add %eax,0x2000000(,%rbp,4) | |
| 98: xchg %eax,%ecx | |
| 99: pushq $0x1007806 | |
| 9e: add $0x42,%eax | |
| a3: add 0x8070064(%rcx),%dl | |
| a9: lods %ds:(%rsi),%eax | |
| aa: add %al,(%rax) | |
| ac: add %al,(%rdi) | |
| ae: or %cl,0x0(%rcx) | |
| b1: add %al,(%rax) | |
| ... | |
| Disassembly of section .debug_abbrev: | |
| 0000000000000000 <.debug_abbrev> (File Offset: 0x1150): | |
| 0: add %edx,(%rcx) | |
| 2: add %esp,0x30b130e(%rip) # 30b1316 <_end+0x2ab02d6> (File Offset: 0x30b2466) | |
| 8: (bad) | |
| 9: sbb (%rsi),%ecx | |
| b: adc %eax,(%rcx) | |
| d: adc (%rdi),%al | |
| f: adc %dl,(%rdi) | |
| 11: add %al,(%rax) | |
| 13: add (%rax,%rax,1),%ah | |
| 16: or (%rbx),%ecx | |
| 18: or %ds:(%rbx),%eax | |
| 1b: (bad) | |
| 1c: add %al,(%rax) | |
| 1e: add (%rax,%rax,1),%esp | |
| 21: or (%rbx),%ecx | |
| 23: or %ds:(%rbx),%eax | |
| 26: or %al,(%rax) | |
| 28: add %al,(%rsi,%rbp,1) | |
| 2b: add %edi,(%rdi) | |
| 2d: sbb %eax,(%rbx) | |
| 2f: (bad) | |
| 30: cmp (%rbx),%cl | |
| 32: cmp (%rbx),%ecx | |
| 34: adc (%r9),%rdx | |
| 37: add %edx,(%rdx) | |
| 39: (bad) | |
| 3a: sbb %dl,0x13011942(%rsi) | |
| 41: add %al,(%rax) | |
| 43: add $0xe030005,%eax | |
| 48: cmp (%rbx),%cl | |
| 4a: cmp (%rbx),%ecx | |
| 4c: adc (%r10),%rax | |
| 4f: sbb %al,(%rax) | |
| 51: add %al,(%rsi) | |
| 53: xor $0x0,%al | |
| 55: add (%rax),%ecx | |
| 57: cmp (%rbx),%cl | |
| 59: cmp (%rbx),%ecx | |
| 5b: adc (%r10),%rax | |
| 5e: sbb %al,(%rax) | |
| 60: add %al,(%rdi) | |
| 62: str (%rbx) | |
| 65: or 0x13(%rcx),%ecx | |
| 68: add %al,(%rax) | |
| ... | |
| Disassembly of section .debug_line: | |
| 0000000000000000 <.debug_line> (File Offset: 0x11bb): | |
| 0: cmp $0x0,%al | |
| 2: add %al,(%rax) | |
| 4: add (%rax),%al | |
| 6: and %al,(%rax) | |
| 8: add %al,(%rax) | |
| a: add %eax,(%rcx) | |
| c: sti | |
| d: (bad) | |
| e: or $0x1010100,%eax | |
| 13: add %eax,(%rax) | |
| 15: add %al,(%rax) | |
| 17: add %eax,(%rax) | |
| 19: add %al,(%rcx) | |
| 1b: add %ch,0x62(%rcx,%rbp,2) | |
| 1f: movslq 0x6c(%rcx),%esp | |
| 22: insb (%dx),%es:(%rdi) | |
| 23: movslq %cs:(%rax),%eax | |
| 26: add %al,(%rax) | |
| 28: add %al,(%rax) | |
| 2a: add %cl,(%rcx) | |
| 2c: add (%rsi),%ah | |
| 2e: add $0x40,%eax | |
| 33: add %al,(%rax) | |
| 35: adc $0xe5,%al | |
| 37: orl $0x3d,(%rax) | |
| 3a: cmp $0x1000202,%eax | |
| 3f: .byte 0x1 | |
| Disassembly of section .debug_str: | |
| 0000000000000000 <.debug_str> (File Offset: 0x11fb): | |
| 0: insb (%dx),%es:(%rdi) | |
| 1: outsl %ds:(%rsi),(%dx) | |
| 2: outsb %ds:(%rsi),(%dx) | |
| 3: and %dh,0x6e(%ebp) | |
| 7: jae 72 <_init-0x400356> (File Offset: 0x126d) | |
| 9: outsb %ds:(%esi),(%dx) | |
| b: gs and %ch,%fs:0x6e(%rcx) | |
| 10: je 12 <_init-0x4003b6> (File Offset: 0x120d) | |
| 12: rex.RXB | |
| 13: rex.WRX push %rbp | |
| 15: and %al,0x2b(%rbx) | |
| 18: sub (%rax),%esp | |
| 1a: xor $0x302e342e,%eax | |
| 1f: and %dh,(%rdx) | |
| 21: xor %dh,(%rcx) | |
| 23: xor %dh,%ss:(%rsi) | |
| 26: xor %bh,(%rcx) | |
| 28: and %ch,0x6e75746d(%rip) # 6e75749b <_end+0x6e15645b> (File Offset: 0x6e758696) | |
| 2e: gs cmp $0x656e6567,%eax | |
| 34: jb 9f <_init-0x400329> (File Offset: 0x129a) | |
| 36: movslq (%rax),%esp | |
| 38: sub $0x6372616d,%eax | |
| 3d: pushq $0x3638783d | |
| 42: sub $0x2d203436,%eax | |
| 47: and %ch,0x2d20304f(%eip) # 2d20309d <_end+0x2cc0205d> (File Offset: 0x2d204298) | |
| 4e: data16 jae c5 <_init-0x400303> (File Offset: 0x12c0) | |
| 51: (bad) | |
| 52: movslq 0x2d(%rbx),%ebp | |
| 55: jo c9 <_init-0x4002ff> (File Offset: 0x12c4) | |
| 57: outsl %ds:(%rsi),(%dx) | |
| 58: je bf <_init-0x400309> (File Offset: 0x12ba) | |
| 5a: movslq 0x72(%rdi,%rbp,2),%esi | |
| 5e: sub $0x6f727473,%eax | |
| 63: outsb %ds:(%rsi),(%dx) | |
| 64: add %dh,0x68(%ebx) | |
| 68: outsl %ds:(%rsi),(%dx) | |
| 69: jb df <_init-0x4002e9> (File Offset: 0x12da) | |
| 6b: and %dh,0x6e(%rbp) | |
| 6e: jae d9 <_init-0x4002ef> (File Offset: 0x12d4) | |
| 70: outsb %ds:(%esi),(%dx) | |
| 72: gs and %ch,%fs:0x6e(%rcx) | |
| 77: je 79 <_init-0x40034f> (File Offset: 0x1274) | |
| 79: (bad) | |
| 7a: jb e3 <_init-0x4002e5> (File Offset: 0x12de) | |
| 7c: movslq (%rax),%eax | |
| 7e: insl (%dx),%es:(%rdi) | |
| 7f: (bad) | |
| 80: imul $0x657a6973,0x0(%rsi),%ebp | |
| 87: je 102 <_init-0x4002c6> (File Offset: 0x12fd) | |
| 89: jo f0 <_init-0x4002d8> (File Offset: 0x12eb) | |
| 8b: add %ch,0x62(%rcx,%rbp,2) | |
| 8f: movslq 0x6c(%rcx),%esp | |
| 92: insb (%dx),%es:(%rdi) | |
| 93: movslq %cs:(%rax),%eax | |
| 96: movslq 0x61(%rax),%ebp | |
| 99: jb 9b <_init-0x40032d> (File Offset: 0x1296) | |
| 9b: (bad) | |
| 9c: pushq $0x2f656d6f | |
| a1: jne 116 <_init-0x4002b2> (File Offset: 0x1311) | |
| a3: insl (%dx),%es:(%rdi) | |
| a4: (bad) | |
| a5: outsb %ds:(%rsi),(%dx) | |
| a6: (bad) | |
| a7: rex.R | |
| a8: gs jae 116 <_init-0x4002b2> (File Offset: 0x1311) | |
| ab: je 11c <_init-0x4002ac> (File Offset: 0x1317) | |
| ad: jo af <_init-0x400319> (File Offset: 0x12aa) | |
| af: (bad) | |
| b0: jb 119 <_init-0x4002af> (File Offset: 0x1314) | |
| b2: jbe b4 <_init-0x400314> (File Offset: 0x12af) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment